by 베스트드레곤 [SQLServer] sqlserver lock procedure [2015.03.14 19:29:41]
안녕하세요.
SqlServer에서 Lock이 걸려있는 프로시져를 Kill시킬수 있나요?
답변부탁드립니다.
아래 명령어 수행 후, kill_cmd 수행 하시면 락 잡고 있는 세션 정리 가능합니다.
SELECT CMD, SPID AS [WAITER], B.TEXT, BLOCKED AS [BLOCKDER], ROUND((WAITTIME/1000),1) AS [WAITTIM(S)], LASTWAITTYPE ,' KILL '+ CONVERT(VARCHAR(12), BLOCKED) AS [KILL_CMD] , DB_NAME(A.dbid) as [DATABASE_NAME], LOGIN_TIME, LAST_BATCH, HOSTNAME, PROGRAM_NAME , SQL_HANDLE, B.TEXT FROM SYS.sysprocesses A CROSS APPLY SYS.DM_EXEC_SQL_TEXT(A.SQL_HANDLE) AS B WHERE SPID > 50 -- Execulde System Processes AND blocked > 0