Скрипт для автоматического обрезания лог файлов Microsoft SQL сервера

Если логи на вашем SQL сервере быстро растут и вы вынуждены часто обрезать их вручную, предлагаю скрипт, который можно вставить в maintenance plan и запускать его по расписанию.

USE [dbname];
GO
— Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE [dbname]
SET RECOVERY SIMPLE;
GO
— Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE ([dbname_Log], 1);
GO
SET RECOVERY FULL;
GO

Пример:

USE [1cv8];
GO
ALTER DATABASE [1cv8]
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ([1cv8_log], 1000);
GO
SET RECOVERY FULL;
GO

У этой записи 2 комментариев

  1. 324

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

    1. kir

      Ну вроде как через планы обслуживания все настраивается. Регулярное выполнение t-sql скрипта. Надо будет статейку написать.

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