Odpowiedzi:
W SQL Server Management Studio
, w Object Explorer
> Management
istnieje ustawienie, jeśli klikniesz prawym przyciskiem myszy SQL Server Logs
i wybierzesz Configure
. Możesz określić, ile plików dziennika chcesz zachować. Gdy osiągnie ten numer, zacznie usuwać stare.
Zrestartuj SQL Server 7 razy. Zobaczysz, że nadal masz tylko 7 ERRORLOG*
plików (w zależności od wersji). To jest bieżący plik dziennika i 6 najnowszych plików dziennika.
Uwaga: Może zajść potrzeba zmiany 7 na inną, w przypadku zmiany liczby dzienników błędów przechowywanych przez SQL Server . Wydaje mi się, że maksimum wynosi 99. Ale bez względu na to, jakie jest twoje obecne ustawienie, w końcu przetworzy i wyczyści stare pliki.
Przetestowałem to i, jeśli odznaczysz pole z napisem:
☐ Ogranicz liczbę plików dziennika błędów, zanim zostaną one ponownie przetworzone
... co oznacza (przynajmniej dla mnie) zachowanie wszystkich plików dziennika , nadal zachowuje tylko bieżący plik dziennika błędów plus 6 kopii zapasowych . Jeśli zmieniłeś klucz rejestru wskazany przez @RLF , ustawienie klucza rejestru zastępuje (tak jakbyś nie odznaczył pola), ale nadal będziesz ograniczony do pewnej liczby plików dziennika błędów kopii zapasowej między 6 i 99.
Krótka odpowiedź brzmi: tak, we wszystkich przypadkach SQL Server ostatecznie usunie stare pliki dziennika błędów.
SQL Server automatycznie przetwarza dzienniki błędów, o ile skonfigurujesz je poprawnie.
Zobacz http://msdn.microsoft.com/en-us/library/ms177285.aspx . Skopiowałem najważniejsze punkty poniżej:
W Object Explorer rozwiń wystąpienie SQL Server, rozwiń Zarządzanie, kliknij prawym przyciskiem myszy Dzienniki SQL Server, a następnie kliknij Konfiguruj.
W oknie dialogowym Konfiguruj dzienniki błędów programu SQL Server wybierz jedną z następujących opcji.
Ogranicz liczbę plików dziennika błędów, zanim zostaną one ponownie przetworzone
Maksymalna liczba plików dziennika błędów
MSSQLServer
identyfikatorem wystąpienia, jeśli jest to wystąpienie nazwane (np.MSSQL12.SQL2014
Dla mojego wystąpienia o nazwie 2014 o nazwieSQL2014
).