免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5588 | 回复: 6
打印 上一主题 下一主题

temp表空间drop不掉,高手指教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-27 22:59 |只看该作者 |倒序浏览
环境:aix 5.3 + hacmp
         oracle 9208, rac 2 node
         数据文件使用裸设备

问题:
我一开始就先新建了一个临时表空间temp2,并设为db的默认临时表空间,之后想drop旧的临时表空间temp,
命令:drop tablespace temp including contents
可怎么也drop不掉,没有报错,现象就是一直在等待。

我从oracle的EMC里看到的temp表空间使用已为0,但发现再将temp设为db的默认表空间已经不可用了。
现在新建的临时表空间temp2能正常使用,但temp占了两十多G的数据文件,想drop掉重建。

我也曾试过shutdown此RAC的其中一个节点,留另一个节点来drop情况也如此。
请问大家有没有遇到这种情况?
在这种情况下,怎样我才能将此temp表空间drop掉呢?

请指教!

[ 本帖最后由 megan34 于 2008-2-28 00:12 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-02-28 01:58 |只看该作者

回复 #1 megan34 的帖子

最后,把datafile offline,再drop datafile,
所有datafile都被drop掉了
两个节点也都分别重启过了。
但,依然没法将这个空的临时表空间temp drop掉。

晕倒。。。

给我一个指引吧。。。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
3 [报告]
发表于 2008-02-28 10:20 |只看该作者
好象是命令不对,临时表空间的创建和删除跟普通表空间不一样。

    create / drop temporary tablespace xxx

      我这样做过,先创建一个临时表空间,指定为默认,再删除原来的,可以完成。

论坛徽章:
0
4 [报告]
发表于 2008-02-28 10:21 |只看该作者
create 一个新的temp tablespace
改变到新的tem tablespace
drop老的

论坛徽章:
0
5 [报告]
发表于 2008-02-28 12:00 |只看该作者

回复 #4 chliang315 的帖子

说明一下
我是知道变换默认表空间的整个过程的
而且我用同样的方法在别的数据库上实现了多次

现在这个temp表空间是不用了的,都是在使用新建的默认表空间temp2
现在只是temp怎也删不掉,而且是在数据文件已删除的情况下。

论坛徽章:
1
戌狗
日期:2013-10-24 17:31:55
6 [报告]
发表于 2008-02-29 09:36 |只看该作者
原因是你的临时表空间的文件被你删除了!而该临时表空间可能是活动的,controlfile有记录它,但找不到,所以出错.
我觉得应该RECOVER该临时表空间,保证无用户使用该表空间后删除他

[ 本帖最后由 syzxlyx 于 2008-2-29 09:46 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-02-29 18:31 |只看该作者

回复 #6 syzxlyx 的帖子

我是在看到temp没有用户使用的情况下才删的哦

一开始我也是打算直接drop temp表空间的
但发现drop不了,之后就想先drop了数据文件(不是在硬盘上删除)再试。
如果有用户使用此表空间,应该数据文件是没法drop的吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP