我用虚拟机装了个2008Server 在里面装了Oracle 11g 我把一个服务器上的数据库缩小放在虚拟机里,一开始设置表空间的时候设置的比较大,现在整个虚拟机有70G,数据都导入好了之后,我把表空间调小了,可是整个虚拟机还是70G(虚拟机里实际才用了30G),真么让虚拟机整体以弄成30+G呢?各位路过的大虾帮帮忙啊!

解决方案 »

  1.   

    新建一个虚拟硬盘,容量可以为40G,把原来虚拟硬盘的内容ghost到新的虚拟硬盘中,然后删掉旧的虚拟硬盘
      

  2.   

    你是怎么把表空间调小的?  alter tablespace  resize ?
    要把表空间所在的数据文件变小才行吧!有可能我理解的不正确。。
      

  3.   

    有的数据对我没用,我就没导入表空间,这样表空间就有很大一部分空着,我直接用TOAD改的size
      

  4.   

    在windows磁盘清理里面有个压缩数据,选择虚拟机文件对应的盘进行。就可以压缩虚拟机数据文件这样文件就变小了。不过这是全盘处理。单个文件的应该有工具也可以。你找找
      

  5.   

    ghost是比较好的方法。然后备份。