Oracle:临时ORA-14450:试图访问已经在使用的事务处理临时表
2021/12/18 19:49:36
本文主要是介绍Oracle:临时ORA-14450:试图访问已经在使用的事务处理临时表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
问题主要是要对临时表进行修改,比如TEMP_TB表,对其中的一个字段长度进行修改(原来为2修改为3)
执行SQL语句:alter table TEMP_TB modify (columnName varchar(3));
报错->“ORA-14450:试图访问已经在使用的事务处理临时表”的错误
主要是临时表的session还在被占用,解决方案有两种,但是推荐第二种:
解决方案:
(1)重启oracle服务(不推荐)
(2)1、杀掉访问TEMP_TB的session;
2、找到TEMP_TB的object_id:
SELECT * FROM DBA_OBJECTS WHERE OBJECT_NAME='TEMP_TB'; (假定object_id为12345)
3、通过object_id获取所有session,并直接生成kill语句:
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='12345');
4、执行第三部生成的SQL语句:
--执行生成后的SQL语句解除死锁
alter system kill session '*******';
5、最后执行你想要的操作SQL语句。
这篇关于Oracle:临时ORA-14450:试图访问已经在使用的事务处理临时表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-29易优CMS安装常见问题汇总-icode9专业技术文章分享
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享
- 2024-06-28忘记eyoucms后台密码怎么办?-icode9专业技术文章分享
- 2024-06-26终极指南:Scrum中如何设置需求优先级
- 2024-06-26AI大模型企业应用实战(25)-为Langchain Agent添加记忆功能
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain