20142014. 7. 15. 10:01

SQL Server Analysis Services 프로세스인 msmdsrv.exe 프로세스의 예기치 않은 종료 문제에 대해 원인 분석을 위해 경우에 따라 프로세스 전체 메모리 덤프를 수집해야 하는 경우가 있습니다.

 

Msmdsrv.ini 파일의 Exception 구성 정보를 통해 SQLDumperFlagsOn, MiniDumpFlagsOn 설정 변경을 각각 0x34, 0x4로 변경하여 문제 재현 시 프로세스 전체 메모리 덤프가 생성되며, 디스크 공간 이슈에 의해 필요에 따라 덤프가 생성되는 폴더를 CrashReportsFolder 에 명시할 수도 있습니다.

 

<Exception>
                 <CreateAndSendCrashReports>1</CreateAndSendCrashReports>
                 <CrashReportsFolder/>
              <SQLDumperFlagsOn>0x34</SQLDumperFlagsOn> // 기본값 0x0
                 <SQLDumperFlagsOff>0x0</SQLDumperFlagsOff>
               <MiniDumpFlagsOn>0x4</MiniDumpFlagsOn>  // 기본값 0x0
                 <MiniDumpFlagsOff>0x0</MiniDumpFlagsOff>
                 <MinidumpErrorList>0xC1000000, 0xC1000001, 0xC11D0005, 0xC102003F</MinidumpErrorList>
                  <ExceptionHandlingMode>0</ExceptionHandlingMode>
                  <CriticalErrorHandling>1</CriticalErrorHandling>
                   <MaxExceptions>500</MaxExceptions>
                  <MaxDuplicateDumps>1</MaxDuplicateDumps>
              <CrashReportsFolder>E:\bigfolder\</CrashReportsFolder>
</Exception>

 

덤프 수집이 완료되면 다시 설정을 원래대로 변경해 주시면 됩니다.

 

 

[참고자료]

How to configure SQL Server 2005 Analysis Services to generate memory dump files

http://support.microsoft.com/kb/919711/en-us

 

 

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

Posted by Lai Go