令和5年度 秋期 データベーススペシャリスト試験 午前II 問14
テクノロジデータベース
この問題は2023(R5)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
データベースのREDOのべき等(idempotent)の説明として,適切なものはどれか。
解答・解説を読む
正解: 選択肢イ
べき等性(idempotence)とは、ある操作を1回実行した場合と、複数回繰返し実行した場合とで、得られる結果が全く同じになる性質のことを指します。 データベースの障害回復におけるREDO(再実行)は、更新ログを用いてデータを障害発生直前の状態に進める操作です。システム障害からの回復時などにおいて、すでにデータファイルに反映されている更新ログも含めて再度REDOを実行してしまったとしても、最終的なデータの状態が1回だけ正しく実行したときと変わらない(データに矛盾が生じない)性質を「REDOのべき等」と呼びます。
各選択肢の解説
- ア:誤り。REDOによる障害回復の時間を短縮するために、メモリ上の更新済みデータを定期的にディスクに書き出す処理は、チェックポイント(checkpoint)の説明です。
- イ:正解。REDOを繰返し実行しても、正常終了するときには1回実行したときと同じデータの状態になることは、べき等の説明です。
- ウ:誤り。事前に取得していたバックアップを復元し、そこからログを用いてREDOを実行して最新状態まで復旧する処理は、ロールフォワード(roll forward)の説明です。
- エ:誤り。トランザクションのコミット前にログ(REDOに必要な情報)を先にディスクに書き出し、データの更新はその後で行う方式は、ライトアヘッドログ(WAL: Write-Ahead Logging)プロトコルの説明です。