基本情報技術者試験 - 令和8年1月修了 - 問22

媒体障害の回復において,最新のデータベースバックアップをリストアした後に,トランザクションログを用いて行う操作はどれか。
バックアップ取得後でコミット前に中断した全てのトランザクションロールバックする。
バックアップ取得後でコミット前に中断した全てのトランザクションロールフォワードする。
バックアップ取得後にコミットした全てのトランザクションロールバックする。
バックアップ取得後にコミットした全てのトランザクションロールフォワードする。
答え
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
同一問題 : 〔令6修1問22〕〔令3修12問29
解説
データベース障害回復に関する処理手順を問う問題です。媒体障害ハードディスクの故障など)が発生した場合,まず最新のバックアップをリストア(復元)します。その後,バックアップ取得後にコミット(確定)された全てのトランザクションについて,トランザクションログを使って再実行する「ロールフォワード」という操作を行い,データを最新の状態まで復元します。

誤りの選択肢のうち,「バックアップ取得後で未コミットトランザクションロールバックする」という説明は,システム障害時の回復処理(アクティブトランザクションの取消し)に近い内容であり,媒体障害からの復旧手順としては誤りです。「コミット前のトランザクションロールフォワードする」「コミット済みのトランザクションロールバックする」という説明も,コミットの有無と処理内容の組合せが逆になっており,正しくありません。ロールフォワードは「コミット済みの変更を再現する」処理,ロールバックは「未コミットの変更を取り消す」処理という対応関係を正確に覚えることが重要です。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる