データベース

ITパスポート試験トランザクション処理」の問題

テクノロジ系データベース難易度:hard
DBMSにおけるチェックポイントの説明として,適切なものはどれか。
トランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること
トランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
正解
複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと

DBMSはパフォーマンス上の理由から更新操作をまずメモリ(バッファ)上で行い、一定タイミングで外部記憶装置へ一括書き出しする。この書き出し操作がチェックポイントであり、障害回復時に「チェックポイント以降のログをロールフォワードすれば良い」という基準点になる。

?選択肢ごとの解説

ア ×トランザクションが正常終了し処理を確定させることは「コミット(COMMIT)」であり、チェックポイントではない。コミットはトランザクション単位の操作であるのに対…
イ ×トランザクション開始前の状態に戻すことは「ロールバック(ROLLBACK)」であり、チェックポイントではない。障害発生時に使うトランザクション単位の取り消し操作…
ウ ×複数トランザクションが互いのロック解放を待ち合う状態は「デッドロック」であり、チェックポイントではない。デッドロックはDBMSが検出して一方のトランザクションを…
エ ○DBMSはパフォーマンス上の理由から更新操作をまずメモリ(バッファ)上で行い、一定タイミングで外部記憶装置へ一括書き出しする。この書き出し操作がチェックポイントであり、障害回復時に「チェックポイント以降のログをロールフォワードすれば良い」という基準点になる。
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · ITパスポート試験 · itpass-r8k-q56

【ITパスポート試験】トランザクション処理の問題と解答・解説|ukamiru 過去問