2015-04-30 5 views
2

Предположим, у нас есть база данных с определенным журналом транзакций initial size до 100 МБ и maxsize НЕОГРАНИЧЕН.Запись в журнал транзакций при входе журнала в полный размер

SQL Server будет записывать в журнал последовательно от начала до конца. В одной книге я нашел следующее предложение:

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

Последняя часть меня действительно сбивает с толку. Что означает последнее предложение? Означает ли это, что SQL Server перезаписывает старые, совершенные транзакции с новыми транзакциями?

Насколько я знаю, это не так, потому что все транзакции должны быть представлены до завершения резервного копирования.

Я не знаю, было ли я достаточно ясным, я буду обновлять сообщение, если потребуется, некоторые объяснения.

ответ

1

Это относится только к простой регистрации сделки:

Виртуальный журнал транзакций пространство становится свободным, когда SQL Server может записывать данные из журнала транзакций в базовых таблиц в базе данных.

Это означает, что после того, как транзакции фактически были записаны на физические таблицы, они больше не нужны в журнале транзакций. Потому что в этот момент отключение питания или другой катастрофический отказ больше не могут вызывать транзакции «потерянными», поскольку они уже сохраняются на диске.

Не нужно ждать, пока не будет выполнена резервная копия. Однако, если вам требуется полное восстановление в определенный момент времени, вы должны использовать FULL logging транзакций, и в этом случае журналы транзакций никогда не будут перезаписаны. не

0

Записи журнала больше не нужны в журнале транзакций, если выполняются все следующие условия:

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

Далее читает,

https://technet.microsoft.com/en-us/magazine/2009.02.logging.aspx

https://technet.microsoft.com/en-us/library/jj835093%28v=sql.110%29.aspx

Смежные вопросы