Backup and Recovery Basics2

1.6、Automatic Disk-Based Backup and Recovery: The Flash Recovery Area
創建不同備份和恢復文件的組件對每個文件系統的大小沒有任何瞭解。使用Automatic Disk-Based Backup and Recovery,你可以創建一個閃回恢復區,使備份文件的管理自動化。在磁盤上選擇一個位置,爲存儲空間提供一個更大的邊界,同時設置一個備份策略,那麼數據庫在那塊空間管理用做備份的存儲、歸檔日誌和其他與恢復相關的文件。oracle建議你開啓一個閃回恢復區來簡化你的備份管理

1.7、Oracle Flashback Technology: Alternatives to Point-in-Time Recovery
oracle閃回技術提供了一系列特性,它們提供了實用的可以選擇的事物,比如查看數據的過去狀態、回滾數據(不需要你從備份還原大部分數據庫或者完成基於時間點的恢復)。oracle的閃回特性在很多狀況中比介質恢復更高效,同時更低損壞。
oracle的很多閃回特性在邏輯層次上操作,來查看和操縱數據庫對象,就像如下的:
(1)oracle閃回查詢
它讓你指定一個目標時間,接着向前跑查詢,查看結果。爲了從一個不希望的改變(比如用戶錯誤更新一個表)中恢復,一個用戶可以選擇一個錯誤之前的目標時間,然後跑查詢來恢復丟失或者改變的行的內容。
(2)oracle閃回版本查詢
就像更新被應用到表一樣,它讓你查看在一段指定時間內出現在一個或多個表中所有行的所有版本。你也可以恢復關於行的不同版本的元數據,包括開始時間,結束時間,操作和事務id。這個特性可以被用於恢復丟失的數據值和給查詢的表審計改變。
(3)oracle閃回事務查詢
它讓你查看在一段時間內被一個單一事務或者多個事務產生的改變。
(4)oracle閃回表
把一個表返回到先前時間點的狀態。在數據庫在線期間,你可以還原表數據。
(5)oracle閃回drop
反轉drop table語句的影響。

flashback query,flashback version query,flashback transaction query,flashback table都依賴於回滾數據,回滾數據是任何一個更新所影響的數據。flashback drop是基於一個叫做recycle bin的機制,oracle用回收站管理刪除的數據庫對象。

注意:邏輯級別的flashback特性不依賴於rman;無論是否rman是備份策略的一部分,它都是可用的。

物理級別上,oracle flashback database爲基於時間點的恢復提供了一個更高效、直接的可供選擇的事物。如果你的數據文件僅僅有不希望的更改,那麼你可以使用flashback database來引起當前的數據文件轉變到過去的內容。最終的產品很像基於時間點恢復的結果,但是一般比介質恢復更快,因爲它不需要從備份還原數據文件,僅僅需要很少的日誌應用。閃回數據庫使用flashback logs和archived redo log來訪問數據塊的過去版本。flashback database需要你配置一個閃回恢復區,因爲flashback logs只能存儲在那裏。flashback logging默認是未開啓的。數據庫自動管理用於flashback logs的空間,

flashback database可以看作是不完全恢復的替代技術,但它也有某些限制:
(1)Flashback Database 不能解決Media Failure, 這種錯誤RMAN恢復仍是唯一選擇。
(2)如果刪除了數據文件或者利用Shrink技術縮小數據文件大小,這時不能用Flashback Database技術回退到改變之前的狀態,這時候就必須先利用RMAN把刪除之前或者縮小之前的文件備份restore 出來, 然後利用Flashback Database 執行剩下的Flashback Datbase。
(3)如果控制文件是從備份中恢復出來的,或者是重建的控制文件,也不能使用Flashback Database。
(4)使用Flashback Database所能恢復到的最早的SCN, 取決與Flashback Log中記錄的最早SCN。

About Restore Points:
oracle數據庫也支持和閃回數據庫和還原、恢復特性協力的還原點。一個普通的還原點是和scn相當的別名。基於時間點的恢復,閃回表和閃回數據庫操作是簡單的,因爲你不必探索和記錄目標
scn。創建一個有保證的檢查點(guaranteed restore point)確保你可以使用閃回數據庫把你的數據庫返回到還原點的時間
-"Using Normal and Guaranteed Restore Points" on page 5-6 for more information about the use of normal and guaranteed restore points
-Chapter 7, "Performing Flashback and Database Point-in-Time Recovery" for more information about the use of the flashback features of Oracle in a data recovery context
-Oracle Database Concepts and Oracle Database Administrator's Guide for more information on undo data and automatic undo management
-Oracle Database Application Developer's Guide - Fundamentals for more information on Flashback Query, Flashback Transaction Query and Flashback Version Query

1.8、Matching Failures to Backup and Recovery Techniques
在計劃你的數據庫備份和恢復策略過程中,你必須嘗試參與到錯誤的起源中。雖然有很多種類型問題可以停止一個數據庫的操作或者影響到數據庫I/O操作,但是隻有兩種典型需要dba介入和介質恢復:介質失敗和用戶錯誤。實例失敗、網絡失敗、oracle數據庫後臺進程的失敗和一條sql語句執行的失敗,甚至崩潰一個數據庫實例,但是他們一般不會引起數據丟失或者從備份恢復。

1.8.1、Responding to Media Failure--講述介質恢復

在線重做日誌文件或控制文件的介質失敗後,數據庫操作依賴於是否重做日誌文件或控制文件通過多路複製保護。但重做日誌文件或控制文件被多路複製的,多路複製文件的拷貝被保存在系統。多路複製的文件應該在不同磁盤上保存。

如果一個介質失敗損壞了一個包含一個多路複製的重做日誌文件拷貝的磁盤,那麼沒有重要損壞時,數據庫經常繼續運行。損壞了一個沒有多路複製的重做日誌文件引起數據庫運行被停止,同時可能引起數據的永久丟失。

損壞了任何控制文件,無論它是多路複製與否,當數據庫嘗試讀或者寫損壞的控制文件時(經常發生,比如每個檢查點和日誌切換),立即停止數據庫運行。介質失敗可以是讀錯誤也可以是寫錯誤。在讀錯誤中,實例不能讀一個控制文件和應用程序返回的操作系統錯誤,比如一個錯誤顯示文件不能被找到,不可打開,不可讀。數據庫持續運行,直到讀或寫的錯誤被返回。一個數據文件寫錯誤的影響依賴於數據文件在哪個表空間中。如果實例不能向一個在系統表空間/回滾表空間/某個包含活動回滾段表空間中的數據文件寫入,那麼數據庫顯示錯誤同時關閉實例。系統表空間的所有數據文件和包含回滾段的所有數據文件必須在線,爲了就是數據庫適當運行。如果實例不能寫入數據文件的原因不同於先前列出,那麼結果依賴於數據庫是否運行在archivelog模式。在archivelog模式中,數據庫會把錯誤記錄到trace文件,再把被影響到的數據文件離線(在這個表空間的其他數據文件仍然在線)。你可以隨後改正潛在的問題和還原、恢復被影響到的表空間。在非archivelog模式中,數據庫dbwn進程失敗,同時實例也會失敗,這種問題的原因決定需要的迴應。如果問題是臨時的(磁盤控制器掉電),那麼使用重做日誌文件完成崩潰恢復。在這種情況下,不需要介質恢復實例能夠啓動。然而,如果數據文件被損壞,你必須還原整個數據庫的一致性備份。

1.8.2、Responding to User Error
典型地,一個用戶錯誤比如drop表或delete行需要以下響應:
(1)如果一個可用的導出文件存在或在standby數據庫的對象存在,重新導入被刪除的對象
(2)完成一個或多個表空間的TSPITR(tablespace point-in-time recovery)
(3)如果表的記錄存在,重新insert丟失的數據
(4)使用database point-in-time recovery把數據庫返回到過去的狀態
(5)使用閃回特性把對象恢復到一個過去的狀態
可用的恢復選項是備份策略的一個過程。比如,如果數據庫運行在noarchivelog模式那麼你就有更少的point-in-time恢復選項。

See Also:
-Oracle Database Backup and Recovery Advanced User's Guide to learn how to perform point-in-time recovery for an entire database
-Oracle Database Backup and Recovery Advanced User's Guide to learn how to perform tablespace point-in-time recovery
-Oracle Database Backup and Recovery Advanced User's Guide to learn how to use the flashback features of the Oracle database

1.9、System Requirements for Backup and Recovery Methods
選擇一個備份和恢復方案時,要查看它對於數據庫環境是否適合。比如,數據庫8.0或者更高,可以使用rman管理備份和恢復。8.0以下,你必須使用除了rman之外的方案。


1.10、Feature Comparison of Backup Methods


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章