为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:
【CPU】:
【问题描述】*:达梦数据库修改表失败 错误号: -6407 错误消息: 锁超时
修改表时如果业务比较频繁的操作这个表修改表结构时会报锁超时,等业务不繁忙时可以修改,或者select * from v$sessions查询会话,可以先结束会话进行修改call sp_close_session(sess_id);
1、等业务空闲时作业。
2、依楼上同事所述,找到阻塞会话,踢出后再尝试。
select tw.*,ss.clnt_ip,ss.SQL_TEXT from V$TRXWAIT tw join v$sessions ss on ss.trx_id=tw.wait_for_id order by wait_time desc;
通过等待事务ID(WAIT_FOR_ID)定位到连接以及执行的语句sp_close_session(sess_id);
在执行sql的时候,开启另一个会话窗口查询select * from v$sessions where trx_id in (select wait_for_id from v$trxwait);
将查出的sess_id踢出即可, call sp_close_session(sess_id);