2 Day DBA-管理Oracle例項-重新宣告不用的表空間-關於可以被重新宣告的不用表空間

LuiseDalian發表於2014-01-29

隨著時間的推移,在表空間上執行DML操作,會產生一些空的空間,而這些空間自己不夠大而不能被重新使用。而這些pockets空間會浪費大量的空間。結果產生的sparsely populated物件會在查詢和DML操作時降低效能。

 

資料庫允許使用下面的聯機操作重新宣告這些空閒空間。這些聯機操作在執行時不會阻止查詢和DML對物件的改變。

n  線上段收縮:線上段收縮操作表段和和依賴的物件所在的段,如索引和分割槽。在每個段中,資料被壓縮到段的前面,釋放的空間可以歸還給表空間,或保留在段中用於以後的插入操作。線上段收縮只允許用在使用自動段空間管理的本地管理的表空間的段上。它是一個原地操作,不需要表空間中的其它空間。

 

n  線上表重定義/重組織:在表空間其它部分重新定位表和依賴的物件。這個操作具有希望的副作用,就是會壓縮這些物件的資料。為了保證操作成功,表空間必須具有與表和依賴的物件相等的空閒的表空間。線上表重定義只能應用於使用自動段空間管理的本地管理的表空間,或字典管理的表空間。

 

段指導可以為有大量可以重新宣告未使用空間的段產生收縮或重定義建議。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1076442/,如需轉載,請註明出處,否則將追究法律責任。

相關文章