解决ORA-14450:试图访问已经在使用的事务处理临时表

解决ORA-14450:试图访问已经在使用的事务处理临时表

Laughing
2017-06-30 / 0 评论 / 1,386 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年03月20日,已超过303天没有更新,若内容或图片失效,请留言反馈。

最简单方法

最简单的方法其实就是重启oracle服务,但是如果用户正在使用oracle那么此方法就不可行了

杀死会话

找到表对象

select * from dba_objects where object_name='TEMP_HTGY_HTBD' --TEMP_HTGY_HTBD是表名
找到该对象导致的锁的Session会话,并编写语句
select  'alter system kill session '''||SID||','||SERIAL#||''';' from V$session  where SID in ( select sid from v$enqueue_lock t where t.type='TO' and  id1='79360' )

执行生成后的SQL语句解除死锁

10

评论 (0)

取消
  1. 头像
    mee
    Windows 10 · Google Chrome

    楼主辛苦了。

    回复
  2. 头像
    garry
    MacOS · Google Chrome

    好好,好好好

    回复