SQL Server는 이전 오류 로그 파일을 삭제합니까?


12

sp_cycle_errorlog를 실행하여 현재 오류 로그를 쉽게 순환 할 수 있다는 것을 알고 있지만 SQL Server가 이전 / 아카이브 오류 로그 파일을 전혀 삭제할지 궁금합니다. 어디서나 이것에 대한 답을 찾을 수없는 것 같습니다 ...

답변:


19

에서은 SQL Server Management StudioObject Explorer> Management당신은 오른쪽 클릭하면 설정이 SQL Server Logs선택합니다 Configure. 유지할 로그 파일 수를 지정할 수 있습니다. 해당 번호에 도달하면 이전 번호를 제거하기 시작합니다.

여기에 이미지 설명을 입력하십시오


8

SQL Server를 7 번 다시 시작하십시오. ERRORLOG*버전에 따라 여전히 7 개의 파일 만 있음을 알 수 있습니다 . 이것은 현재 로그 파일과 6 개의 가장 최근 로그 파일입니다.

참고 : SQL Server에서 유지하는 오류 로그 수를 변경 한 경우 7을 다른 것으로 변경해야 할 수도 있습니다 . 내가 생각하는 최대 값은 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 개 로그의 백업을 유지합니다.
  • 최대 오류 로그 파일 수

    • 재순환되기 전에 작성된 최대 오류 로그 파일 수를 지정하십시오. 기본값은 6이며, 이는 SQL Server가 재활용하기 전에 보유하는 이전 백업 로그 수입니다.

2

예, 유지할 오류 로그 수에 대한 구성이 있습니다.

다음 레지스트리 키에서 찾을 수 있습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\NumErrorLogs

이 키를 추가해야 할 수도 있습니다.


1
MSSQLServer명명 된 인스턴스 (예 : MSSQL12.SQL2014이름이 2014 인 명명 된 인스턴스 의 경우) 인 경우 인스턴스의 첫 번째 인스턴스를 인스턴스 ID 로 바꿔야합니다 SQL2014.
Aaron Bertrand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.