1.检查死锁
select 'sp_close_session('||SESS_ID||') blocker' as 会话, sql_text,trx_id from v$sessions where trx_id in (select wait_for_id from v$trxwait)
union all
select 'sp_close_session('||SESS_ID||') waiter' as 会话,sql_text,trx_id from v$sessions where trx_id in(select trx_id from v$lock where blocked>0);
其中blocker是阻塞源,waiter是被阻塞。文章来源:https://www.toymoban.com/news/detail-668775.html
2.查看事务状态
SELECT T1.SQL_TEXT, T1.STATE, T1.TRX_ID FROM V$SESSIONS T1,V$TRX T2 WHERE T1.TRX_ID = T2.ID AND T1.STATE = 'IDLE' AND T2.STATUS = 'ACTIVE' and trx_id=&trx_id;
查看阻塞源的事务状态,一般情况很容易出现阻塞源事务没有提交,导致阻塞其他会话。
表上锁后,但没有阻塞其它事务,在v$trxwait表中是没有记录的文章来源地址https://www.toymoban.com/news/detail-668775.html
到了这里,关于达梦数据库死锁阻塞检查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!