SQL Server db lock 확인 방법
AX Client에서 해당 프로그램을 실행시켰는데, 해당 프로그램이 아무런 응답없이 멈춰있다면 SQL Server DB Lock을 의심해 볼 수도 있습니다.
현재 진행중인 프로젝트가 DB Transaction이 많아, Stored Procedure를 호출해서 구성되는 화면이 많다보니 종종 화면이 멈춘듯한 느낌이 받을때가 많습니다.
이럴 경우 확인 방법은 sp_who2 라는 SQL 명령어를 통해서 blkBy 칼럼을 통해 확인할 수 있습니다.
실행중인 SQL문장을 보고 싶다면 아래 내용을 통해 확인이 가능합니다.
DECLARE @sqltext VARBINARY(128)
SELECT @sqltext = sql_handle
FROM sys.sysprocesses
WHERE spid = 70
SELECT TEXT
FROM sys.dm_exec_sql_text(@sqltext)
GO
당연히 Lock 이 걸린 프로세스를 Kill 명령어를 통해서 종료시키면, 해당 lock은 풀립니다.
'SQL Server' 카테고리의 다른 글
MS SQL Server 2008 R2에서 Collation 변경하기 (0) | 2014.03.22 |
---|---|
시스템 테이블을 이용한 Table Names, Column Names, Data Types 조회 (0) | 2014.03.13 |
모든 DB 테이블에서 특정값을 찾는 프로시저 (0) | 2014.03.13 |
모든 DB 테이블에서 특정값을 찾고 변경하는 프로시저 (0) | 2014.03.13 |
sp_MSforeachdb, sp_MSforeachtable 프로시저 활용 (0) | 2014.03.13 |