DB の障害回復
データベースの媒体障害が発生したとき,バックアップファイルを用いてデータベースを復元した後,更新後ログを用いてバックアップ取得以降の更新を反映させる回復手法はどれか。
- アロールフォワード
- イロールバック
- ウチェックポイント
- エ2 相コミット
正解と解説を見る
正解 ア
この問題の基礎知識
- DBMS は更新内容をログ(ジャーナル)に記録する。更新前の値を記録したものを更新前ログ(前イメージ),更新後の値を記録したものを更新後ログ(後イメージ)という。
- 障害回復には,後イメージを使って更新をやり直すロールフォワード(フォワードリカバリ)と,前イメージを使って更新を取り消すロールバック(バックワードリカバリ)がある。
- 媒体障害はディスクの故障などでデータベース自体が失われる障害であり,回復にはバックアップからの復元が前提になる。
- システム障害の回復では,チェックポイント以降のログを調べ,コミット済みのトランザクションはやり直し,未完了のトランザクションは取り消す。
アロールフォワード正解
バックアップ時点まで戻したデータベースに対し,更新後ログ(後イメージ)を時系列に適用して障害直前のコミット済みの状態まで回復する手法である。媒体障害の回復に用いられる。
イロールバック
更新前ログ(前イメージ)を用いて,未完了のトランザクションによる更新を取り消す手法である。トランザクション障害などで用いる。
ウチェックポイント
メモリ上のバッファの内容をディスクに書き出し,回復処理の起点となる時点を記録する仕組みであり,回復手法そのものではない。
エ2 相コミット
分散データベースで,全ての参加サイトの準備完了を確認してからコミットする制御方式であり,トランザクションの原子性を保証するためのものである。
検証用の出典一部照合
JIS X 0001 情報処理用語(基本用語) / OMG Transaction Service Specification Version 1.4照合の根拠(4 件)
- ア(正解)/イ(誤り): ロールフォワードはフォワードリカバリ,ロールバックはバックワードリカバリ
ポイント,フォワードリカバリ(ロールフォワード),バックワードリカバリ (ロールバック)
IPA 応用情報技術者試験シラバス Ver.7.2 · 7.4 (2) 障害回復(新しいタブで開きます) - ア(正解): バックアップ以降の更新をログから回復する仕組み
If the server needed to be recovered, the logs or journals could be used to recover transactions, applications, or database changes that occurred after the last server backup.
NIST SP 800-34 (2002) · Section 5.4 (Remote Journaling)(新しいタブで開きます) - イ(誤り): ロールバックはトランザクションによる変更を取り消す処理であり,バックアップ以降の更新を反映させる手法ではない
When a transaction is rolled back, all changes made by the associated requests are undone.
OMG Transaction Service Specification 1.4 · 1.2.1 Overview of Transactions(新しいタブで開きます) - エ(誤り): 2 相コミットは登録された参加者(リソース)に一連の要求を発行してトランザクションをコミットするプロトコルであり,媒体障害の回復手法ではない
The Transaction Service commits the transaction using a two-phase commit protocol wherein a series of requests are issued to the registered resources.
OMG Transaction Service Specification 1.4 · 1.3.1 Typical Usage(新しいタブで開きます)
ロールフォワードの名称とログ適用による回復,ロールバックがトランザクションの変更を取り消すこと,2 相コミットがコミットのためのプロトコルであることは確認できた。更新前ログ(前イメージ)によるロールバックの仕組みとチェックポイントの定義を記述した読める一次資料が見つからない。