SQL Server 2000 SP4 버전에서 17883 오류가 발생하며 Stack dump 와 함께 ERRORLOG 에 아래와 메시지가 발생할 수 있습니다.
Non-yielding 이 발생한 thread 에 대한 자세한 정보를 알기 위해서는 해당 덤프를 확인해야 알 수 있습니다만 나타난 메시지를 통해 몇 가지 확인할 수 있는 사항이 있습니다.
Stack Signature for the dump is 0x0000000000000000
Error: 17883, Severity: 1, State: 0
Process 221:0 (76c) UMS Context 0x04F358A0 appears to be non-yielding on Scheduler 1.
Process SPID:ECID (Thread ID in debugger)
Process 221:0 (76c) 값은 아래와 같이 풀이할 수 있습니다.
Owning SPID : 221
Owning ECID : 0
Thread ID : 디버거 상의 Non-yielding thread ID 확인
Owning ECID : 0
Thread ID : 디버거 상의 Non-yielding thread ID 확인
수집된 Trace 가 있으면 해당 SPID 를 비교해 볼 수 있을테고 덤프가 정상적으로 생성되었다면 Non-yielding thread 에서 수행 중인 쿼리가 무엇인지 덤프 분석을 통해서도 확인을 시도해 볼 수 있겠습니다.
작성자 : Lai Go / 작성일자 : 2012.11.29