2

SQL Serverの仮想トランザクションログファイルとは何ですか?SQL Server:仮想ログファイルとは何ですか?

+0

トランザクション・ログ・ファイルは、いくつかの小さな仮想ログファイルから構成されるとSQL Serverは、より少ない数を処理するための目標は、トランザクション・ログ・ファイル内の仮想ログファイルの数が少ないを管理することですファイルの容易さ。 –

答えて

2

MSDNから:

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


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

alt text

論理ログ の終わりは物理ログ ファイルの終わりに達すると、新しいログ・レコードは、物理ログファイルの先頭に周り 包みます。

alt text

+2

+1(あなたの担当者を魅了する9,999!) –

+0

oh please ...

関連する問題