SkillStack
テクノロジ系12 / 25問

データベーススペシャリスト試験 令和7年度 秋期 午前II 問12

DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして、適切なものはどれか。ここで、トランザクションの中で実行される処理内容は次のとおりとする。

データベーススペシャリスト試験 令和7年度 秋期 午前II 問12の図表

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

正解と解説を見る

【正解】ア

障害回復では、チェックポイント後にコミットした更新トランザクションをロールフォワードし、障害時に未コミットだった更新トランザクションをロールバックします。図では、T2はチェックポイントをまたいで実行され、その後コミットしています。T5はチェックポイント後に開始してコミットしています。両者にはWriteがあるため、ログを再適用して更新結果を確実に反映するロールフォワードの対象です。

一方、T6は障害発生時に未コミットで、Writeも行っています。この更新は確定していないため、ログの更新前情報を使って取り消すロールバックの対象です。T1はチェックポイント前にコミット済みなので、原則として更新結果はチェックポイントまでに反映済みであり、ロールフォワードは不要です。T3とT4は障害時に未コミットですが、処理はReadだけです。データベースを変更していないため、取り消す更新がありません。以上から、ロールフォワードがT2、T5、ロールバックがT6であるアが正解です。

イは誤りです。T3は未コミットでもReadだけなので、ロールバックによって元に戻す更新がありません。

ウは誤りです。チェックポイント前にコミットしたT1までロールフォワードの対象にしています。

エは誤りです。T1を不要なロールフォワードに含め、さらにReadだけのT3をロールバックに含めています。

【ポイント】 回復対象は、コミットの時点だけでなく、データを更新するWriteがあるかどうかも確認します。 ロールフォワードは確定済み更新の再実行、ロールバックは未確定更新の取消しです。

出典:令和7年度 秋期 データベーススペシャリスト試験 午前II 問12
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

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

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