MSSQLSERVER_1204

자세한 정보

제품 이름

SQL Server

제품 버전

11.0

제품 빌드 번호

11.00.0000.00

이벤트 ID

1204

이벤트 원본

MSSQLSERVER

구성 요소

SQLEngine

심볼 이름

LK_OUTOF

메시지 텍스트

SQL Server 데이터베이스 엔진 인스턴스에서 지금 LOCK 리소스를 가져올 수 없습니다. 활성 사용자가 적을 때 문을 다시 실행하십시오. 데이터베이스 관리자에게 이 인스턴스의 잠금 및 메모리 구성이나 장기 실행 트랜잭션을 확인하도록 요청하십시오.

설명

SQL Server에서 리소스를 잠글 수 없습니다. 이 오류는 다음과 같은 문제로 인해 발생할 수 있습니다.

  • 다른 프로세스가 사용 중이거나 서버가 max server memory 옵션이 구성된 상태로 동작 중이어서 SQL Server가 운영 체제에서 더 많은 메모리를 할당할 수 없습니다.

  • 잠금 관리자는 SQL Server에서 사용 가능한 메모리의 60% 이상을 사용하지 않습니다.

사용자 동작

SQL Server에 충분한 메모리를 할당할 수 없는 경우 다음을 시도하십시오.

  • SQL Server 외에 다른 응용 프로그램이 리소스를 사용 중인 경우 이 응용 프로그램을 중지하거나 별도의 서버에서 실행합니다. 이렇게 하면 다른 프로세스에서 사용하는 메모리를 해제하여 SQL Server에서 사용할 수 있습니다.

  • max server memory를 구성한 경우 설정값을 늘리십시오.

잠금 관리자가 최대 가용 메모리 양을 사용한 경우 가장 많은 잠금을 보유한 트랜잭션을 확인하여 이를 종료하십시오. 다음 스크립트를 사용하여 가장 많은 잠금을 보유한 트랜잭션을 확인할 수 있습니다.

SELECT request_session_id, COUNT (*) num_locks
FROM sys.dm_tran_locks
GROUP BY request_session_id 
ORDER BY count (*) DESC

가장 높은 세션 ID를 확인하고 KILL 명령을 사용하여 종료하십시오.