Публикации
Публикации  »  Базы данных, T-SQL

Как обрезать лог транзакций MS SQL Server ?

MS SQL Server для каждой базы данных ведет лог транзакций - так называемый файл журнала транзакций. Необходим он для того, чтобы в случае аварийного отключения сервера при повторном его запуске сохранилась целостность данных. Кроме того, с его помощью можно вернуть состояние базы на любую точку в прошлом времени. Однако, с течением времени, файл лога транзакций очень сильно увеличивается в размере и приходит время, когда нужно почистить лог от старых записей, чтобы освободить место на диске. Обрезать лог транзакций можно просто выполнив sql-команды:

BACKUP LOG <db_name> WITH TRUNCATE_ONLY
DBCC SHRINKFILE (<log_name>)

<db_name> - логическое имя базы данных
<log_name> - логическое имя транзакций

Выполнить эти sql-команды можно и на работающей базе.

Категория: Базы данных, T-SQL

Комментарии к статье:

Пока комментариев нет, ваш будет первым ;)

Добавить комментарий: