问题现象
1、alter table修改表字段名,卡住,超时。
2、查看v$transaction事务视图,没有看到事务记录。
3、问题单:调整表结构时超时
问题风险及影响
无风险
问题影响版本
客户版本:22.2.8.3
问题发生原因
delete、update没有选中行时,v$transaction不会有记录,但有TS锁。
解决方法及规避方式
不需要规避
问题分析和处理过程
1、show autocommit
set autocommit off;
2、delete、update正常选中行时,v$transaction中有事务记录,有TS锁
3、delete、update未选中行时,v$transaction中没有事务记录,有TS锁
另一个session做alter table,控制ddl超时参数DDL_LOCK_TIMEOUT,设置为0,则立即返回timeout报错。