幾種方法
將表空間用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