증상
Microsoft SQL Server 2012 또는 Microsoft SQL Server 2014에는 상당한 수의 병렬 스레드를 필요로 하는 복잡 한 병렬 쿼리를 실행 하 고 있는 경우 작업자 스레드가 해당 스케줄러에 모두 있는 것으로 가정 합니다. 드문 경우 지만 쿼리는 검색 되지 않은 교착 상태로 인해 무한정 진행 되지 않습니다.참고 SQL Server의 다른 스케줄러에 사용 가능한 근로자가 있으면 데이터베이스 엔진이 다른 쿼리를 올바르게 처리할 수 있습니다.
원인
작업자 스레드가 고갈 되 면 작업자 스레드 간의 특정 대기는 잠재적인 블로킹으로 처리 되지 않습니다. 따라서 교착 상태 모니터가 조건을 감지 하지 못합니다. 이로 인해 쿼리가 응답 하지 않습니다. 이러한 조건이 발생할 확률은 적고, 주로 쿼리 계획 셰이프, 병렬 처리 수준, 작업자 스레드 가용성에 따라 달라 집니다.
해결 방법
누적 업데이트 정보
이 문제는 다음 SQL Server 누적 업데이트에서 처음 수정 되었습니다.
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 다운로드 하 여 설치 하는 것이 좋습니다.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.