-- 查询数据库锁

SELECT
request_session_id spid,
OBJECT_NAME(
resource_associated_entity_id
) tableName,*
FROM
sys.dm_tran_locks
WHERE
resource_type = 'OBJECT'
ORDER BY request_session_id ASC

--根据锁表进程查询相应进程互锁的SQL语句
 

DBCC INPUTBUFFER (78)

-- 解锁:

DECLARE
@spid INT
SET @spid = 78--锁表进程
DECLARE
@SQL VARCHAR (1000)
SET @SQL = 'kill ' + CAST (@spid AS VARCHAR) 
EXEC (@SQL)

--生成解锁SQL

SELECT
DISTINCT 'DECLARE @spid INT SET @spid = ',request_session_id,' DECLARE @SQL VARCHAR (1000) SET @SQL = ''kill '' + CAST (@spid AS VARCHAR) EXEC (@SQL);' as s
FROM
sys.dm_tran_locks
WHERE
resource_type = 'OBJECT' 
--spid 锁表进程 
--tableName 被锁表名

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐