我的 java 应用程序日志中出现此错误,它使用 java db 连接池。在使用 oracle 临时表之前有人经历过吗?你的解决方案是什么?任何帮助深表感谢。
问问题
14665 次
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 回答