Oracle數據庫10g備份和恢復:RMAN和閃回技術
Oracle 白皮書
2004 年 6 月
Oracle數據庫10g備份和恢復:RMAN和閃回技術
發展和革命.......................................................................................................3
恢復管理器..................................................................................................3
快速恢復區..................................................................................................4
自動存儲管理..............................................................................................6
更改跟蹤文件..............................................................................................6
增量更新備份..............................................................................................7
Oracle 建議的策略...................................................................................7
備份管理.......................................................................................................9
跨平臺的傳輸............................................................................................10
革命還未結束............................................................................................11
RMAN 比對用戶管理的恢復...............................................................11
網格集群.....................................................................................................13
人為錯誤的挑戰............................................................................................13
人為錯誤糾正 — 閃回技術.................................................................13
人為錯誤的傳統恢復..............................................................................14
恢復時間目標............................................................................................14
何時使用閃回與傳統恢復的對比............................................................14
閃回數據庫................................................................................................15
閃回表..........................................................................................................17
閃回刪除.....................................................................................................18
什么是回收站?...................................................................................18
閃回查詢.....................................................................................................18
閃回版本查詢............................................................................................20
閃回事務查詢............................................................................................20
實例..........................................................................................................21
結論...................................................................................................................22
Oracle 數據庫 Database 10g 備份和恢復:RMAN 和閃回技術 頁 2
Oracle數據庫10g備份和恢復:RMAN和閃回技術
發展和革命
數據庫備份可能是防止 Oracle 數據庫發生介質故障的唯一方式。使用提供給 DBA 的大量工具和方法來恢復關鍵數據的重要性是毋庸置疑的。保護 Oracle 數據的成本和復雜性包括,從簡單的每周備份到磁帶,到記錄更加繁復的文件快照或備用數據庫。Oracle Data Guard1.的體系結構有助于企業恢復對 Oracle 數據庫造成不利影響的災難、人為錯誤和損壞。每個工具和選項都有其自己的持續可用性優勢,并且可以快速備份和/或恢復 Oracle 數據庫。
為了保護和恢復數據所采納的方法或工具應該具有:
可靠性。所有需要恢復的文件都進行了備份,且通過恢復操作能夠方便地恢復文件。
靈活性。Oracle 數據庫可以在數據庫、表空間、數據文件和塊級上備份或恢復。
可管理性組織和管理備份文件以便用于恢復操作。
可用性。備份操作不應該干擾數據庫事務處理過程同時恢復操作應該快速、有效。
Oracle 恢復管理器通過新的版本和 Oracle 數據庫 10g 包含的革命性技術進步繼續得以完善,并提供您一直期待的簡單、可靠和自動的恢復工具。此白皮書列出了 Oracle 數據庫 10g 用于備份和恢復文件管理的新功能,增強的增量備份和異構平臺上相同表空間數據的共享。讓革命開始吧!
恢復管理器
恢復管理器 (RMAN) 是管理備份和更重要的數據庫恢復的 Oracle 公用程序。提供數據庫高級的性能和可用性的同時消除了操作的復雜性。從 Oracle8 開始,恢復管理器為 DBA 提供了集成的備份和恢復解決方案。
1 有關 Data Guard 的詳細信息,請訪問 http://otn.oracle.com/deploy/availability/htdocs/odg_overview.html。
Oracle 數據庫 Database 10g 備份和恢復:RMAN 和閃回技術 頁 3
恢復管理器確定了執行請求的備份、存儲或恢復操作,然后與 Oracle 數據庫服務器合作執行這些操作最為有效的方式。恢復管理器和服務器會自動識別出數據庫結構的改動,并且動態地調整所需的操作以便適應更改。
Oracle 數據庫 10g 恢復管理器功能集靈活變革了關鍵 Oracle 數據的恢復。不用花費成本或附加安裝,RMAN 即可管理 Oracle 數據庫文件的備份和恢復。因為 RMAN 與 Oracle 內核緊密集成,它提供了有效恢復 Oracle 數據庫的能力。
快速恢復區
和 5 年以前甚至 1 年以前相比,今天花費相同數量的錢,卻能夠買到更多的磁盤空間。可能只需要幾 G 的磁盤空間就能滿足當前的存儲需要,磁盤容量的直線上升只是帶來了閑置存儲空間的浪費。您是否經常徹夜不眠,盡力設想該怎樣使用這些閑置的磁盤空間嗎?使數據庫備份在磁盤上如何?在磁盤上制作備份要更快,因為消除了磁帶寫入的瓶頸。但更重要的是,如果需要數據庫介質恢復,則立刻就可以使用數據文件備份。因為不需要查找磁帶和空閑磁帶設備來存儲所需的數據文件和存檔日志,所以減少了存儲和恢復操作時間。
但是等一下。備份至磁盤并不是一個新概念。多年來 DBA 一直在執行此類型的備份和恢復策略。RMAN 始終都能夠從磁盤位置備份和恢復數據庫。什么是快速恢復區,是什么讓它成為 DBA 的無價之寶?
快速恢復區是一個統一的磁盤存儲位置,用于 Oracle 數據庫內的所有恢復相關的文件和活動。通過定義一個 init.ora 參數,所有 RMAN 備份、存檔日志、控制文件自動備份和數據文件副本會自動寫入指定的文件系統或 ASM 磁盤組。
DB_RECOVERY_FILE_DEST = /oracle/flash_recovery_area
給快速恢復區分配足夠的空間可確保 Oracle 數據庫更快速、更方便地自動恢復。現在,恢復時間目標取決于能夠分配的空閑空間大小,此空間用來恢復相關文件。有關研究表示 95% 的恢復操作只需要 3 天的備份量。所以,如果擁有維持 3 天數據庫備份和存檔日志的磁盤空間,就可以在本地進行所需的備份。系統管理員將不需要檢索磁帶或清空磁帶設備,即可還原需要的備份文件。
Oracle 數據庫 Database 10g 備份和恢復:RMAN 和閃回技術 頁 4
好,現在 Oracle 數據庫 10g 提供了一個參數可以將與恢復相關的文件組織到磁盤上的一個位置現在您可能會說,這又如何呢?它怎么能幫助我呢?我已經可以自己的磁盤上執行備份并且配置所有我需要的存檔日志目標。我很高興您問及這個問題。
快速恢復區管理磁盤上的文件通過配置 RMAN 保留策略,快速恢復區將自動刪除該配置不再需要的陳舊備份和存檔日志。如果您將某一恢復窗口的保持策略設置為 7 天,RMAN 將所有恢復數據庫需要的備份文件保存 7 天。如果為所有的恢復文件設置了足夠的磁盤空間偏離,那么只需要備份到磁帶,以便滿足離線災難恢復和長期的存檔要求。
從介質故障中完全恢復數據庫所需的所有文件是快速恢復區的一部分。這些與恢復相關的文件包括:
控制文件:數據庫創建過程中,在快速恢復區位置創建的副本。
存檔日志文件:配置快速恢復區時,存檔程序后臺進程隨后在快速恢復區以及其他 LOG_ARCHIVE_DEST_n 配置位置中創建存檔文件。
閃回日志:快速恢復區會自動管理閃回數據庫日志。
控制文件自動備份:控制文件的默認位置。
數據文件副本:RMAN 創建的數據文件副本的默認位置是存儲在快速恢復區。
RMAN 備份:在備份、復制操作過程中,RMAN 創建文件的默認位置。如果恢復任務過程中需要磁帶的話,這也是從磁帶上恢復存檔日志的默認位置
企業管理器提供界面來定義快速恢復區。
快速恢復區提供:
相 |
|