Oracle Rman概述及最佳備份策略


Oracle Rman概述及最佳備份策略

概述

RMAN(Recovery Manager)是一種用於備份(backup)、還原(restore)和恢復(recover)數據庫的 Oracle 工具。

它能夠備份整個數據庫或數據庫部件,如表空間、數據文件、控制文件、歸檔文件以及Spfile參數文件。

RMAN允許進行增量數據塊級別的備份,增量RMAN備份是時間和空間有效的,因為他們只備份自上次備份以來有變化的那些數據塊。

RMAN還提供接口,第三方的備份與恢復軟件將提供更強大的備份與恢復的管理功能。通過RMAN,也提供了其它更多功能,如數據庫的克隆、採用RMAN建立備用數據庫、利用RMAN備份與移動裸設備(RAW)上的文件等工作將變得更方便簡單。


注意:

RMAN不能用於備份初始化參數文件(備份控制文件時一齊備份)和口令文件。

RMAN啟動數據庫上的Oracle服務器進程來進行備份或還原。備份、還原、恢復是由這些進程驅動的。

RMAN可以由OEM的Backup Manager GUI來控制。


特點

RMAN是Oracle提供的恢復和備份工具,是隨Oracle服務器軟件一同安裝的工具軟件,它可以用來備份和恢復數據庫文件、歸檔日誌和控制文件,用來執行完全或不完全的數據庫恢復。

與傳統工具相比,RMAN具有獨特的優勢:跳過未使用的數據塊。當備份一個RMAN備份集時,RMAN不會備份從未被寫入的數據塊,而傳統的方式無法獲知那些是未被使用的數據塊。RMAN使用Oracle特有的二進制壓縮模式,與傳統備份的壓縮方式相比,能夠最大程度地壓縮數據塊中的一些典型數據。


備份模式

根據是否將聯機重做日誌文件進行歸檔,可以將Oracle數據庫的日誌操作模式分NOARCHIVELOG(非歸檔)和ARCHIVELOG(歸檔)兩種類型。

當建立數據庫的時候,如果不指定日誌操作模式,則默認的操作模式為 NOARCHIVELOG。NOARCHIVELOG是指不保留重做歷史記錄的日誌操作模式,在這種模式下,如果進行日誌切換,那麼在不保留原有重做日誌內容的情況下,日誌組的新內容會直接覆蓋其原有內容。ARCHIVELOG則保留重做日誌的歷史記錄。  


策略

正確的備份策略不僅能保證數據庫服務器高效率高性能的運行和使用,還能確保恢復與備份的有效性和可靠性。

Oracle的備份方法主要有全備份、增量備份和差分備份。

<strong>全備份(Full Backup)是每次轉儲數據庫全部數據,生成所有數據的備份。這種備份即佔用時間又不經濟,所以除非是小型數據庫,一般情況對Oracle數據的備份不採用完全備份方式;

<strong>增量備份(Incremental Backup)只轉儲上次轉儲後更新過的數據。全轉儲與增量轉儲相比,從恢復角度看,使用海量轉儲全備份得到的後備副本進行恢復往往更方便,但對於大型數據庫,事務處理又十分頻繁,所以增量轉儲方式更實用更有效;

<strong>差分備份(Differential Backup)融合以上兩種備份的優點,首先進行完全備份,其次在以後的每次備份中只備份每個數據文件較上次完全備份所更新的部分(差分數據),所以,數據文件損壞後,利用該時間點之前最近一次的完全備份進行恢復,然後再使用時間點A的差分數據即可完成所有數據的恢復。

在制定Oracle備份策略時應注意根據不同企業,不同系統的特點定製不同備份策略。另外,做好溝通工作,DBA需要使企業管理人員獲知維護數據庫的可用性的代價,因此首先需評估恢復需要的花費,以及若丟失數據給企業帶來的損失。

對數據庫中的數據進行重要程度的分類,作為確定備份頻率的依據。即數據庫系統都需全面保護,但要分主次,重要的數據要經常備份。再次需要考慮數據庫變化的情況。對於經常進行insert、update、delete的表和表結構發生變化的表,應重點對待經常備份。對於查詢比較多的表,更重要的工作則是做好查詢優化。

<strong>DBA最佳備份策略,更會傾向多極備份:

1)每半年做一個數據庫的全備份(包括所有.dbf文件);

2)每一個月做一次零級備份(不包含只讀表空間);

3)每個星期做一次一級備份;

4)每天做一次二級備份。


分享到:


相關文章: