Ответы:
В SQL Server Management Studio
, Object Explorer
> Management
есть настройка, если щелкнуть правой кнопкой мыши SQL Server Logs
и выбрать Configure
. Вы можете указать, сколько файлов журнала вы хотите сохранить. Как только он достигнет этого числа, он начнет удалять старые.
Перезапустите SQL Server 7 раз. Вы увидите, что у вас все еще есть только 7 ERRORLOG*
файлов (в зависимости от версии). Это текущий файл журнала и 6 самых последних файлов журнала.
Примечание. Возможно, вам придется изменить значение 7 на другое, если вы изменили количество журналов ошибок, которые хранит SQL Server . Максимум, я полагаю, составляет 99. Но независимо от того, какой у вас текущий параметр, он в конечном итоге будет перерабатывать и очищать старые файлы.
Я проверил это и, если вы снимите флажок, который говорит:
☐ Ограничьте количество файлов журнала ошибок до их повторного использования.
... что подразумевает (по крайней мере для меня) сохранение всех файлов журнала , он все равно будет хранить только текущий файл журнала ошибок плюс 6 резервных копий . Если вы изменили раздел реестра, указанный @RLF , параметр раздела реестра переопределяет (как если бы вы не сняли флажок), но вы все равно будете ограничены некоторым количеством файлов журнала ошибок резервного копирования между 6 и 99.
Итак, краткий ответ: да, во всех случаях SQL Server в конечном итоге сможет удалить старые файлы журнала ошибок.
SQL Server автоматически перезаписывает журналы ошибок, если вы правильно его настроили.
См. Http://msdn.microsoft.com/en-us/library/ms177285.aspx . Я скопировал основные моменты ниже:
В обозревателе объектов разверните экземпляр SQL Server, разверните Управление, щелкните правой кнопкой мыши Журналы SQL Server и выберите Настроить.
В диалоговом окне «Настроить журналы ошибок SQL Server» выберите один из следующих параметров.
Ограничьте количество файлов журнала ошибок до их повторного использования.
Максимальное количество файлов журнала ошибок
MSSQLServer
ваш ID экземпляра, если это именованный экземпляр (например,MSSQL12.SQL2014
для моего именованного экземпляра 2014 годаSQL2014
).