2010-06-01 4 views
6

SQL Server 2008이 있습니다. 데이터베이스의 테이블에서 쿼리를 실행합니다. 가장 이상한 일이 계속 발생합니다. 테이블에서 간단한 select 문을 실행합니다. 나는 테이블에 62 개의 행이 있다는 것을 알고 있지만 48 행에서 멈추고 "쿼리하는 중 ..."이라고합니다. 이미 몇 시간 동안 기다렸는데 거기에서 계속 움직이지 않았습니다. 필자는 두 가지 프로그램과 특정 테이블과 다른 사용자에게 연결되는 하나의보고 서비스에 대해서만 알고 있습니다. 누구든지이 문제의 원인이 될 수있는 아이디어와 그 테이블의 잠금 소스를 추적 할 수있는 방법이 있습니까? 쿼리에서 MS SQL 특정 테이블 걸기

는 보조 노트로서, 나는 로그는 제가 확인하기 전에 자동 증가가 일을 실패 통지를 가지고 있다고 지적했다. 이것과 관련이있을 수 있습니까?

+0

ServerFault에 속합니다. – Richard

답변

9

당신이

SELECT * FROM YourTable WITH(NOLOCK) 

는 여전히 끊지 않습니다한다면?

가 나타나지 않습니다 또한

exec sp_who2 

를 실행 그리고 당신을 차단하고 어떤 과정을 볼 수 BlkBy 열에서 찾고 시도 할 수 있습니다 차단합니다.

빛이 비치지 않으면 this article은 일부 DMV에 대한 정보를 제공하므로 기다리는 이유에 대한 통찰력을 얻을 수 있습니다.

+0

감사합니다. 이상하게도, 하루나 이틀 후에 모든 것이 잘되었지만, 이것이 도움이 될 것이라고 확신합니다. – Jonn

관련 문제