SkillStack
テクノロジ系9 / 30問

高度情報処理技術者試験・情報処理安全確保支援士試験 令和5年度 秋期 午前I 問9

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

高度情報処理技術者試験・情報処理安全確保支援士試験 令和5年度 秋期 午前I 問9の図表

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

正解と解説を見る

【正解】ア

ロールフォワードは、チェックポイント後にコミットした更新トランザクションをログから再実行する処理です。図ではT2とT5がチェックポイント後、障害発生前にコミットしており、いずれもWriteを行うのでロールフォワードします。

ロールバックは、障害発生時に未コミットだった更新を取り消す処理です。T6はRead 20、Write 10を行う更新トランザクションであり、障害発生時にも未コミットなのでロールバックします。T3とT4も未コミットですが、処理はRead 100だけです。データベースを更新しておらず、取り消す内容がありません。T1はチェックポイント前にコミット済みなので、復旧対象外です。

イの組合せは誤りです。T3をロールバック対象に含めていますが、T3は読込みだけで更新していません。 ウの組合せは誤りです。T1をロールフォワード対象に含めていますが、T1はチェックポイント前にコミット済みです。 エの組合せは誤りです。復旧不要のT1をロールフォワードに、読込みだけのT3をロールバックに含めています。

【ポイント】 ・チェックポイント後にコミットした更新は、ロールフォワードで再実行します。 ・障害時に未コミットだった更新は、ロールバックで取り消します。 ・Readだけのトランザクションはデータを変更しないので、更新の再実行や取消しは不要です。

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

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

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