Oracle 12c备份至FRA及其他位置:通道配置与并行度问询
Oracle 12c备份至FRA及额外存储的通道配置与并行度说明
作为经常处理RMAN备份的DBA,我来给你梳理下具体的配置步骤和并行度的建议:
一、备份通道配置方案
要同时将备份写入FRA(快速恢复区)和另一个独立存储,主要有两种常用方案,你可以根据自己的需求选择:
方案1:配置多通道同时写入双目标
这种方式能让RMAN在一次备份操作中,将备份片分别分发到FRA和指定的额外存储位置,适合需要实时双备份的场景。
步骤1:确认FRA已正确配置
首先确保你的数据库已经启用FRA,执行以下SQL检查参数:
SHOW PARAMETER DB_RECOVERY_FILE_DEST; SHOW PARAMETER DB_RECOVERY_FILE_DEST_SIZE;
如果这两个参数已经设置有效值,说明FRA可用,RMAN默认的磁盘通道会自动将备份写入FRA路径。
步骤2:配置额外存储的通道
你可以通过CONFIGURE命令做持久化配置(推荐,无需每次备份重复设置),也可以在RUN块中临时定义通道:
持久化配置示例
-- 通道1:默认指向FRA(文件系统FRA无需指定FORMAT,RMAN会自动使用FRA路径;ASM环境可指定+FRA) CONFIGURE CHANNEL 1 DEVICE TYPE DISK; -- 通道2:指向额外存储位置,比如/mnt/backup/oracle/ CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '/mnt/backup/oracle/%d_%T_%U.bkp'; -- 启用多通道对应的并行度(后面详细说明) CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
临时配置示例(仅当前RUN块生效)
如果不想修改全局持久化配置,可以在备份脚本的RUN块中临时定义通道:
RUN { ALLOCATE CHANNEL ch1 DEVICE TYPE DISK; -- 自动写入FRA ALLOCATE CHANNEL ch2 DEVICE TYPE DISK FORMAT '/mnt/backup/oracle/%d_%T_%U.bkp'; BACKUP DATABASE PLUS ARCHIVELOG; RELEASE CHANNEL ch1; RELEASE CHANNEL ch2; }
方案2:先备份到FRA,再复制到额外存储
如果不需要实时双写,也可以先完成FRA的备份,再将备份集复制到目标存储,这种方式更灵活,适合后续定期同步的场景:
-- 第一步:备份到FRA BACKUP DATABASE PLUS ARCHIVELOG; -- 第二步:将FRA中的最新备份集复制到额外存储 BACKUP AS COPY BACKUPSET ALL DEVICE TYPE DISK FORMAT '/mnt/backup/oracle/%d_%T_%U.bkp';
二、并行度的设置建议
是否需要设置并行度?答案是视备份规模和系统资源而定:
- 如果你的数据库数据量较小(比如几十GB以内),单通道备份速度足够,不需要设置并行度,避免浪费CPU、IO等系统资源。
- 如果数据量较大(几百GB以上),或者希望缩短备份窗口,建议设置并行度。并行度的数值建议和你配置的通道数保持一致(比如配置了2个通道,并行度设为2),同时不要超过服务器的CPU核心数和IO带宽上限,避免造成系统过载。
持久化设置并行度的命令:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
临时设置(仅当前RUN块生效):
RUN { CONFIGURE DEVICE TYPE DISK PARALLELISM 2; BACKUP DATABASE PLUS ARCHIVELOG; }
注意事项
- 确保额外存储位置有足够的磁盘空间,并且Oracle用户拥有该路径的读写权限。
- 如果使用ASM作为FRA,通道配置中可以直接使用
+FRA作为FORMAT值,RMAN会自动管理ASM中的备份文件。 - 定期检查备份的完整性,可使用
RESTORE VALIDATE DATABASE;命令验证备份是否可用。
内容的提问来源于stack exchange,提问作者dconner2006




