понедельник, 15 декабря 2008 г.

Обрезание лога транзакций

Очень распространненая задача - обрезание лога транзакций

use master; --Сообщить SQL серверу, что мы хотим усечь Log файл --P.S.: Название BD должно быть без кавычек BACKUP LOG название_базы_данных WITH TRUNCATE_ONLY; --Команда SQL серверу на физическое усечение файлов БД --(без выполнения этой команды физический размер LOG файла не уменьшится) --P.S.: Название BD должно быть без кавычек DBCC SHRINKDATABASE ( название_базы_данных, TRUNCATEONLY); --Установить опцию автоматического усечения журнала транзакций для DB --(чтобы в будущем не следить за размером LOG файла). --P.S.: Название BD должно быть в кавычках exec sp_dboption 'название_базы_данных', 'trunc. log on chkpt.', 'true';

2 комментария:

Анонимный комментирует...

Спасибо, очень пригодилось.

Михаил, Москва.

vit комментирует...

А как бы Геннадий это сделал бы на sql 2008 r2 ?
беда там с функцией truncate_only
она теперь не является функцией BackUp