令和8年度試験問題 問56
問56解説へ
DBMSにおけるチェックポイントの説明として,適切なものはどれか。
- トランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること
- トランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
- 複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
- 複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
正解 エ問題へ
広告
解説
チェックポイントは、データベース処理において、トランザクションの更新結果がディスク上のデータベースに反映されるタイミングを指します。
トランザクションが実行される都度ディスクへの書込みを行うと、ディスク(HDDなど)へのアクセス回数が増えて処理効率が低下します。そのためDBMSは、トランザクションによる更新内容をいったんメモリ上のバッファに保存し、一定の間隔でまとめてディスクへの書き出しを行っています。このメモリ上の内容がディスク上のデータベースに書き出されるタイミングを、チェックポイントといいます。
また、チェックポイントには、障害発生時の回復処理の基準点という役割もあります。データベースにシステム障害が発生した場合でも、チェックポイントまでの更新内容はディスクに反映済みです。そのため、DBMSはチェックポイント以後にコミットされたトランザクションを中心に確認すればよくなり、障害発生時の復旧に要する時間を短くすることができます。
したがって「エ」が正解です。
トランザクションが実行される都度ディスクへの書込みを行うと、ディスク(HDDなど)へのアクセス回数が増えて処理効率が低下します。そのためDBMSは、トランザクションによる更新内容をいったんメモリ上のバッファに保存し、一定の間隔でまとめてディスクへの書き出しを行っています。このメモリ上の内容がディスク上のデータベースに書き出されるタイミングを、チェックポイントといいます。
また、チェックポイントには、障害発生時の回復処理の基準点という役割もあります。データベースにシステム障害が発生した場合でも、チェックポイントまでの更新内容はディスクに反映済みです。そのため、DBMSはチェックポイント以後にコミットされたトランザクションを中心に確認すればよくなり、障害発生時の復旧に要する時間を短くすることができます。
したがって「エ」が正解です。
- コミットの説明です。
- ロールバックの説明です。
- デッドロックの説明です。
- 正しい。チェックポイントの説明です。
広告