SQL Server: что такое виртуальный файл журнала? - PullRequest
2 голосов
/ 06 декабря 2010

Что такое файл журнала виртуальных транзакций в SQL Server?

1 Ответ

2 голосов
/ 06 декабря 2010

С MSDN :

SQL Server Database Engine делит каждый физический файл журнала внутри ряд виртуальных файлов журнала. виртуальный файлы журналов не имеют фиксированного размера, и нет фиксированного количества виртуальных файлы журнала для физического файла журнала. Database Engine выбирает размер файлы виртуального журнала динамически в то время как это создает или расширяет журнал файлы. Компонент Database Engine пытается поддерживать небольшое количество виртуальных файлы. Размер виртуальных файлов после расширения файла журнала сумма размера существующего журнал и размер нового файла приращение. Размер или количество виртуальные файлы журнала не могут быть настроены или установлено администраторами.


Журнал транзакций является циклическим файл. Например, рассмотрим базу данных с одним физическим файлом журнала, разделенным в четыре виртуальных файла журнала. Когда база данных создана, логический журнал файл начинается в начале физический файл журнала. Новые записи журнала добавлено в конце логического журнала и расширяться к концу физический журнал. Усечение журнала освобождает любого виртуальные журналы, все записи которых появляются перед минимальным журналом восстановления порядковый номер (MinLSN).

alt text

Когда заканчивается логический журнал достигает конца физического журнала файл, новые записи журнала обернуть к началу файла физического журнала.

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...