oracle9i数据库 
SYSTEM表空间现在是32G 
可实际利用才不到1G 
按网上SQL查到的高水位在30G的样子 
要缩小这个表空间首先得降低高水位,可不知怎么降低高水位,请高手指点 
谢谢!

解决方案 »

  1.   


    Oracle 表空间基本操作
    http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4681973.aspx
      

  2.   

    你的基本操作果然很基本,现在的问题是如何解决SYSTEM表空间的高水位问题呀
      

  3.   


    高水位是个问题。 如果是非系统表空间的话重建就好了。 可不可以通过导出,再导入来解决下。 导入时新建个库,system表空间设小点,在导进去.. 供参考啊..
      

  4.   


    网上的一篇文章,不过讲的都是降低表级的高水位. 楼主可以参考下.
    http://tolywang.itpub.net/post/48/307529
      

  5.   

    alter table table_name move;
    要做两遍,第一遍清除碎片
              第二遍将数据移动到文件头即可。
    若可以的话,再alter database datafile ... resize ...
    最后无比检查所有的索引是否重建
      

  6.   

    表空间和数据文件的shrink和高水位是不一样的问题。所以降低了表的HWM,还是不能shrink表空间的,建议先看看文章
    http://www.inthirties.com/thread-6-1-1.html