令和5年度 秋期 データベーススペシャリスト試験 午前II 問14

データベースのREDOのべき等(idempotent)の説明として,適切なものはどれか。

解答・解説

正解: イ. REDOを繰返し実行しても,正常終了するときには 1 回実行したときと同じデータの状態になること

べき等性(idempotence)とは、ある操作を1回実行した場合と、複数回繰返し実行した場合とで、得られる結果が全く同じになる性質のことを指します。 データベースの障害回復におけるREDO(再実行)は、更新ログを用いてデータを障害発生直前の状態に進める操作です。システム障害からの回復時などにおいて、すでにデータファイルに反映されている更新ログも含めて再度REDOを実行してしまったとしても、最終的なデータの状態が1回だけ正しく実行したときと変わらない(データに矛盾が生じない)性質を「REDOのべき等」と呼びます。

各選択肢の解説

  • ア:誤り。REDOによる障害回復の時間を短縮するために、メモリ上の更新済みデータを定期的にディスクに書き出す処理は、チェックポイント(checkpoint)の説明です。
  • イ:正解。REDOを繰返し実行しても、正常終了するときには1回実行したときと同じデータの状態になることは、べき等の説明です。
  • ウ:誤り。事前に取得していたバックアップを復元し、そこからログを用いてREDOを実行して最新状態まで復旧する処理は、ロールフォワード(roll forward)の説明です。
  • エ:誤り。トランザクションのコミット前にログ(REDOに必要な情報)を先にディスクに書き出し、データの更新はその後で行う方式は、ライトアヘッドログ(WAL: Write-Ahead Logging)プロトコルの説明です。

Spineチーム