
秋にデータベーススペシャリスト試験を受けるべく学習中です。
ロールバックについてどうしてもわからないので、ぜひ教えてください。
このような問題があります。
答えは「ア」で、T6をロールバックする必要があります。
ロールバックは「更新前ログファイル」が必要ですが、コミットしていないので、ログファイルは存在しないのではないでしょうか?
それともログファイルはコミット前にも作られるのでしょうか?
出題のT6だと、コミット前なので、特に何もせずに再起動すれば、トランザクション開始前の状態に戻るので、何もしなくても良いのではないでしょうか?

特定のデータベースを想定せずにチェックポイントからの復旧を考えるので、チェックポイント以降に書き込みがあり、コミット完了していないT6は「当然ロールバック」です。
具体的に言うなら、「T6がコミット中に電源断などの障害が発生した」という可能性を考慮していないのではありませんか?

回答2件
あなたの回答
tips
プレビュー