龙鸽 发表于 2003-12-26 15:41
有一个raw设备已经作为oracle的某个表空间的数据文件,后来发现这个tablespace的参数有问题而导致tablespace空间已经满了(这个tablespace只有这一个datafile),现需要重建这个tablespace。<br />1、不采用先删除这个raw,而后重建的方法;<br />2、采用如下步骤:<br /> sql> alter database datafile ‘/dev/rtestlv’ offline;<br /> sql>drop tablespace test including contents;<br /> # including contents and <span style='color:blue'>datafiles;</span>不能用,可能是raw的 原因吧;<br />用这个raw作为数据文件重建tablespace,发现raw中一切用调的空间没有释放。<br />急需知道如何清除raw 设备中原有数据占用的内容?<br />如何解决??<br />谢谢
龙鸽 发表于 2003-12-26 15:52
讨论讨论啊,也许你也会遇到的!
day_dream 发表于 2003-12-26 16:04
我觉得操作系统这层没办法了,raw设备本来就是靠应用去管理读写的,你还是在oracle上想想办法吧
笑傲江湖 发表于 2003-12-26 16:12
空间不够就扩建咯, 朋友,多卖几个硬盘吧!
龙鸽 发表于 2003-12-26 16:16
<!--QuoteBegin-笑傲江湖+2003-12-26 16:12:54--><div class='quotetop'>QUOTE(笑傲江湖 @ 2003-12-26 16:12:54)</div><div class='quotemain'><!--QuoteEBegin--> 空间不够就扩建咯, 朋友,多卖几个硬盘吧! <!--QuoteEnd--></div><!--QuoteEEnd--><br />不是空间不够啊。是建表空间时候参数设的不对。只1M的数据就把30G的空间用完了!
笑傲江湖 发表于 2003-12-26 16:59
<!--QuoteBegin-龙鸽+2003-12-26 16:16:25--><div class='quotetop'>QUOTE(龙鸽 @ 2003-12-26 16:16:25)</div><div class='quotemain'><!--QuoteEBegin--> 不是空间不够啊。是建表空间时候参数设的不对。只1M的数据就把30G的空间用完了! <!--QuoteEnd--></div><!--QuoteEEnd--><br />ora只是用1m空间,怎么把30G也霸占了?不应该吧!!
larryh 发表于 2003-12-26 17:39
and datafiles是不能在RAW上用<br />你用include contents时的错误信息是什么
banker 发表于 2003-12-28 11:52
datafiles是不能在RAW上用?<br />为什么?
laurels_x 发表于 2003-12-28 12:38
从操作系统下删除裸设备对应的lv然后再重建不就OK了?
groy 发表于 2005-11-16 09:47
extendlv 然后alter database datafile 不行么???????
jiangxh 发表于 2005-11-16 10:08
就是的,干脆一点,操作系统删除一次,应该就好了
charly 发表于 2005-11-16 10:52
为什么要先offline datafile?
直接Drop不行吗?如果不是裸设备是不需要offline datafile的,Raw device没有试过。
drop tablespace users
including contents and datafile;
也许是你Offline的缘故,
Oracel能删除Raw device的,我在HP下碰到过n次,建库的时候由于建库失败,导致Rawdevice丢失。
[[i] 本帖最后由 charly 于 2005-11-16 10:54 编辑 [/i]]
页:
[1]