問56の正解: エテクノロジ系/データベース
DBMSにおけるチェックポイントの説明として、適切なものはどれか。
この設問が問うていること
DBMS(データベース管理システム)におけるチェックポイントの概念について問う設問です。
アトランザクションが正常に処理されたときに、トランザクションの一連の処理を確定させること
選択肢アの解説: コミット(commit)の説明です。トランザクションが正常に完了した際に、その変更を確定し永続化する操作を指します。
イトランザクションが何らかの理由で正常に処理されなかったときに、データベースをトランザクションの処理開始前の状態に戻すこと
選択肢イの解説: ロールバック(rollback)の説明です。トランザクションが異常終了した場合などに、データベースを処理開始前の状態に戻す操作を指します。
ウ複数のトランザクションを並列に処理しているときに、ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
選択肢ウの解説: デッドロック(deadlock)の説明です。複数のトランザクションが互いに相手が保持する資源の解放を待ち続け、処理が進まなくなる状態を指します。
エ複数のトランザクションによるメモリ上のデータ更新の結果を、一度にまとめてHDDなどの外部記憶装置に書き込む操作や、操作が行われた時点のこと正解
選択肢エの解説: チェックポイント(checkpoint)の説明です。メモリ上で更新されたデータをまとめて外部記憶装置に書き出す操作、またはその時点を指し、障害発生時の復旧時間を短縮する目的があります。これが正解です。
総合解説
この設問は、データベースの信頼性や復旧に関連する重要な概念である「チェックポイント」について問うています。 ・ 正解:エ(d) チェックポイントとは、DBMSがメモリ上で一時的に保持している更新データを、定期的にHDDなどの永続的な記憶装置にまとめて書き出す操作、またはその時点を指します。これにより、システム障害が発生した場合でも、最後にチェックポイントが取られた時点からのみ復旧作業を行えばよくなり、復旧にかかる時間を大幅に短縮できます。 ・ 不正解の選択肢: ・ ア(a)はコミットの説明です。トランザクション(一連の処理)が成功した際に、その変更を確定し、データベースに永続的に反映させる操作です。 ・ イ(b)はロールバックの説明です。トランザクションが失敗したり、途中で中断されたりした場合に、そのトランザクションが行った変更をすべて取り消し、データベースを元の状態に戻す操作です。 ・ ウ(c)はデッドロックの説明です。複数のトランザクションが互いに必要な資源をロックし合い、相手のロック解除を待ち続けることで、どのトランザクションも処理を進められなくなる状態を指します。 これらの用語は、データベースの整合性や可用性を保つ上で非常に重要な概念ですので、しっかりと理解しておきましょう。
AIAIにその場で質問(デモ応答)
こんな聞き方もできます(タップで質問)