oracle修改临时表出现已使用的事务正在处理临时表问题

错误提示:
ORA-14450:试图访问已经在使用的事务处理临时表

解决方法:
通过第一句sql来查找临时表的object_id ,然后代入第二局sql来生成第三句sql语句。
最后再执行第三句sql语句即可kill session,执行修改表的操作。

 SELECT * FROM DBA_OBJECTS WHERE OBJECT_NAME='TEMP_RECOMMEND';
 
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='102767');


ALTER SYSTEM KILL SESSION '134,22590';

你可能感兴趣的:(奇怪的bug,oracle,数据库)