熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle性能如何調整,如何回收表空間碎片

2013-11-13 15:29:11  來源: Oracle 

  幾種方法

  將表空間用compress=Y參數exp出來將其中表truncate後將表imp進去

  使用alter   tablespace   name   coalesce;手動收縮一次

  將表空間的pctincreace參改為大於讓其自動收縮一般改為

  alter   tablespace   name   storage   (pctincrease   );

  關於表空間pctincrease=

  ()不將pctincrease設為是因為SMON進程將只會定期將PCTINCREASE 不等於的表空間的空閒碎塊合並如果設為將阻止SMON合並空閒碎塊合並這時必須手工使用ALTER TABLESPACE XXX COALESCE合並碎塊

  ()不將PCTINCREASE設為較大的數僅僅用於防止新建的表使用大的PCTINCREASE並造成空間使用的不可控 如果表空間中再也不用建新表那麼該參數只要不等於其他取值就沒有任何影響了

  另外PCTINCREASE與表空間的自動增長沒有關系表空間的自動增長是通過AUTOEXTEND ON來控制的並且它是純粹線形增長的(即規定增長多少就永遠每次增長多少)不象表的PCTINCREASE一樣會形成幾何增長的可能


From:http://tw.wingwit.com/Article/program/Oracle/201311/16793.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.