一文掌握RMAN基礎(chǔ)入門:核心概念、環(huán)境配置與命令格式全解析
RMAN(Recovery Manager)是Oracle數(shù)據(jù)庫專用的備份與恢復(fù)管理工具,憑借塊級備份、自動校驗、增量備份等優(yōu)勢,成為數(shù)據(jù)庫運維中保障數(shù)據(jù)安全的核心工具。本文將從基礎(chǔ)概念、環(huán)境變量配置、命令使用格式三個維度,系統(tǒng)梳理RMAN的核心知識點,為數(shù)據(jù)庫備份恢復(fù)操作奠定基礎(chǔ)。
一、RMAN核心概念解析

1. 核心功能
RMAN的核心作用是實現(xiàn)數(shù)據(jù)庫的備份與恢復(fù),所有操作由服務(wù)器進程(server process)執(zhí)行。其支持備份的文件類型包括數(shù)據(jù)文件(整庫、表空間、單個數(shù)據(jù)文件)、控制文件、服務(wù)器參數(shù)文件(spfile)以及歸檔日志。
在備份模式上,歸檔模式下支持非一致性備份(熱備),非歸檔模式僅支持冷備(需在mount狀態(tài)下執(zhí)行)。需注意的是,非歸檔模式下RMAN只能還原最后一次備份,且手工在mount狀態(tài)下復(fù)制的備份文件無法被RMAN識別。
2. 關(guān)鍵特點
- 高效存儲:僅備份數(shù)據(jù)文件中已分配且已使用的塊,不備份未分配塊和臨時表空間,節(jié)省存儲資源與備份時間。
- 數(shù)據(jù)校驗:備份時自動檢測數(shù)據(jù)文件壞塊,基于Oracle BLOCK級備份技術(shù)保障數(shù)據(jù)完整性。
- 靈活備份:支持增量備份、多通道并行備份,同時兼容ASM文件備份場景。
![image]()
3. 架構(gòu)組成
RMAN架構(gòu)包含三類核心數(shù)據(jù)庫、存儲設(shè)備及關(guān)鍵組件:
- 數(shù)據(jù)庫類型:目標(biāo)庫(target database,備份對象)、目錄庫(catalog database,集中管理備份元數(shù)據(jù)與腳本)、復(fù)制庫(duplicate database)。
- 存儲設(shè)備:磁盤(disk)和磁帶機(tape,通過SBT接口連接),用于存放備份文件。
- 核心組件:通道(channel,目標(biāo)庫與存儲設(shè)備的通信橋梁,默認(rèn)啟動1個,支持多通道并發(fā))、服務(wù)器進程(執(zhí)行備份恢復(fù)操作)、元數(shù)據(jù)(記錄備份信息,默認(rèn)存儲在目標(biāo)庫控制文件中)、介質(zhì)管理層(MML,管理磁帶機驅(qū)動與庫文件)。
![image]()
4. 連接方式
- 本地連接:RMAN工具與目標(biāo)庫在同一服務(wù)器,命令示例:
[oracle@prod ~]$ rman target /。 - 遠(yuǎn)程連接:通過ORACLE_NET實現(xiàn),需在目標(biāo)庫啟動監(jiān)聽并在客戶端配置tnsnames.ora,命令示例:
C:\>rman target sys/system@prod。
5. 備份類別
- 備份集(backupset):不備份未使用塊,支持增量備份與壓縮,可存儲至磁盤或磁帶。單通道下默認(rèn)將所有數(shù)據(jù)文件納入一個備份集,生成一個備份片(backup piece)。
- 映像文件(image copy):類似手工復(fù)制,備份數(shù)據(jù)文件所有塊,僅支持磁盤存儲,不可作為增量備份基礎(chǔ),但恢復(fù)時可省略還原步驟,速度更快。
二、RMAN環(huán)境變量配置詳解
通過RMAN> show all;命令可查看當(dāng)前數(shù)據(jù)庫的RMAN配置參數(shù),以下是核心參數(shù)的含義、默認(rèn)值及常用配置操作:
1. 保留策略(CONFIGURE RETENTION POLICY)
- 默認(rèn)配置:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; - 核心作用:定義備份的有效性,標(biāo)記淘汰(obsolete)備份,淘汰備份不會被RMAN用于還原。
- 兩種策略(互斥):
- 冗余策略:保留最近N份備份,更早備份標(biāo)記為淘汰,示例:
configure retention policy to redundancy 2;(保留2份)。 - 窗口策略:保證指定時間窗口內(nèi)的數(shù)據(jù)可恢復(fù),示例:
configure retention policy to recovery window of 7 days;(7天內(nèi)數(shù)據(jù)可恢復(fù))。
- 冗余策略:保留最近N份備份,更早備份標(biāo)記為淘汰,示例:
- 常用操作:
configure retention policy to none;(禁用策略)、configure retention policy clear;(恢復(fù)默認(rèn))。
2. 備份優(yōu)化(CONFIGURE BACKUP OPTIMIZATION)
- 默認(rèn)配置:
CONFIGURE BACKUP OPTIMIZATION OFF; - 核心作用:僅對全庫備份有效,開啟后跳過重復(fù)備份的歸檔日志、只讀/脫機表空間數(shù)據(jù)文件(依賴保留策略)。
- 啟用命令:
configure backup optimization on;
3. 默認(rèn)設(shè)備類型(CONFIGURE DEFAULT DEVICE TYPE)
- 默認(rèn)配置:
CONFIGURE DEFAULT DEVICE TYPE TO DISK; - 支持類型:磁盤(DISK)和磁帶(SBT),根據(jù)存儲設(shè)備選擇配置。
4. 控制文件自動備份(CONFIGURE CONTROLFILE AUTOBACKUP)
- 默認(rèn)配置:
CONFIGURE CONTROLFILE AUTOBACKUP ON; - 核心作用:開啟后(ON),任何文件備份或數(shù)據(jù)庫物理結(jié)構(gòu)變化時,自動備份控制文件與spfile;默認(rèn)(OFF)僅備份system表空間時觸發(fā)備份。
- 關(guān)聯(lián)配置:控制文件自動備份路徑與命名由下一條參數(shù)定義。
5. 控制文件自動備份格式(CONFIGURE CONTROLFILE AUTOBACKUP FORMAT)
- 默認(rèn)配置:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; - 核心作用:指定控制文件自動備份的存儲路徑與命名模板,
%F為基于DBID的唯一名稱(格式:c-IIIIIIIIII-YYYYMMDD-QQ)。 - 自定義示例:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/U01/MYRMAN/%F'; - 常用模板變量:
%d(數(shù)據(jù)庫名)、%U(唯一文件名)、%T(年月日格式)等。
6. 設(shè)備并行度(CONFIGURE DEVICE TYPE DISK PARALLELISM)
- 默認(rèn)配置:
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; - 核心作用:指定備份/恢復(fù)的并發(fā)通道數(shù),并行度越高效率越高(需結(jié)合系統(tǒng)資源)。
- 關(guān)聯(lián)配置:可手動定義通道路徑,示例:
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/u01/myrman/%U.bak'; CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '/u01/myrman1/%U.bak'; - 清除通道配置:
CONFIGURE CHANNEL 1 DEVICE TYPE DISK clear;
7. 備份多路復(fù)用(DATAFILE/ARCHIVELOG BACKUP COPIES)
- 數(shù)據(jù)文件默認(rèn)配置:
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; - 歸檔日志默認(rèn)配置:
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; - 核心作用:備份集可生成多份副本(最大值4),映像文件不支持,示例:
backup copies 2 datafile 4 format '/u01/myrman/%s_dbf','/u01/myrman1/%s_dbf';(生成2份副本)。
8. 其他關(guān)鍵配置
- 備份集最大尺寸:
CONFIGURE MAXSETSIZE TO UNLIMITED;,支持按字節(jié)、KB/MB/GB限制,示例:configure maxsetsize to 10G;。 - 加密配置:
CONFIGURE ENCRYPTION FOR DATABASE OFF;,支持透明加密(帶錢夾)和密碼加密(不帶錢夾),加密算法默認(rèn)AES128。 - 壓縮算法:
CONFIGURE COMPRESSION ALGORITHM 'BZIP2';,僅支持備份集,可選ZLIB算法,不可與外部壓縮工具混用。 - 歸檔日志刪除策略:
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;,單實例環(huán)境可通過腳本刪除無用歸檔日志。 - 快照控制文件:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/oracle/dbs/snapcf_prod.f';,指定控制文件與目錄庫同步時的快照存儲路徑。
三、RMAN命令使用格式
RMAN支持三種命令執(zhí)行方式,適配不同運維場景:
1. 交互式(stand alone方式)
直接在RMAN終端輸入單條命令執(zhí)行,適合臨時操作:
RMAN> shutdown immediate;
RMAN> startup force mount;
RMAN> alter database open;
RMAN> sql 'alter system switch logfile'; -- 執(zhí)行SQL命令需用sql關(guān)鍵字
注意:交互式執(zhí)行查詢類SQL(如select * from scott.emp)不會顯示結(jié)果,無實際意義。
2. 批處理方式(job方式)
通過run{}塊整合多條命令,適合復(fù)雜備份恢復(fù)流程(如多通道備份、自定義備份路徑),執(zhí)行后自動釋放資源:
run{
shutdown immediate;
startup mount;
allocate channel c1 type disk; -- 分配通道
allocate channel c2 type disk;
backup database format '/u01/myrman/%d_%s.bak'; -- 備份全庫并指定路徑
alter database open;
release channel c1; -- 釋放通道
release channel c2;
}
3. 基于EM方式(WEB方式)
通過Oracle Enterprise Manager的Web界面操作,可視化配置備份策略、執(zhí)行備份恢復(fù)任務(wù),操作更便捷(相關(guān)圖示需配套保留,便于實操參考)。
總結(jié)
RMAN作為Oracle數(shù)據(jù)庫備份恢復(fù)的核心工具,其基礎(chǔ)概念、環(huán)境配置與命令格式是運維操作的核心基礎(chǔ)。掌握備份集與映像文件的差異、關(guān)鍵環(huán)境變量的配置邏輯、三種命令執(zhí)行方式,能有效提升數(shù)據(jù)備份的安全性與恢復(fù)效率。


浙公網(wǎng)安備 33010602011771號