状況
本番 DB のスキーマ変更作業の手順書を、作業前にダブルチェックしている。手順は次の順に並んでいる。
この手順書で最も重要な問題は?
1. メンテナンス画面に切り替える2. マイグレーションを実行する(ALTER TABLE)3. DB のバックアップを取得する4. 動作確認後、メンテナンス画面を解除する正答
- メンテナンス画面への切り替えは、作業の最後に行うべきである
- バックアップが変更の後にあり、失敗したときに元へ戻せない
- 動作確認とメンテナンス解除は、別の手順に分けて書くべきである
- ALTER TABLE ではなく、テーブルを作り直す方式にすべきである
解説
バックアップは、変更に失敗したときに変更前の状態へ戻すために取る。マイグレーションの後に取ると、失敗した状態を保存するだけで切り戻しに使えない。手順の 2 と 3 を入れ替え、切り戻し手順も書き足す必要がある。メンテナンス画面は変更中の書き込みを防ぐため最初に切り替えるのが正しい。手順の分け方や ALTER TABLE の是非は、戻せない手順に比べれば重要度が低い。
この問題を含む 実務シチュエーション のテストを制限時間つきで解く
実務シチュエーションクイズへ