Скрипт для автоматического обрезания лог файлов 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

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