Чи SQL Server коли-небудь видаляє старі файли журналу помилок?


12

Я знаю, що можу легко перенести поточний журнал помилок, запустивши sp_cycle_errorlog, але мені цікаво, чи SQL Server коли-небудь видалить старі / заархівовані файли журналу помилок. Не можу ніде знайти відповідь на це десь ...

Відповіді:


19

В SQL Server Management Studio, в Object Explorer> Management, є налаштування, якщо ви клацніть правою кнопкою миші SQL Server Logsта виберіть Configure. Ви можете вказати, скільки файлів журналу ви хочете зберегти. Як тільки вона досягне цієї кількості, вона почне видаляти старі.

введіть тут опис зображення


8

Перезавантажте SQL Server 7 разів. Ви побачите, що у вас є лише 7 ERRORLOG*файлів (залежно від версії). Це поточний файл журналу та 6 останніх файлів журналу.

Примітка: Вам може знадобитися змінити 7 на щось інше, якщо ви змінили кількість журналів помилок, які зберігає SQL Server . Максимум, я вважаю, становить 99. Але незалежно від того, яка ваша поточна настройка, з часом вона переробить і очистить старі файли.

Я перевірив це, і, якщо ви зніміть прапорець у полі, на якому написано:

Обмежте кількість файлів журналу помилок перед їх переробкою

... що означає (принаймні для мене) зберігати всі файли журналу , він все одно зберігатиме лише поточний файл журналу помилок плюс 6 резервних копій . Якщо ви змінили ключ реєстру, на який вказав @RLF , налаштування ключа реєстру змінюється (як би ви не знімали прапорець), але ви все одно будете обмежені деякою кількістю файлів журналу помилок резервного копіювання між 6 та 99.

Отже, коротка відповідь: так, у всіх випадках SQL Server врешті-решт обійдеться для видалення старих файлів журналу помилок.


7

SQL Server переробляє журнали помилок автоматично, якщо ви їх правильно налаштували.

Дивіться http://msdn.microsoft.com/en-us/library/ms177285.aspx . Я скопіював видні точки нижче:

У Провіднику об’єктів розгорніть екземпляр SQL Server, розгорніть Управління, клацніть правою кнопкою миші Журнали SQL Server і натисніть кнопку Налаштувати.

У діалоговому вікні Налаштування журналів помилок SQL Server виберіть із наведених нижче параметрів.

  • Обмежте кількість файлів журналу помилок перед їх переробкою

    • Поставте прапорець, щоб обмежити кількість журналів помилок, створених до їх переробки. Новий журнал помилок створюється щоразу, коли запускається екземпляр SQL Server. SQL Server зберігає резервні копії попередніх шести журналів, якщо ви не встановите цей параметр і не вказати іншу максимальну кількість файлів журналу помилок нижче.
  • Максимальна кількість файлів журналу помилок

    • Вкажіть максимальну кількість файлів журналу помилок, створених до їх переробки. За замовчуванням - 6, це кількість попередніх журналів резервного копіювання, які зберігає SQL Server перед їх переробкою.

2

Так, існує конфігурація для кількості журналів помилок для підтримки.

Його можна знайти в ключі реєстру за адресою:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\NumErrorLogs

Можливо, вам доведеться додати цей ключ.


1
Зауважте, що вам потрібно замінити перший екземпляр MSSQLServerсвого ідентифікатора, якщо це іменований екземпляр (наприклад, MSSQL12.SQL2014для мого 2014 року з таким іменем SQL2014).
Аарон Бертран
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.