sql锁进程相关操作

创建死锁

    begin tran

select * from paymenthistory WITH (TABLOCKX)

 --WAITFOR DELAY '00:00:10' 延时,相当于sleep

    commit tran--注释该句后将产生死锁

查找被锁的进程

    SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName

FROM

sys.dm_tran_locks

--sys.dm_exec_sessions

--sys.dm_exec_requests

WHERE resource_type='OBJECT'

 

--spid :被锁进程ID。

--tableName:发生死锁的表名。

杀进程

--只需要使用kill关键字来杀掉被锁的进程ID就可以对表进行解锁

kill 56 --56为被锁进程ID


--以下查询也可显示SQL SERVER LOCK信息

EXEC sp_lock

select * from  master.dbo.syslockinfo

 

 --以下查询显示当前会话的会话ID 

SELECT @@SPID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值