您的位置:首页 > 其它

ORA-14452:试图创建,更改或删除正在使用的临时表中的索引

2017-12-13 13:47 756 查看
因为表kol_xx_fin050_temp 为临时表,而且有其他session正在使用。
select vs.*
from v$session vs
, v$lock vl
, dba_objects obj
where     1 = 1
and obj.object_id = vl.id1
and vl.sid = vs.sid
and obj.object_name = 'kol_xx_fin050_temp';

处理步骤: 1、先从 dba_objects / user_objects中查询到该表的object_id: select object_id from dba_objects where object_name=upper('kol_xx_fin050_temp'); 2、根据查到的object_id知道使用该表的session: select * from v$lock where id1=&object_id; 3、在从v$session视图中查到该session的sid和serial#: select * from v$session where sid=331;
4、杀掉这些进程: alter system kill session 'sid,serial#';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐