注册
DM数据库定位单张表或单条语句的锁超时
技术分享/ 文章详情 /

DM数据库定位单张表或单条语句的锁超时

故渊 2025/07/11 57 0 0
  1. 定位锁定源的事务ID
    通过SQL查看备锁定的会话信息,主要查看事务ID(trx_id)
    SELECT SESS_ID,sql_text,
    state,
    CURR_SCH,
    user_name,
    trx_id,
    create_time
    FROM v$sessions
    where sql_text like ‘delete%t2%’;

trx_id:26359

通过事务ID查看事务的状态
select sysdate(),ses.INSTANCE_NAME,trx.STATUS,
trx.DEL_CNT,
ses.SESS_ID,
ses.SQL_TEXT,
ses.STATE
from v$trx trx

LEFT JOIN SYS.gV$SESSIONS ses
on trx.SESS_ID=SES.SESS_ID
where TRX.id=‘26359’ order by 4 desc ;

  1. 查找锁定源的SQL
    根据备锁定的事务ID,找出锁定源的事务ID
    SELECT * FROM v$trxwait WHERE id=26359;

锁定源事务ID:26250

根据锁定源的事务ID,找出锁定源执行的SQL和会话ID
SELECT SESS_ID,sql_text,
state,
CURR_SCH,
user_name,
trx_id,
create_time
FROM v$sessions
where trx_id=26250;

–SESS_ID:139711597624056

  1. 与客户或业务人员沟通后,判断锁定的源SQL是否可以CLOSE
    CALL SP_CLOSE_SESSION(139711597624056);
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服