发新话题
打印

请教veritas 指令 qiomkfile -r 重定义文件大小的问题

请教veritas 指令 qiomkfile -r 重定义文件大小的问题

大家好,小弟初来乍到,还望各位高人多多指点

由于初期空间规划的不尽合理,导致很多oracle表空间分配了太多空间,而实际使用的很少,文件是用qiomkfile 制作的,我现在想把空间回收一下,比如原来一个文件 system.dbf分配了2G,我想用

qiomkfile -r 500M system.dbf

重定义为500M,运行后提示不能压缩文件(运行这个命令前我已经使用oracle指令重定义了表空间为400M),为什么这个命令只能扩展不能减少呢,我眼睁睁看着那么多空间浪费,请各位大哥指点迷津,谢谢了!

TOP

qiomkfile 只能增加文件的大小不能减少,防止数据丢失!

可是试着如下步骤:
1.shrink 表空间aaa.dbf到一个小的值,如从500m-->400M
2.freeze Oracle 或者停掉Oracle(推荐)
3.用qiomkfile从新作一个大小为400M的文件bbb.dbf
4.dd 源文件aaa.dbf 到bbb.dbf
5.rename源文件到新的文件(重定向).
看贴要回帖!
作人要厚道!

潜水有理 看贴坚决不回帖

TOP

谢谢!

TOP

sgzlit 说的挺清楚的,是经过测试过还是书面理论啊?

TOP

楼主已经测试成功了:)

绝对成功案例,呵呵
看贴要回帖!
作人要厚道!

潜水有理 看贴坚决不回帖

TOP

发新话题