Oracle性能調(diào)整以及回收表空間碎片的方案
以下的文章主要是介紹Oracle性能調(diào)整,以及回收相關(guān)的表空間碎片的幾種方法,首先我們要將相關(guān)的表空間用compress=Y參數(shù)exp出來,在將其中表truncate后,將表imp進去。這是***步,
2、使用
- alter tablespace name coalesce;
手動收縮一次。
3、將表空間的pctincreace參改為大于0,讓其自動收縮。一般改為1。
- alter tablespace name storage (pctincrease 1);
關(guān)于表空間pctincrease=1:
(1)不將pctincrease設(shè)為0,是因為SMON進程將只會定期將PCTINCREASE 不等于0的表空間的空閑碎塊合并。如果設(shè)為0,將阻止SMON合并空閑碎塊合并,這時,必須手工使用ALTER TABLESPACE XXX COALESCE;合并碎塊。
(2)不將PCTINCREASE設(shè)為較大的數(shù),僅僅用于防止新建的表使用大的PCTINCREASE,并造成空間使用的不可控。 如果表空間中再也不用建新表,那么該參數(shù)只要不等于0,其他取值就沒有任何影響了。
另外,PCTINCREASE與表空間的自動增長沒有關(guān)系,表空間的自動增長是通過AUTOEXTEND ON來控制的,并且它是純粹線形增長的(即規(guī)定增長多少,就永遠(yuǎn)每次增長多少),不象表的PCTINCREASE一樣會形成幾何增長的可能。
以上的相關(guān)內(nèi)容就是對Oracle性能如何調(diào)整以及如何回收表空間碎片的介紹,望你能有所收獲。
【編輯推薦】