2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於管理還原資料

LuiseDalian發表於2014-01-30

雖然預設情況下Oracle會自動管理還原資料和還原表空間,但如果在安裝Oracle時使用了閃回功能,就必須要執行一些還原管理任務來保證這些操作的成功。

 

如果Oracle閃回操作的結果是snapshot too old錯誤,則表明你必須介入保證足夠的還原資料被保留來支援這些操作。

 

下面的方法會很好地支援Oracle閃回操作:

n  為自動提擴充套件的表空間設定最小的還原保留週期,與最遠希望執行的Oracle閃回操作相等。這個操作是通過設定初始化引數UNDO_RETENTION來完成。

 

n  把還原表空間改為固定大小。

對於自動擴充套件的還原表空間,資料庫總是自動調整保留時間比執行時間最長的活動查詢稍微長一點。然而這種自動保留週期的調整並不能滿足Oracle的閃回操作。如果還原表空間禁止了自動擴充套件或被調整為固定的大小,則Oracle會使用另外的方法來調整還原保留週期來更好地適應閃回操作。

 

把還原表空間改為固定大小,必須選擇一個足夠大的表空間大小,如果還原表空間太小,則會引發下面的錯誤:

u  DML可能失敗,因為沒有足夠的空間來容納新事務的還原資料。

u  長時間執行的查詢可能失敗,因為snapshot tool old錯誤,這意味著沒有足夠多的還原資料來保證讀一致性。

 

OEMDC包括的還原指導可以幫助我們決定固定大小的還原表空間的最小大小。

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

相關文章