Tag Archives: Mimbolovesql 2012

Урезание (Shrink) логов в SQL Server 2012

Автор Itworkroom
sql server

Всегда логи транзакций в MS SQL растут, что может повлечь за собой серьезные проблемы в виде нехватки места на диске. Чтобы этого избежать, в MS SQL Server существует операция сокращения и размера файлов данных и файлов журнала логов (Shrink). Урезание логов производится автоматически, в зависимости от модели восстановления:

• В простой модели (Simple) — после достижения контрольной точки;
• В модели полного восстановления (Full) — после создания backup логов, при условии что со времени предыдущего backup была достигнута контрольная точка.

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

Подобная ситуация, как правило, происходит с моделью восстановления Full, при использовании которой лог нельзя обрезать до тех пор, пока в резервную копию не попали все транзакции. Это необходимо для того, чтобы обеспечить наличие непрерывную последовательность номеров (LSN) записей в журнале. Соответственно для урезания надо либо сделать полное резервное копирование БД, либо (что проще и быстрее) временно перевести ее в режим Simple. (далее…)