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 :60632593、60618621
推薦oracle技術資料:《oracle 9i rman參考使用手冊》、《oracle10g備份與恢復》、《oracle database 10grman備份與恢復》
RMAN簡明教程之六 RMAN的管理
一 report命令 report 命令可以檢測那些檔案需要備份,那些備份能被刪除以及那些檔案能不能獲得的資訊,如 報告資料庫的所有能備份資料檔案物件 report schema 或者 rman report schema at time sysdate 14 rman report schema ...
RMAN簡明教程之六 RMAN的管理
一 report命令 report 命令可以檢測那些檔案需要備份,那些備份能被刪除以及那些檔案能不能獲得的資訊,如 報告資料庫的所有能備份資料檔案物件 report schema 或者 rman report schema at time sysdate 14 rman report schema ...
RMAN簡明教程之六 RMAN的管理
一 report命令 report 命令可以檢測那些檔案需要備份,那些備份能被刪除以及那些檔案能不能獲得的資訊,如 報告資料庫的所有能備份資料檔案物件 report schema 或者 rman report schema at time sysdate 14 rman report schema ...