20122012. 10. 8. 20:45

클러스터 서비스에서 SQL 리소스 응답없음 문제 발생 시, SQL Server 서비스 재시작에 앞서 Sqldumper.exe 유틸리티를 통해 filtered dump 를 생성하도록 설정하는 방법은 아래와 같습니다.

 

C:\> cluster resource "SQL Server" /priv

>> 현재 설정 확인  

 

C:\> cluster resource "SQL Server" /priv SqlDumperDumpFlags = 0x8100 
>> Filtered dump


C:\> cluster resource "SQL Server" /priv SqlDumperDumpPath= “S:\Dumps” 

>> 덤프 파일 경로


C:\> cluster resource "SQL Server" /priv SqlDumperDumpTimeOut= 600000 

>> 서비스 시작에 앞서 덤프가 생성될 수 있도록 60초 대기하며, 해당 시간이 초과하면 덤프 생성 작업이 중지됨.

추가적으로 SQL Server 리소스의 속성 창-고급 탭에서 “보류 제한 시간”을 기본 180초에서 덤프가 완료될 수 있을만큼 충분한 시간으로 늘려야 함.

 

 

설정을 원래대로 초기화 하기 위해서는 /userdefault 값을 사용합니다.

 

C:\> cluster resource "SQL Server" /priv:SqlDumperDumpFlags /usedefault
C:\> cluster resource "SQL Server" /priv:SqlDumperDumpPath /usedefault
C:\> cluster resource "SQL Server" /priv:SqlDumperDumpTimeOut /usedefault 

 

 

덤프가 생성되면, 아래와 같은 로그를 확인할 수 있습니다.

 

이벤트 형식: 정보
이벤트 원본: MSSQLSERVER
이벤트 범주: (3)
이벤트 ID: 19019
사용자:  N/A
설명:
[sqsrvres] SvcTakeSqlServerDump: Initiating the process of taking the dump for SQL Server process, ProcessId : 880.

 

이벤트 형식: 정보
이벤트 원본: MSSQLSERVER
이벤트 범주: (3)
이벤트 ID: 19019
사용자:  N/A
설명:
[sqsrvres] SvcTakeSqlServerDump: Sqldumper.exe command line input SQLDUMPER.EXE 2176 0 8100:0 0 "S:\Dumps".

 

이벤트 형식: 정보
이벤트 원본: MSSQLSERVER
이벤트 범주: (3)
이벤트 ID: 19019
사용자:  N/A
설명:
[sqsrvres] SvcTakeSqlServerDump: External dump process exit code : 20000001

 

 

[참고자료]

How to use the Sqldumper.exe utility to generate a dump file in SQL Server 2005
http://support.microsoft.com/kb/917825/en-us

 

작성자 : Lai Go / 작성일자 : 2012.10.08

Posted by Lai Go