データベースのトランザクションに関する記述のうち、適切なものはどれか。
ア | 他のトランザクションにデータを更新されないようにするために、テーブルに対するロックをアプリケーションプログラムが解放した。 |
イ | トランザクション障害が発生したので、異常終了したトランザクションをDBMSがロールフォワードした。 |
ウ | トランザクションの更新結果を確定するために、トランザクションをアプリケーションプログラムがロールバックした。 |
エ | 複数のトランザクション間でデッドロックが発生したので、トランザクションをDBMSがロールバックした。 |
答え エ
【解説】
ア | 他のトランザクションにデータを更新されないようにするために、テーブルに対するロックをし、トランザクション終了時にアプリケーションプログラムが解放します。(×) |
イ | トランザクション障害が発生した場合、異常終了したトランザクションをDBMSがロールバックします。(×) |
ウ | トランザクションの更新結果を確定するためには、トランザクションをアプリケーションプログラムがコミットします。(×) |
エ | 複数のトランザクション間でデッドロックが発生した場合、デッドロックが発生したトランザクションをDBMSがロールバックします。(〇) |
【キーワード】
・ロールフォワード
・ロールバック