RMAN(Recovery Manager)是一種用於備份(backup)、還原(restore)和恢復(recover)資料庫的 Oracle 工具。RMAN只能用於ORACLE8或更高的版本中。它能夠備份整個資料庫或資料庫部件,如表空間、數據檔案、控制檔案、歸檔檔案以及Spfile參數檔案。RMAN也允許您進行增量數據塊級別的備份,增量RMAN備份是時間和空間有效的,因為他們只備份自上次備份以來有變化的那些數據塊。而且,通過RMAN提供的接口,第三方的備份與恢復軟體如veritas將提供更強大的備份與恢復的管理功能。通過RMAN,也提供了其它更多功能,如資料庫的克隆、採用RMAN建立備用資料庫、利用RMAN備份與移動裸設備(RAW)上的檔案等工作將變得更方便簡單。9i的RMAN通過增強的自動配置與管理功能,以及特有的塊級別的恢復,將使備份與恢復工作變得更加快捷與完美。
基本介紹
- 中文名:rman
- 外文名:Recovery Manager
- 用於:備份backup還原
- 套用:資料庫的備份模式
- 增量:RMAN備份
簡介
特點
套用
資料庫的備份模式
根據是否將在線上重做日誌檔案進行歸檔,可以將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)每天做一次二級備份。