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

原创 Laughing  2017-06-30 21:46  阅读 172 次 评论 0 条

最简单方法

最简单的方法其实就是重启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语句解除死锁
  • 本文地址:https://www.lisen.me/solve-the-ora-14450-trying-to-access-is-already-in-use-of-the-transaction-the-temporary-table.html
    版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

    发表评论


    表情