Backup And Recovery User's Guide-閃回技術基本概念

LuiseDalian發表於2014-02-27

閃回技術基本概念

在很多情況下,如果閃回功能可用,則它要比介質恢復更高效。

可以使用閃回功能來檢視資料庫過去的狀態。

1)在備份和恢復中物理閃回的用處

Oracle閃回資料庫是對DBPITR最有效的替代。

不像其它閃回功能,閃回資料庫在物理層操作並且將當前的資料檔案的內容恢復到過去的某個時間的內容。

結果與DBPITR很像,包括OPEN RESETLOGS

但閃回資料庫通常會很快,因為它不需要你還原資料檔案,並且相對於介質恢復它只需要有限的redo資訊的應用。

 

像在“配置快速恢復區”中解釋的一樣,閃回資料庫需要快速恢復區

為閃回資料庫開啟日誌,必須設定DB_FLASHBACK_RETENTION_TARGET初始化引數,

並執行ALTER DABASE FLASHBACK ON語句。

 

在正常的操作過程中,資料庫會定期地將資料檔案塊的舊的映象寫到閃回日誌。

閃回日誌是順序並批量的寫。在某些方面,閃回日誌就像一個連續的備份。

資料庫會自動地在恢復區建立、刪除、改變閃回日誌的大小。

閃回日誌不被歸檔,只有在當監控效能或為快速恢復區分配空間時,才需要知道這些閃回日誌。

當執行閃回資料庫操作時,資料庫使用閃回日誌來訪問資料塊的過去的版本並且會使用歸檔重做日誌中的一些資料。

因此在發現失敗之後,你不能開啟資料庫閃回,並使用閃回資料庫來回退這個失敗。

可以使用相關的保證還原點功能來在固定的時間點保護資料庫的內容,例如緊挨著危險的資料庫操作之前。

2)在備份和恢復中邏輯閃回的用處

其它的閃回功能都操作在邏輯層:

n  閃回表,可以恢復表或表的集合到過去指定的時間點,而不需要使資料庫的任何部分離線。

在許多情況下,閃回表消除了執行更為複雜的PITR操作的需要。

閃回表在還原表的同時會自動維護相關的屬性,例如當前的索引、觸發器、約束,

不需要你去查詢和還原特定於應用程式的屬性。

n  閃回刪除,可以回退DROP TABLE語句。

注意因為邏輯閃回功能不僅用於備份和恢復,所以關於閃回一些文件會出現在其它的部分。

 

所有的邏輯閃回功能,除了閃回刪除,都依賴於undo資料

主要用於提供SQL查詢的讀一致性和回滾事務。

undo記錄包含用於重構過去時間存在的資料所需要的資訊,也包括用於檢查從過去的時間開始改變記錄的資訊。

 

閃回刪除依賴於稱為回收站的機制,這種機制用於管理刪除的資料庫物件,直到新的資料需要它們佔據的空間。

沒有固定的空間分配給垃圾箱,關於被刪除的物件在垃圾箱中被儲存多久也沒有保證。

依賴於系統的活動,被刪除的物件可能保留數秒或者是數月。

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

相關文章