ORA-14450:尝试访问已在使用的事务临时表

时间:2012-04-04 16:51:36

标签: java oracle

我在java应用程序日志中遇到此错误,它使用java db connection pool。有没有人在使用oracle临时表之前经历过这个?你的解决方案是什么?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

尝试终止连接并重新开始。 要查找是否正在运行任何进程,请尝试使用以下代码并查找正在运行的进程。
错误原因: 尝试访问已由同一会话的并发事务填充的事务临时表。

<强>动作: 在并发事务已提交或中止之前,请勿尝试访问临时表。

SELECT 
   o.object_name
 , s.sid, s.serial#
 , s.username
 , s.osuser, s.machine 
 , 'alter system kill session '''||to_char(s.sid)||','||to_char(s.serial#)||''';' ks  
FROM 
   user_objects o
 , v$lock a
 , v$session s  
WHERE 
 o.object_name = 'table_name_here'     
AND  a.id1 = o.object_id    
AND  a.type = 'TO'    
AND  a.sid = s.sid
;