/ / SQL Server: какъв е виртуалният регистрационен файл? - sql-server, sql-server-2005, sql-server-2008, log-транзакция

SQL Server: какъв е виртуалният регистрационен файл? - sql-сървър, sql-сървър-2005, sql-сървър-2008, регистър на транзакциите

Какво представлява файлът с протокол за виртуални транзакции в SQL Server?

Отговори:

2 за отговор № 1

от MSDN:

SQL Server Database Engine разделя всекифизически лог файл вътрешно в редица виртуални лог файлове. Виртуален лог файловете нямат фиксиран размер и няма определен брой виртуални регистрационни файлове за физически регистрационен файл. Най- Database Engine избира размера на виртуалните лог файлове динамично докато създава или разширява дневника файлове. Двигателят на базата данни се опитва да го направи поддържат малък брой виртуални файлове. Размерът на виртуалните файлове след като файлът с лог е разширен сумата на размера на съществуващите дневника и размера на новия файл нарастване. Размерът или броят на виртуалните регистрационни файлове не могат да бъдат конфигурирани или зададени от администраторите.


Регистърът на транзакциите е обобщен файл. Например, помислете за база данни с един физически лог файл разделен в четири виртуални регистрационни файла. Когато създава се база данни, логическият дневник Файлът започва в началото на физически лог файл. Новите записи в дневника са добавен в края на логическия дневник и се разширява към края на физически дневник. Дръжката на дневника освобождава всички виртуални дневници, чиито записи се появяват пред минималния дневник за възстановяване пореден номер (MinLSN).

alt текст

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

alt текст