簡介
Recovery Manager(RMAN)
RMAN
可以用來備份和還原資料庫檔案、歸檔日誌和控制檔案。它也可以用來執行完全或不完全的資料庫恢復。
注意:
RMAN不能用於備份初始化參數檔案(備份控制檔案時一齊備份)和口令檔案。
RMAN啟動資料庫上的Oracle伺服器進程來進行備份或還原。備份、還原、恢復是由這些進程驅動的。
RMAN可以由OEM的Backup Manager GUI來控制。
特點
RMAN是ORACLE提供的恢復和備份工具,是隨Oracle伺服器軟體一同安裝的工具軟體,它可以用來備份和恢複數據庫檔案、歸檔日誌和控制檔案,用來執行完全或不完全的資料庫恢復。與傳統工具相比,RMAN具有獨特的優勢:跳過未使用的數據塊。當備份一個RMAN備份集時,RMAN不會備份從未被寫入的數據塊,而傳統的方式無法獲知那些是未被使用的數據塊。RMAN使用Oracle特有的二進制壓縮模式,與傳統備份的壓縮方式相比,能夠最大程度地壓縮數據塊中的一些典型數據。
套用
資料庫的備份模式
根據是否將在線上重做日誌檔案進行歸檔,可以將Oracle資料庫的日誌操作模式分為NOARCHIVELOG(非歸檔)和ARCHIVELOG(歸檔)兩種類型。
當建立資料庫的時候,如果不指定日誌操作模式,則默認的操作模式為 NOARCHIVELOG。NOARCHIVELOG是指不保留重做歷史記錄的日誌操作模式,在這種模式下,如果進行日誌切換,那么在不保留原有重做日誌內容的情況下,日誌組的新內容會直接覆蓋其原有內容。ARCHIVELOG則保留重做日誌的歷史記錄。
創建RMAN目錄
註冊目標資料庫
RMAN使用腳本來備份資料庫
策略
正確的備份策略不僅能保證資料庫伺服器高效率高性能的運行和使用,還能確保恢復與備份的有效性和可靠性。
Oracle的備份方法主要有全備份、增量備份和差分備份。全備份(Full Backup)是每次轉儲資料庫全部數據,生成所有數據的備份。這種備份即占用時間又不經濟,所以除非是小型資料庫,一般情況對Oracle數據的備份不採用完全備份方式;增量備份(Incremental Backup)只轉儲上次轉儲後更新過的數據。全轉儲與增量轉儲相比,從恢復角度看,使用海量轉儲全備份得到的後備副本進行恢復往往更方便,但對於大型資料庫,事務處理又十分頻繁,所以增量轉儲方式更實用更有效;差分備份(Differential Backup)融合以上兩種備份的優點,首先進行完全備份,其次在以後的每次備份中只備份每個數據檔案較上次完全備份所更新的部分(差分數據),所以,數據檔案損壞後,利用該時間點之前最近一次的完全備份進行恢復,然後再使用時間點A的差分數據即可完成所有數據的恢復。
在制定Oracle備份策略時應注意根據不同企業,不同系統的特點定製不同備份策略。選擇完全備份,增量備份,還是差分備份。另外,做好溝通工作,資料庫管理員DBA需要使企業管理人員獲知維護資料庫的可用性的代價,因此首先需評估恢復需要的花費,以及若丟失數據給企業帶來的損失。這一點,銀行的資料庫要求就極其嚴格,需要7* 24的可用性,那么備份重要性就高於其它任何工作。其次,對資料庫中的數據進行重要程度的分類,作為確定備份頻率的依據。即資料庫系統都需全面保護,但要分主次,重要的數據要經常備份。再次需要考慮資料庫變化的情況。對於經常進行insert,update,delete的表和表結構發生變化的表,應重點對待經常備份。對於查詢比較多的表,更重要的工作則是做好查詢最佳化。實際情況是對大部分的DBA來說,更會傾向多極備份:1)每半年做一個資料庫的全備份(包括所有.dbf檔案);2)每一個月做一次零級備份(不包含唯讀表空間);3)每個星期做一次一級備份;4)每天做一次二級備份。
用途
在資料庫中,RMAN代表Recovery Manager。
RMAN可以用來備份和還原資料庫檔案、歸檔日誌和控制檔案。它也可以用來執行完全或不完全的資料庫恢復。
注意:RMAN不能用於備份初始化參數檔案和口令檔案。
RMAN啟動資料庫上的Oracle伺服器進程來進行備份或還原。備份、還原、恢復是由這些進程驅動的。
RMAN可以由OEM的Backup Manager GUI來控制。
RMAN 的備份和恢復級別分為:資料庫級別、表空間級別、檔案級別。
RMAN有2種方式:1.控制檔案方式 2.Catalog方式。
RMAN的具體備份形式也分2種:1.Image copy 2.backup。
Oracle 9i RMAN的配置
·自動的備份與恢復
·方便的備份歸檔日誌
·自動檢測新的數據檔案
·支持增量備份
·最大限度的減少備份與恢復的錯誤
·減少恢復的時間
·在熱備份中不會產生額外的redo日誌
·腐爛數據塊的自動檢測
·並行的備份與恢復操作
·線上備份時,表空間不用置於備份模式