达梦/DM 锁超时
举例:
准备禁用掉数据库里某个触发器,但是一通操作后来了个锁超时的提示,死活无法禁用触发器。如图
解答:
1、select * from v l o c k ( 查 询 数 据 库 表 的 锁 的 情 况 ) 2 、 s e l e c t ∗ f r o m s y s o b j e c t s ( 查 询 对 象 信 息 ) 3 、 s e l e c t ∗ f r o m v lock (查询数据库表的锁的情况) 2、select * from sysobjects (查询对象信息) 3、select * from v lock(查询数据库表的锁的情况)2、select∗fromsysobjects(查询对象信息)3、select∗fromvsessions (查询会话信息)
上述3条语句组合一下就能查出哪张表上的某种锁是由哪个会话里的操作加上的
select a.*,b.NAME,c.SESS_ID from v l o c k a l e f t j o i n s y s o b j e c t s b o n b . I D = a . T A B L E I D l e f t j o i n v lock a left join sysobjects b on b.ID=a.TABLE_ID left join v lockaleftjoinsysobjectsbonb.ID=a.TABLEIDleftjoinvsessions c on a.TRX_ID=c.TRX_ID
sp_close_session(sess_id) 干掉对应的会话。
本文地址:https://blog.csdn.net/weixin_45699851/article/details/109000371