错误提示:
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';
本文介绍了如何通过识别临时表object_id并使用SQL语句(包括SELECT*FROMDBA_OBJECTS和ALTERSYSTEMKILLSESSION)来解决OracleORA-14450错误,确保在事务处理中正确执行修改表的操作。
184

被折叠的 条评论
为什么被折叠?



