情報セキュリティマネジメント試験 情報セキュリティマネジメント試験 令和元年度秋期 午前 問46: データベースのトランザクションに関する記述のうち,適切なものはどれか。
←情報セキュリティマネジメント試験 令和元年度秋期 午前
データベースのに関する記述のうち,適切なものはどれか。
選択肢
- ア.他のトランザクションにデータを更新されないようにするために,テーブルに対するロックをアプリケーションプログラムが解放した。
- イ.トランザクション障害が発生したので,異常終了したトランザクションをDBMSがロールフォワードした。
- ウ.トランザクションの更新結果を確定するために,トランザクションをアプリケーションプログラムがロールバックした。
- エ.複数のトランザクション間でデッドロックが発生したので,トランザクションをDBMSがロールバックした。
正解
エ. 複数のトランザクション間でデッドロックが発生したので,トランザクションをDBMSがロールバックした。
解説
トランザクションでは、ロールバックは処理を取り消して開始前の状態に戻す操作、ロールフォワードは更新後ログで障害前の状態を再現する復旧操作、コミットは更新結果を確定する操作である。デッドロック発生時にはDBMSが一方のトランザクションをロールバックして解消するのが正しい動作なので、正解はエである。
選択肢ごとの解説
- ア.他トランザクションによる更新を防ぐにはロックを保持し続ける必要があり、ロックを解放しては排他制御にならないため記述が誤り。
- イ.異常終了したトランザクションは更新を取り消すロールバックで対処すべきであり、更新を再現するロールフォワードを行うのは誤り。
- ウ.更新結果を確定する操作はコミットであり、ロールバックは更新を取り消す操作なので、確定のためにロールバックするという記述は誤り。
- エ.デッドロック発生時にDBMSが一方のトランザクションをロールバックして解消するのは正しい動作なので正しい。
情報セキュリティマネジメント試験 令和元年度秋期 午前 の過去問一覧へ戻る・問46