2

我的 java 应用程序日志中出现此错误,它使用 java db 连接池。在使用 oracle 临时表之前有人经历过吗?你的解决方案是什么?任何帮助深表感谢。

4

1 回答 1

4

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

行动: 在并发事务提交或中止之前,不要尝试访问临时表。

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
;
于 2012-04-04T17:06:53.707 回答