본문 바로가기

Database/SQL Server

SQL Server 연결된서버 쿼리 오류 분석 방법 예시

SQL Server가 덤프가 발생되면서 재시작되는 현상이 있어 원인 분석한 과정입니다.

원인부터 말씀드리면 OS를 보안업데이트 하는 과정에서 업데이트 후 서버의 환경변수에 Path가 삭제되면서 삭제된 Path를 백업해 놓지 않아 비슷한 업무의 다른 서버에서 복사해 놓고 사용하는 과정에서 덤프가 발생되었습니다.

 

원래 제품 버전:   SQL Server

원래 KB 번호:   2295405

 

다음과 같은 경우를 생각해볼 수 있습니다.

이 SQL Server 실행 중인 컴퓨터에 Windows 설치합니다.

Oracle 데이터베이스에 대한 연결된 서버를 만듭니다.

연결된 서버 공급자에 대한 옵션 대화 상자에서 inprocess 허용 옵션을 사용하도록 설정할 수 있습니다.

 

덤프파일 관련 내용

minidump.mdmp에서 어셈블리 명령은 ntdll! Microsoft Corporation에서 C:\Windows\System32\ntdll.dll RtlReportCriticalFailure+62가 스레드 235에서 알 수 없는 예외(0xc0000374)가 발생했습니다.
또는 오류로그에서 다른 예외가 표시될 수 있는 경우도 있습니다.
SqlDumpExceptionHandler: 프로세스 74에서 치명적인 예외 c00000005가 EXCEPTION_ACCESS_VIOLATION. SQL Server 프로세스가 종료됩니다.

미니 럼프 파일의 스택에는 타사 모듈이 Sqlserver.exe 있습니다. 예를 들어 미니 더프 파일에는 Oracle 모듈에 다음 정보가 포함되어 있습니다.

콘솔

복사
OraOLEDButl11
OraOLEDBrst11
OraOLEDBrst10

 

덤프파일 분석 후 Oracle관련임을 알게 되고,

Oracle 관련 Path가 삭제됨을 확인했습니다.

Path설정 후 문제가 발생하지 않았습니다.