天天看點

RMAN簡明教程之一——RMAN的概念與體系結構

       Recovery Manager(RMAN)是一種用于備份(backup)、還原(restore)和恢複(recover)資料庫的 Oracle 工具。RMAN隻能用于ORACLE8或更高的版本中。它能夠備份整個資料庫或資料庫部件,如表空間、資料檔案、控制檔案、歸檔檔案以及Spfile參數檔案。RMAN也允許您進行增量資料塊級别的備份,增量RMAN備份是時間和空間有效的,因為他們隻備份自上次備份以來有變化的那些資料塊。而且,通過RMAN提供的接口,第三方的備份與恢複軟體如veritas将提供更強大的備份與恢複的管理功能。通過RMAN,也提供了其它更多功能,如資料庫的克隆、采用RMAN建立備用資料庫、利用RMAN備份與移動裸裝置(RAW)上的檔案等工作将變得更友善簡單。

        RMAN是塊級别的備份與恢複,備份與恢複發生在資料庫塊級别,可以通過比較資料塊而獲得一緻性的資料塊,可以避免備份沒有用過的塊,可以檢驗塊是否腐爛等塊級别的問題。

        對于組成以上RMAN 的結構,說明如下:

1、RMAN 工具

       也就是RMAN 指令,起源于Oracle 版本8,一般位于$ORACLE_HOME/bin 目錄下,可以通過運作rman這個指令來啟動RMAN 工具,用于備份與恢複的接口。

2、服務程序

        RMAN 的服務程序是一個背景程序,用于與RMAN工具與資料庫之間的通信,也用于RMAN 工具與磁盤/錄音帶等I/O 設定之間的通信,服務程序負責備份與恢複的所有工作,在如下情況将産生一個服務程序

·當連接配接到目标資料庫

·配置設定一個新的通道

3、通道

        通道是服務程序與I/O 裝置之前讀寫的途徑,一個通道将對應一個服務程序,在配置設定通道時,需要考慮I/O 裝置的類型,I/O 并發處理的能力,I/O 裝置能建立的檔案的大小,資料庫檔案最大的讀速率,最大的打開檔案數目等因素

4、目标資料庫

        就是RMAN 進行備份與恢複的資料庫,RMAN 可以備份除了聯機日志,pfile,密碼檔案之外的資料檔案,控制檔案,歸檔日志,spfile。

5、恢複目錄

       用來儲存備份與恢複資訊的一個資料庫,不建議建立在目标資料庫上,利用恢複目錄可

以同時管理多個目标資料庫,存儲更多的備份資訊,可以存儲備份腳本。如果不采用恢複目

錄,可以采用控制檔案來代替恢複目錄,oracle 9i因為控制檔案自動備份的功能,利用控制

檔案很大程度上可以取代恢複目錄。

6、媒體管理層

       Media Management Layer (MML)是第三方工具或軟體,用于管理對錄音帶的讀寫與檔案的

跟蹤管理。如果你想直接通過RMAN 備份到錄音帶上,就必須配置媒體管理層,媒體管理層

的工具如備份軟體可以調用RMAN 來進行備份與恢複。

7、備份,備份集與備份片

        當發出backup指令的時候,RMAN 将建立一個完成的備份,包含一個到多個備份集,備份集是一個邏輯結構,包含一組的實體檔案。這些實體檔案就是對應的備份片。備份片是最基本的實體結構,可以産生在磁盤或者錄音帶上,可以包含目标資料庫的資料檔案,控制檔案,歸檔日志與spfile檔案。

備份集與備份片有如下規定:一個資料檔案不能跨越一個備份集,但是能跨越備份片;

資料檔案,控制檔案能儲存在同樣的備份集上,但是不能與歸檔日志儲存在同樣的備份集上。

         推薦Oracle技術資料:《Oracle 9i RMAN參考使用手冊》、《ORACLE10G備份與恢複》、《Oracle Database 10gRMAN備份與恢複》