平成21年度 春期 データベーススペシャリスト試験 午前Ⅱ 問3
テクノロジ/データベースDBMSが取得するログに関する記述として,適切なものはどれか。
出典:平成21年度 春期 データベーススペシャリスト試験 午前Ⅱ 問3
- アトランザクションの取消しに備えて,データベースの更新されたページに対する更新後情報を取得する。
- イ媒体障害からの復旧に備えて,データベースの更新されたページに対する更新前情報を取得する。
- ウロールバック後のトランザクション再実行に備えて,データベースの更新されたページに対する更新後情報を取得する。
- エロールフォワードに備えて,データベースの更新されたページに対する更新後情報を取得する。
正解:エ
解説
DBMSは,障害発生時にデータベースの整合性を保ちながら最新の状態に復旧できるように,更新前情報(ロールバックによるトランザクションの取消しに使用)と更新後情報(ロールフォワードによる再現に使用)をログとして取得します。ロールフォワードでは,バックアップ取得後の更新後情報をログから適用して,媒体障害発生直前の最新状態まで復旧します。
選択肢ごとの解説
- ア誤り。トランザクションの取消し(ロールバック)に備えて取得するのは,更新前の状態に戻すための更新前情報であり,更新後情報ではない。
- イ誤り。媒体障害からの復旧(ロールフォワード)に備えて取得するのは,最新の状態を再現するための更新後情報であり,更新前情報ではない。
- ウ誤り。「ロールバック後のトランザクション再実行」という工程自体がログの取得目的として一般的ではなく,更新後情報の取得目的の説明として適切でない。
- エ正しい。媒体障害からの復旧の際に,バックアップに更新後情報を適用して最新の状態まで復旧するロールフォワードに備えて,更新されたページに対する更新後情報を取得する。