我的表空间利用率太高了,如何降低?利用率高,是否会对oracle性能有影响?undotbs1达到1.2G,userdb达到3.2G,远远超过我的数据大小,是何原因?如何减少?谢谢回答.

解决方案 »

  1.   

    楼猪去GOOGLE搜一下ORACLE高水位线和降低高水位线的方法
      

  2.   

    另外,执行了一下,Users表空间利用率有明显下降,但是sysaux,system和temp表空间利用率没有降低,这又该如何处理?
      

  3.   

    可以将表空间中各数据文件的自动扩展属性关闭,防止数据文件的过度增长。
    至于TEMP表空间,一般情况下,不会占用过多的空间,如果你的TEMP表空间过大,可以将其临时文件删除后,再添加一个新的临时文件。因为临时表空间中一般用于排序,建索引,存放临时表等时使用。
    SYSTEM表空一般是DICTIONARY的管理方式,不适合段压缩,也就是降低HWM。
      

  4.   

    bai_jiong(常青松),你好!有否对整个表空间进行段压缩的方法?
    system表空间利用率达到99.1%,sysaux表空间利用率达到92.27%,有何办法可以减小?
      

  5.   

    添加 新的数据文件来增大system,temp,user的 表空间;可以 用SQL语句或者 OEM来完成
      

  6.   

    所谓段压缩,就是要一个段一个段的进行.
    表空间的空间占用率高,你可以在该表空间中增加数据文件,因为,SYSTEM表空间中存放的数据本来就是比较多的,占用率高,也是正常的,不过,最好还是为SYSTEM表空间增加数据文件,以扩大SYSTEM表空间的大小.
      

  7.   

    用OEM来增加数据文件到吃紧的表空间比较方便。