令和8年度 問56 DBMSの更新処理とチェックポイント

問題

DBMSにおけるチェックポイントの説明として,適切なものはどれか。

トランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること

トランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと

複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること

複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと

先に解説を見る
正解エ

複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと

解説

この問題のポイント

チェックポイントは、データベースを障害から戻すときの基準になる区切りです。

問題文に当てはめると

この問題では、メモリ上の更新結果を、HDDなどへまとめて書き込む操作やその時点を指します。

障害時に全てを最初からやり直さなくて済むようにするためです。

正解:エ

ほかの選択肢の意味

ア:コミット
一連の処理が正常に終わったときに、変更を確定することです。

イ:ロールバック
処理に失敗したときなどに、未確定の変更を取り消して元の状態へ戻すことです。

ウ:デッドロック
複数の処理が互いのロック解除を待ち、先へ進めなくなった状態です。

チェックポイント、その後の更新・ログ記録、障害発生、記録を用いた必要な更新の再実行・取消しという流れ。確定済みと未確定の処理を区別して回復する。
解説図:チェックポイント、その後の更新・ログ記録、障害発生、記録を用いた必要な更新の再実行・取消しという流れ

同じ分野の問題

関連する用語

編集・確認:kakoloop · 編集方針

公開日:

内容更新:

問題・解説の誤りを報告する

画像を拡大表示