为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
在达梦库上有一张t_user表,这张表目前没有数据,没有外键、没有依赖(如视图、存储过程、索引等),每当我进行执行drop table t_user 时就会执行很久,无法成功删除。创建索引也是一样。查询是否被锁表,是有该会话,解锁后。再次执行以上如drop table t_user 操作依旧如此
执行删除表时同时执行以下这条语句
select tw.*,ss.clnt_ip,sess_id,ss.SQL_TEXT from V$TRXWAIT tw join v$sessions ss on ss.thrd_id=tw.thrd_id order by wait_time desc;
如果能查出结果就把对应的sesssion id给kill掉。
sp_close_session(sess_id);
有其他会话在查询表时,该表时无法执行DDL删除表的。
试试把这个参数改成1
就不会影响了
会话杀了也不生效吗,杀完后查询看下是否立刻又起来了?
锁冲突 还是操作上逻辑问题,可以查下对应的会话或者用户,限制下