oracle删除临时表空间一直处于等待状态

现象:

新建一个临时表空间mytemp 然后将其改为默认临时表空间后,执行一条带order by的查询语句,查询出结构后,

修改默认临时表空间为原来的temp,然后执行 drop tablespace mytemp including contents and datafiles

将mytemp临时表空间删除时,发现这条语句一直处于等待状态,然后将刚刚执行查询语句的会话结束,

则该语句立即生效,说明虽然默认临时表空间已经修改,但刚刚那条查询语句还在实用mytemp临时表空间,

故不能删除,只有使用结束后才能删除.

建议:

【1】 将刚刚执行查询语句的会话结束;不行的话再执行第二步;

【2】 先把默认表空间切换到别的临时表空间上,再drop temp;
          建议drop前重启前数据库,在mount模式下drop,我怀疑,是因为有些事务正在使用temp,所以才无法drop;

 

 

posted on 2019-03-27 16:39  天之痕羽翼  阅读(2329)  评论(0编辑  收藏  举报