REDO ログは、DB クラッシュ後に REDO コミットされたトランザクションに使用されます。ただし、コミットされたトランザクションの更新は、コミット時にディスクに書き込まれます。なぜDBMSはREDOログを使用するのですか? トランザクションがコミットされると、DBMS は実際に何をするのでしょうか? ありがとう!
1 に答える
0
ではない正確に; やり直しは、次の 3 つの条件のいずれにも該当しない場合にのみ、やり直し可能なアクションに対して実行されます: (ラマクリシュナンとゲールケから直接引用)
影響を受けるページはダーティ ページ テーブルにありません。
影響を受けるページはダーティ ページ テーブルにありますが、エントリの recLSN がチェック対象のログ レコードの LSN よりも大きくなっています。
pageLSN (ページに格納され、この条件を確認するために取得する必要があります) が、確認されているログ レコードの LSN 以上です。
それらのどれも当てはまらない場合、それは基本的にアクションが正常にコミットされたことを意味します。
于 2013-12-26T05:15:02.017 に答える