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