SC情報処理安全確保支援士試験 午前Ⅱ

令和7年度秋期 情報処理安全確保支援士 午前Ⅱ 問21

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

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

選択肢

  1. ア
    アプリケーションプログラムによるデータ更新命令完了時点
  2. イ
    チェックポイント処理完了時点
  3. ウ
    ログバッファへのコミット情報書込み完了時点
  4. エ
    ログファイルへのコミット情報書込み完了時点
解き方のヒントを見る

データベースの「保存完了(コミット)」って、いつ確定したと言える?

データベースで「コミットが完了した」と言えるのは、データがメモリ上にあるときではなく、停電などで消えないハードディスクなどの「安定記憶(ログファイルなど)」にしっかりと書き込まれた瞬間だよ。

この問題で問われていること

メモリ(一時的な記憶)とストレージ(永続的な記憶)の違いを意識して、耐障害性の観点から「確実に保存が記録された時点」を答えよう。

WAL とコミット

Write Ahead Logging では、コミット記録がログファイルへ確実に書き込まれて初めて durability を満たせる。ログバッファだけでは障害時に失われる可能性がある。

更新 -> ログバッファ
commit 記録作成
ログファイルへ flush
ここで durability 成立

確認ポイント

  • アプリケーション命令完了と DBMS の確定処理は別だと考える。
  • バッファはメモリ、ファイルは永続媒体という違いを意識する。
  • チェックポイントはページ書出し管理であって、個々のコミット完了とは直結しない。
正解と解説を見る

正解

エ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

これは不正解だよ。アプリの更新命令が終わっただけでは、窓口で申込書を書いただけのような状態なんだ。まだ正式な控えが安全な場所に残っていないので、途中で障害が起きると確定したとは言えないよ。

選択肢イ

これは不正解だよ。チェックポイントは、部屋の片付けや途中保存のようなもので、コミットそのものの完了タイミングではないんだ。復旧を楽にする目印ではあるけれど、「この取引を確定しました」という決定点とは別物だよ。

選択肢ウ

これは不正解だよ。ログバッファは、まだ机の上のメモみたいなものだよ。メモリ上にあるだけなので、電源断などで消える可能性がある。確定と言うには、消えにくいログファイルへ書き込まれている必要があるんだ。

選択肢エ(正解)

これは正解だよ。DBMSのコミット完了は、約束を書いた紙を机の上に置いただけではなく、金庫にしまい終えた時点と考えよう。ログファイルは障害後も残る場所なので、ここにコミット情報を書き終えれば、あとで復旧できる。だから「もう確定した」と言えるんだ。

出典:独立行政法人 情報処理推進機構(IPA)令和7年度秋期 情報処理安全確保支援士試験 午前Ⅱ 問21(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針