You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动