rman

rman

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

簡介


Recovery Manager(RMAN)
RMAN
可以用來備份和還原資料庫文件、歸檔日誌和控制文件。它也可以用來執行完全或不完全的資料庫恢復。
注意:
RMAN不能用於備份初始化參數文件(備份控制文件時一齊備份)和口令文件。

特點


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日誌
·腐爛數據塊的自動檢測
·并行的備份與恢復操作
·在線備份時,表空間不用置於備份模式