17.4.26

Мифы о модели восстановления BULK_LOGGED

Автор: Paul Randal, A SQL Server DBA myth a day: (28/30) BULK_LOGGED recovery model

Модель восстановления BULK_LOGGED продолжает сбивать людей с толку…

Миф №28: разные мифы о модели восстановления BULK_LOGGED.

28а) все обычные операции DML могут быть минимально протоколируемыми (minimally-logged)

Ложь

Только небольшой набор массовых операций может быть минимально протоколируемыми при использовании модели восстановления BULK_LOGGED (или SIMPLE). Список приведён в разделе Books Online «Операции, для которых возможно минимальное протоколирование»

28б) использование модели восстановления BULK_LOGGED не влияет на аварийное восстановление

Ложь

Во-первых, если с момента последней резервной копии журнала была выполнена минимально протоколируемая операция, и один или несколько файлов данных были повреждены и отключены из-за аварии, создать резервную копию «хвоста журнала» (tail-of-the-log) невозможно, и поэтому все пользовательские транзакции, выполненные после последней резервной копии журнала, будут потеряны.

Во-вторых, если резервная копия журнала содержит минимально протоколируемую операцию, невозможно выполнить восстановление на момент времени (point-in-time restore) в интервал, покрываемый этой резервной копией журнала. Резервную копию журнала можно либо не восстанавливать, либо восстановить целиком (плюс дополнительные резервные копии журнала, если требуется) — то есть вы можете восстановиться на точку:

  • до начала этой резервной копии журнала
  • в конце этой резервной копии журнала
  • после окончания этой резервной копии журнала

Но вы не можете восстановиться на точку внутри этой резервной копии журнала.

28в) использование модели восстановления BULK_LOGGED также уменьшает размер резервных копий журнала

Ложь

Резервная копия журнала, которая включает минимально протоколируемую операцию, должна создать резервную копию минимального объёма журнала транзакций и всех экстентов файлов данных, изменённых этой операцией — в противном случае восстановление резервной копии журнала не воссоздаст полностью минимально протоколируемую операцию. Это означает, что резервные копии журнала имеют примерно одинаковый размер как в модели восстановления FULL, так и в BULK_LOGGED.



Комментариев нет:

Отправить комментарий