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