令和5年度 秋期 データベーススペシャリスト試験 午前II 問15
テクノロジデータベース
この問題は2023(R5)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
a〜cそれぞれの障害に対して,DBMSはロールフォワード又はロールバックを行い回復を図る。適切な回復手法の組合せはどれか。
- a デッドロックによるトランザクション障害
- b ハードウェアの誤動作によるシステム障害
- c データベースの記録媒体が使用不可能となる媒体障害

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