2

What is the Virtual Transaction Log file in SQL Server?

4

1 に答える 1

2

MSDNから:

SQL Server データベース エンジンは、各物理ログ ファイルを内部でいくつかの仮想ログ ファイルに分割します。仮想ログ ファイルには固定サイズがなく、物理ログ ファイルの固定数の仮想ログ ファイルもありません。データベース エンジンDatabase Engine は、ログ ファイルの作成中または拡張中に、仮想ログ ファイルのサイズを動的に選択します。データベース エンジンは、少数の仮想ファイルを維持しようとします。ログ ファイルが拡張された後の仮想ファイルのサイズは、既存のログのサイズと新しいファイルの増分のサイズの合計です。管理者は、仮想ログ ファイルのサイズまたは数を構成または設定することはできません。


トランザクション ログはラップアラウンド ファイルです。たとえば、1 つの物理ログ ファイルが 4 つの仮想ログ ファイルに分割されているデータベースを考えてみます。データベースが作成されると、論理ログ ファイルは物理ログ ファイルの先頭から始まります。新しいログ レコードは論理ログの末尾に追加され、物理ログの末尾に向かって拡張されます。ログの切り捨てにより、すべてのレコードが最小回復ログ シーケンス番号 (MinLSN) の前にある仮想ログが解放されます。

代替テキスト

論理ログの末尾が物理ログ ファイルの末尾に達すると、新しいログ レコードは物理ログ ファイルの先頭にラップアラウンドします。

代替テキスト

于 2010-12-06T13:37:46.130 に答える