令和5年度 秋期 データベーススペシャリスト試験 午前II 問15
テクノロジデータベース障害回復・バックアップ
a〜cそれぞれの障害に対して,DBMSはロールフォワード又はロールバックを行い回復を図る。適切な回復手法の組合せはどれか。
- a デッドロックによるトランザクション障害
- b ハードウェアの誤動作によるシステム障害
- c データベースの記録媒体が使用不可能となる媒体障害

図の説明テキスト
| a | b | c | |
|---|---|---|---|
| ア | ロールバック | ロールフォワード又はロールバック | ロールバック |
| イ | ロールバック | ロールフォワード又はロールバック | ロールフォワード |
| ウ | ロールフォワード | ロールバック | ロールフォワード又はロールバック |
| エ | ロールフォワード又はロールバック | ロールフォワード | ロールバック |
解答・解説
正解: イ. a: ロールバック, b: ロールフォワード又はロールバック, c: ロールフォワード
DBMSにおける各種障害からの回復手法に関する問題です。
各障害の特徴と適切な回復手法は以下の通りです。
- a デッドロックによるトランザクション障害
トランザクション実行中の論理的なエラーやデッドロックによって処理が続行できなくなった状態です。この場合、更新前ログを用いてデータベースをトランザクション開始前の状態に戻す ロールバック を行います。 - b ハードウェアの誤動作によるシステム障害
メインメモリやCPUの障害によりシステムがダウンした状態です。データベースの内容とログファイルが残っている場合、コミット済みのトランザクションに対しては更新後ログを用いて ロールフォワード を行い、未コミットのトランザクションに対しては更新前ログを用いて ロールバック を行います。 - c データベースの記録媒体が使用不可能となる媒体障害
ディスクのクラッシュなどでデータベースそのものが失われた状態です。この場合、最後に取得したフルバックアップを適用して復元した後、バックアップ取得以降にコミットされたトランザクションの更新後ログを用いて ロールフォワード を行い、障害発生直前の状態まで回復させます。
したがって、「a: ロールバック、b: ロールフォワード又はロールバック、c: ロールフォワード」の組合せが適切です。