令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問15
テクノロジ/データベースa〜c それぞれの障害に対して,DBMS はロールフォワード又はロールバックを行い回復を図る。適切な回復手法の組合せはどれか。 a デッドロックによるトランザクション障害 b ハードウェアの誤動作によるシステム障害 c データベースの記録媒体が使用不可能となる媒体障害 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問15
- アa:ロールバック,b:ロールフォワード又はロールバック,c:ロールバック
- イa:ロールバック,b:ロールフォワード又はロールバック,c:ロールフォワード
- ウa:ロールフォワード,b:ロールバック,c:ロールフォワード又はロールバック
- エa:ロールフォワード又はロールバック,b:ロールフォワード,c:ロールバック
正解:イ
解説
a のデッドロックによるトランザクション障害では,DBMS が一方のトランザクションを強制終了し,そのトランザクションの更新をロールバックして回復します。b のシステム障害では,再起動時にチェックポイント以降のログを用いて,コミット済みトランザクションはロールフォワード,未コミットのトランザクションはロールバックします。c の媒体障害では,バックアップを復元したうえでログによりロールフォワードして,コミット済みの更新を反映します。
選択肢ごとの解説
- ア誤り。c の媒体障害はバックアップからのロールフォワードで回復するもので,ロールバックでは回復できません。
- イ正しい。a はロールバック,b はロールフォワード又はロールバック,c はロールフォワードという組合せが適切です。
- ウ誤り。a のトランザクション障害はロールバックで回復するものであり,ロールフォワードではありません。
- エ誤り。a はロールバックのみ,b は両方,c はロールフォワードであり,記載の組合せは全て逆になっています。