令和元年度 秋期 情報セキュリティマネジメント試験 午前 問46
テクノロジ/データベースデータベースのトランザクションに関する記述のうち,適切なものはどれか。
出典:令和元年度 秋期 情報セキュリティマネジメント試験 午前 問46
- ア他のトランザクションにデータを更新されないようにするために,テーブルに対するロックをアプリケーションプログラムが解放した。
- イトランザクション障害が発生したので,異常終了したトランザクションを DBMS がロールフォワードした。
- ウトランザクションの更新結果を確定するために,トランザクションをアプリケーションプログラムがロールバックした。
- エ複数のトランザクション間でデッドロックが発生したので,トランザクションを DBMS がロールバックした。
正解:エ
解説
複数のトランザクション間でデッドロックが発生した場合、DBMSがそのうち一方のトランザクションを強制的にロールバックして解消します。
選択肢ごとの解説
- ア誤り。テーブルに対するロックの解放はDBMSが管理するものであり、アプリケーションプログラムが直接解放するものではありません。
- イ誤り。異常終了したトランザクションの復旧には更新前ログを用いたロールバックが用いられ、ロールフォワードは正常終了した更新内容を復元する処理です。
- ウ誤り。更新結果を確定する操作はコミットであり、ロールバックではありません。また、これらの操作はDBMSが実行します。
- エ正しい。デッドロックが発生した場合、DBMSがトランザクションをロールバックして解消します。