MSSQLSERVER_17884MSSQLSERVER_17884

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 1788417884
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name SRV_SCHEDULER_DEADLOCKSRV_SCHEDULER_DEADLOCK
메시지 텍스트Message Text 노드 %d의 프로세스에 할당된 새 쿼리가 최근 %d초 내에 작업자 스레드에 의해 선택되지 않았습니다.New queries assigned to process on Node %d have not been picked up by a worker thread in the last %d seconds. 차단 쿼리 또는 오래 실행되는 쿼리가 이 상황을 유발할 수 있으며 클라이언트 응답 시간을 저하시킬 수 있습니다.Blocking or long-running queries can contribute to this condition, and may degrade client response time. "max worker threads" 구성 옵션을 사용하여 허용 스레드 수를 늘리거나 현재 실행 중인 쿼리를 최적화하십시오.Use the "max worker threads" configuration option to increase number of allowable threads, or optimize current running queries. SQL 프로세스 사용률: %d%%.SQL Process Utilization: %d%%. 시스템 유휴 시간: %d%%.System Idle: %d%%.

설명Explanation

각 스케줄러에서 진행률 기호가 표시되지 않습니다. 이 오류는 스레드를 더 이상 진행할 수 없고 새 작업을 선택 및 처리할 수 없는 교착 상태로 인해 발생할 수 있습니다.There is no sign of progress in each of the schedulers and could be caused by deadlocks where none of the threads can advance and/or no new work can be picked up and processed. 프로세스 사용률이 시스템에 있는 다른 프로세스보다 낮으면 서버 프로세스 CPU가 고갈될 수 있습니다.If process utilization is low then other processes on the machine may be causing the server process CPU starvation.

사용자 동작User Action

차단이 발생하고 진행이 이루어지지 않는 원인을 확인하고 상황을 적절히 해결합니다.Determine why there is blocking and no progress being made and resolve situation accordingly. 프로세스 사용률이 낮으면 다른 프로세스에 의해 발생한 시스템 로드를 확인합니다.If process utilization is low check the load on the system caused by other processes.