2014-03-03 6 views
1

에게 관찰 된 문제를 얻을 수 error message은 다음과 같습니다SQL 서버 2005 - 잠금 자원

The instance of the SQL Server Database Engine cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users.Ask the database administrator to check the lock and memory configuration for this instance, or to check for long-running transactions 

환경 : 윈도우 서버 2003 스탠다드 에디션에 SQL 서버 2005 스탠다드 에디션. VM에서 가상화 - 8GB RAM 사용 자동 응용 프로그램은 원시 데이터를 읽고 결과를 데이터베이스에 기록하는 데이터 처리를 수행합니다. 이러한 응용 프로그램은 오류 메시지를 받고 충돌합니다.

SQL Server 2005 Enterprise Edition 및 Windows 2003 Enterprise Edition과 유사한 시스템에서 동일한 오류가 발생하지 않았습니다.

나는 이미 웹을 검색하여 답변을 찾았습니다. 예 : SQL Server cannot obtain a LOCK resource at this time - What to do?

하나의 소스를 확인하기 위해 제안 내 경우에는 도움이되지이었다

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

하나의 세션이 10

메모리 및 잠금 설정을 내놓았다는 기본 설정에서 둘 다.

현재 나의 생각은 오래되었고 제거 할 수있는 대부분의 데이터를 제거하는 것입니다.

누구나 잠금 리소스 문제를 해결하는 방법에 대해 다른 아이디어가 있습니까? 그 원인은 무엇입니까? SQL 서버 표준 버전은 자원을 적게 허용합니까 - SQL 서버 버전과 관련된 문제입니까? 문제를 해결하는 방법?

+0

[제품 지원]에 문의하십시오 (http://support.microsoft.com/contactus/). –

답변

1

자동 축소 기능에는 데이터베이스 카탈로그에 여러 개의 잠금이 있습니다. autoshrink는 또한 기본 키를 다시 작성한 후 테이블의 기본 키를 조각화했습니다.

자동 축소 기능을 해제하면이 문제가 해결됩니다.