当前位置:操作系统 > Unix/Linux >>

【数据库】ORA-14450:试图访问已经在使用的事务处理临时表解决

【数据库】ORA-14450:试图访问已经在使用的事务处理临时表解决
 
今天在改项目中的存储过程时,发现在改一个临时表的列时出现这样的错误
 
   
无论怎么修改都不行,在网上终于找到了解决办法
1、查找sessionID  
[sql] 
select SID,SERIAL# from V$session  where SID in (select sid from v$enqueue_lock t where t.type='TO')  
SID SERIAL#
-------------------------
33 5
68 5
106 5
126 5

2、kill session(结束进程)
[sql] 
alter system kill session '33,5’;  
alter system kill session '68,5';  
alter system kill session '106,5';  
alter system kill session '126,5';  

 

这时候再修改想要修改的临时表的列就可以了,至于原因不是很清楚
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,