DM 达梦数据库删除表时提示锁超时的问题
1. 问题描述
- 达梦数据库删除表时,删除失败,提示的报错信息是 锁超时
2. 解决方法
-
查询所删除表对应的SESS_ID,sql语句如下:
select a.*,b.NAME,c.SESS_ID from v$lock a left join sysobjects b on b.ID=a.TABLE_ID left join v$sessions c on a.TRX_ID=c.TRX_ID where name = 'table_name'; #删除的表名
-
根据查询到的SESS_ID,调用系统函数
sp_close_session
关闭所有对应的会话sp_close_session(SESS_ID); #删除表对应的所有SESS_ID
-
重新执行删除表操作,成功!问题解决。