DM 达梦数据库删除表时提示锁超时的问题

1. 问题描述

  • 达梦数据库删除表时,删除失败,提示的报错信息是 锁超时

2. 解决方法

  1. 查询所删除表对应的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'; #删除的表名
    
  2. 根据查询到的SESS_ID,调用系统函数sp_close_session关闭所有对应的会话

    sp_close_session(SESS_ID); #删除表对应的所有SESS_ID
    
  3. 重新执行删除表操作,成功!问题解决。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐