回復可能スケジュールとは?
回復可能スケジュールとは、あるトランザクションが他のトランザクションの書いた値を読んだ場合、必ず書いた側が先にコミットしてから読んだ側がコミットするスケジュール。これを満たさないと、先にコミットした結果を後から取り消す必要が生じ、耐久性が破れる。
かいふくかのうすけじゅーる
回復可能スケジュールの意味
あるトランザクションが他のトランザクションの書いた値を読んだ場合、必ず書いた側が先にコミットしてから読んだ側がコミットするスケジュール。これを満たさないと、先にコミットした結果を後から取り消す必要が生じ、耐久性が破れる。
回復可能スケジュールの具体例
T2がT1の未コミットの値を読んで先にコミットし、その後T1がロールバックすると、T2のコミット済み結果が誤った値に基づいたまま残る。取り消そうにも利用者へ完了を返した後なので戻せない。厳格2相ロックを使えばこの順序が自動的に守られる。
回復可能スケジュールは試験でどう引っ掛けられる?
直列化可能性は「結果の正しさ」、回復可能性は「障害時に取り消せるか」で観点が別。直列化可能でも回復不能なスケジュールは作れるため、両方を満たす必要がある点が問われる。
回復可能スケジュールと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。