Безопасный способ обрезать журнал ошибок SQL Server

Ответы:

20

Вы можете циклически обработать журнал ошибок, вызвав его, sp_cycle_errorlogи тогда он закроет текущий журнал ошибок и зацикливает расширения журнала. По сути, он создаст новый файл журнала ошибок, который будет поражать SQL Server. Затем архивированные журналы ошибок могут обрабатываться соответствующим образом (удалять / перемещать с осторожностью). Технически это не «усечет» журнал, а просто перевернет его, и вы можете обрабатывать старые журналы, как вам угодно, как и любой другой файл файловой системы.

Когда вы сделаете это, вы должны увидеть новый файл журнала с записью, похожей на следующую:

Журнал ошибок был повторно инициализирован. Смотрите предыдущий журнал для более старых записей.

BOL ссылка на sp_cycle_errorlog

Томас Стрингер
источник
3
Стоит отметить, что sp_cycle_errorlog перезаписывает только ОДИН файл журнала. Но поскольку существует 7 файлов, если вы действительно хотите очистить их и сэкономить место (как я сделал), вам нужно будет запустить команду несколько раз (7 раз, если быть точным). И каждый раз, когда вы запускаете его, один из этих файлов будет сокращаться: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6
Digs