SkillStack
テクノロジ系21 / 25問

情報処理安全確保支援士試験 令和2年度 秋期 午前II 問21

DBMSがトランザクションのコミット処理を完了するタイミングはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

コミットとは、トランザクションによる更新を確定し、障害が発生しても失われない状態にする処理です。DBMSは、コミットしたという情報をログファイルへ書き込み、不揮発性の記憶装置上に記録できた時点で、コミット処理を完了します。データベース本体の更新内容がまだディスクへ書き込まれていなくても、ログが残っていれば、障害回復時に更新を再実行できるためです。したがって、エが正解です。

アの更新命令完了時点は誤りです。更新命令が実行されても、トランザクションはまだロールバックされる可能性があり、更新は確定していません。

イのチェックポイント処理完了時点は誤りです。チェックポイントは、メモリ上の更新内容などをディスクへ反映し、障害回復時にログを調べる範囲を短くする処理です。個々のトランザクションのコミット時点を示すものではありません。

ウのログバッファへの書込み完了時点は誤りです。ログバッファは主記憶上にあり、電源断などによって内容が失われる可能性があります。永続性を保証するには、ログファイルへの書込みが必要です。

【ポイント】 トランザクションのACID特性のうち、コミット後の結果を失わない性質を永続性といいます。 更新データより先にログを永続化する方式をWALといい、コミット時にデータ本体まで書き込む必要はありません。

出典:令和2年度 秋期 情報処理安全確保支援士試験 午前II 問21
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める