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

LuiseDalian發表於2014-01-30

Oracle 11g開始,預設安裝中Oracle資料庫自動管理還原資料。通常不需要DBA的介入。如果你的安裝使用了Oracle閃回操作,就必須執行一些還原管理任務來保證這些操作的成功。

1.1.1 關於還原資料

當一個事務修改了資料,Oracle資料庫在修改之前先複製原始資料。修改資料的原始拷貝叫做還原資料。需要儲存這些資訊的原因如下:

n  如果需要回滾來還原沒有提交的改變。如果使用者想還原被誤導的或無意的改變,或可能是恢復操作的一部分,此時就需要回滾。

n  提供讀一致性,這意為著每一個使用者可以獲得資料的連續檢視,即使這些資料已經發生了其它改變。讀一致性下,一個使用者會話不能看到另一個使用者會話沒有提交的改變。

n  為了允許特定的Oracle閃回功能,如閃回查詢和閃回表,允許你檢視或恢復資料到一個先前的時間點。

 

還原表空間

自動還原管理把還原資料儲存在還原表空間中。還原表空間具有持久表空間所具有的附加屬性。可以有多個還原表空間,但每一個資料庫例項只能有一個活動的還原表空間。

 

還原保留

Oracle會自動保留一個活動的事物所使用的還原資料,直到事務提交。在事務提交之後,還原資料所使用的空間可以被重新使用或覆寫。當還原表空間變得非常小的時候,還原資料可以被覆寫。

 

即使在事務提交之後,儲存它的還原資料也是有用的。目的是為了保證Oracle的閃回功能和長時間執行的查詢的讀一致性。資料庫會自動維護和調整還原保留時間。提交的還原資料只要它的生命期小於還原保留期,就會被儲存以用於查詢和Oracle閃回操作。

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

相關文章