暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19c Active Data Guard (ADG) 新特性文档

原创 张超 2026-03-30
22


文档概述
本文档聚焦 Oracle 19c 版本中 Active Data Guard(ADG)的核心新特性,涵盖DML 重定向、Broker 增强、恢复与管理优化、性能与多租户适配四大类,详细说明功能原理、配置方法、适用场景与注意事项,为 DBA 与架构师提供 ADG 部署与运维的权威参考。
一、核心新特性总览
Oracle 19c ADG 在 18c 基础上,将多项实验性特性转为正式支持,大幅提升备库可用性、运维便捷性与业务适配能力,核心新特性如下:
ADG DML 重定向(正式支持):备库 DML 透明转发主库,适配读写混合场景
Data Guard Broker 增强:动态切换 FSFO 目标、配置导出 / 导入、参数统一管理
恢复与闪回优化:主库还原点自动同步备库、备库自动跟随主库时点恢复
性能与资源优化:备库 IM 列存 + 多实例 Redo Apply 共存、FRA 闪回日志自动管理
多租户适配:PDB 级恢复目录支持、备库无效 PL/SQL 自动重编译
Far Sync 与高可用增强:长距离零数据丢失架构简化、FSFO 观察模式
二、详细新特性说明
2.1 ADG DML 重定向(ADG DML Redirection)
2.1.1 功能概述
19c 将 18c 隐含参数特性转为正式显式支持,允许在 ADG 备库执行 DML(INSERT/UPDATE/DELETE/MERGE),操作自动透明转发主库执行,主库生成的 Redo 实时同步备库应用,保证数据一致性。
适用场景:读多写少的报表、查询类应用,允许少量 DML 在备库执行,无需切换主库连接
限制:不适合高频 DML 场景,避免主库性能压力;不支持 DDL、分布式事务(2PC)、全局临时表(GTT)默认禁用
2.1.2 配置方法
系统级启用(主 / 备库均需配置)
sql
-- 主库与备库均执行
ALTER SYSTEM SET ADG_REDIRECT_DML=TRUE SCOPE=BOTH SID='*';
会话级启用(覆盖系统级,仅当前会话生效)
sql
ALTER SESSION ENABLE ADG_REDIRECT_DML;
行为控制(隐含参数,可选)
sql
-- 禁用GTT重定向(默认)
ALTER SYSTEM SET "_alter_adg_redirect_behavior"='DISALLOW_GTT' SCOPE=BOTH;
2.1.3 工作流程
客户端在备库执行 DML
备库拦截 DML,通过内部 DBLink 转发主库
主库执行 DML 并生成 Redo
Redo 实时同步备库并应用
备库返回执行结果给客户端
2.2 Data Guard Broker 增强
2.2.1 动态切换 Fast-Start Failover(FSFO)目标
无需禁用 FSFO,可动态修改故障转移目标到指定备库,提升灾备灵活性
命令示例:
sql
DGMGRL> EDIT CONFIGURATION SET PROPERTY FASTSTARTFAILOVERTARGET='STANDBY2';
2.2.2 FSFO 观察模式(Observer-Only Mode)
启用后仅监控主备状态,不执行实际故障转移,用于测试 FSFO 逻辑、验证配置有效性,不影响生产环境
启用命令:
sql
DGMGRL> EDIT CONFIGURATION SET PROPERTY FASTSTARTFAILOVEROBSERVERONLY=TRUE;
2.2.3 Broker 配置导出 / 导入
新增EXPORT CONFIGURATION/IMPORT CONFIGURATION命令,快速备份、迁移或重建 Broker 配置,简化多环境部署
命令示例:
sql
-- 导出配置到文件
DGMGRL> EXPORT CONFIGURATION TO '/backup/dg_broker_config.dat';
-- 导入配置
DGMGRL> IMPORT CONFIGURATION FROM '/backup/dg_broker_config.dat';
2.2.4 数据库参数统一管理
Broker 新增命令直接设置、修改、查看主 / 备库、Far Sync 实例的初始化参数,无需分别登录各节点,参数自动同步到所有成员
命令示例:
sql
-- 设置备库日志传输参数
DGMGRL> EDIT DATABASE STANDBY1 SET PROPERTY LOG_ARCHIVE_DEST_2='SERVICE=PRIMARY ASYNC';
-- 查看参数
DGMGRL> SHOW DATABASE STANDBY1 LOG_ARCHIVE_DEST_2;
2.3 恢复与闪回优化
2.3.1 主库还原点自动同步备库
主库创建的正常还原点 / 保证还原点自动复制到备库,备库可直接使用该还原点闪回,无需手动创建,简化跨库时点恢复
示例:主库创建还原点,备库自动同步
sql
-- 主库
CREATE RESTORE POINT BEFORE_UPGRADE GUARANTEE FLASHBACK DATABASE;
-- 备库查询,还原点已存在
SELECT NAME, SCN, TIME FROM V$RESTORE_POINT;
2.3.2 备库自动跟随主库时点恢复
主库执行闪回或时点恢复(PITR)后,Mount 状态的备库自动执行相同恢复流程,无需手动干预,保证主备数据时点一致
2.3.3 FRA 闪回日志自动管理
19c 引入自动清理策略,按预设规则定期删除旧闪回日志,提升 FRA 空间利用率与大小可预测性,避免 FRA 爆满导致数据库挂起
2.4 性能与资源优化
2.4.1 备库 IM 列存 + 多实例 Redo Apply 共存
19c 解除限制,ADG 备库可同时启用 In-Memory Column Store(IMCS)与多实例 Redo Apply(MIRA),大幅提升备库查询性能与 Redo 应用效率,适配 OLAP 与高并发查询场景
2.4.2 备库无效 PL/SQL 自动重编译
备库执行无效 PL/SQL 对象(存储过程、函数、包)时,自动触发重编译,无需手动执行ALTER ... COMPILE,提升备库业务连续性
2.5 多租户(CDB/PDB)适配增强
2.5.1 PDB 级恢复目录支持
恢复目录(Recovery Catalog)正式支持PDB 级注册、备份与恢复,可单独管理 PDB 的备份元数据,适配多租户架构下的精细化备份运维
2.5.2 PDB 级 ADG 操作优化
支持 PDB 级的 Redo 传输过滤、备库 PDB 打开 / 关闭独立控制,降低多租户环境下 ADG 运维复杂度
2.6 Far Sync 与长距离高可用增强
2.6.1 Far Sync 架构简化
Far Sync 实例(轻量级 Redo 中转节点)配置与管理简化,主库同步 Redo 到 Far Sync,Far Sync 异步转发远程备库,实现跨地域零数据丢失保护,无需复杂存储或网络设备
2.6.2 多备库 Redo 传输优化
支持最多 29 个远程备库 / Far Sync 实例,Redo 传输优先级与带宽控制更精细,适配大规模灾备架构
三、新特性对比(18c vs 19c)

特性 18c 19c
DML 重定向 隐含参数_enable_proxy_adg_redirect,实验性 显式参数ADG_REDIRECT_DML,正式支持
FSFO 目标切换 需禁用 FSFO 后修改 动态修改,无需禁用 FSFO
Broker 配置导出 / 导入 不支持 新增EXPORT/IMPORT CONFIGURATION
IM+MIRA 共存 不支持 正式支持
还原点同步 部分支持 自动全量同步
PDB 恢复目录 有限支持 正式完整支持
四、部署与运维建议
DML 重定向:仅用于读多写少场景,主库开启 SQL 监控,避免高频 DML 冲击主库;主备库均启用ADG_REDIRECT_DML,会话级优先用于测试
Broker 管理:生产环境优先使用 Broker,启用 FSFO 观察模式验证配置,定期导出配置备份
恢复与闪回:主库创建保证还原点后,备库自动同步,跨库恢复无需额外操作;开启 FRA 自动清理,监控 FRA 空间使用率
性能优化:备库启用 IM 列存 + MIRA,提升查询与 Redo 应用效率;无效 PL/SQL 自动重编译,减少运维干预
多租户适配:PDB 单独注册恢复目录,按业务需求配置 PDB 级 ADG 策略
五、注意事项与限制
DML 重定向不支持 DDL、分布式事务、全局临时表(默认),高频 DML 会导致主库性能下降
FSFO 观察模式仅用于测试,生产环境需关闭
Far Sync 实例仅负责 Redo 中转,不存储用户数据,需单独部署高可用
备库 IM 列存数据仅用于查询,不参与 Redo 生成,主库 IM 数据不会同步到备库
还原点同步仅支持正常还原点与保证还原点,不支持临时还原点
六、总结
Oracle 19c ADG 通过DML 重定向正式化、Broker 运维简化、恢复能力增强、性能与多租户适配,大幅提升了备库的业务价值与运维效率,从单纯的灾备角色升级为可承载读写混合业务的核心节点,是 Oracle 高可用架构的重要升级。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论