Oracle 的ADG备库可以作为OGG的源头数据库

本文介绍Oracle GoldenGate 12.1.2.1.0及以上版本支持从Active DataGuard环境中提取redo日志的功能。通过设置特定参数,GoldenGate能够在不影响主数据库的情况下,从备库中捕获变更数据。

APPLIES TO:

Oracle GoldenGate - Version 12.1.2.1.0 and later
Information in this document applies to any platform.

GOAL

Does GoldenGate support extract reading redo from generated from an active data guard?

SOLUTION

Yes, this is supported in 12.1.2.1.0 (but not previous version) GoldenGate classic extract, with parameter:

 TRANLOGOPTIONS MINEFROMACTIVEDG



参考文章:
Does GoldenGate Support Extracting Redo from Active Data Guard? (文档 ID 1299805.1)
Required fixes for GoldenGate to work with DataGuard in an MAA architecture (文档 ID 2008663.1)
How to Configure Extract on Standalone Active Data Guard System if Primary is RAC Multipe Nodes (文档 ID 1962336.1)
http://www.oracle.com/technetwork/database/availability/ogg-adg-2422372.pdf

<think>好的,我现在要回答用户的问题:“Oracle ADG读写功能吗?”首先,我需要确认用户提到的Oracle ADG是什么。ADG全称是Active Data Guard,是Oracle数据库的高可用性和灾难恢复解决方案。用户的问题核心在于是否支持读写操作。 根据我之前的了解,传统的物理(比如Data Guard中的物理数据库)通常是处于只读模式,主要用于查询和报告,以减轻主的负担。但Active Data Guard作为增强版,可能有一些不同的特性。我需要确认ADG在默认情况下是否允许读写,或者是否有特定的配置可以实现。 接下来,我需要查阅Oracle官方文档或者可靠的技术资料来验证这些信息。根据Oracle的文档,Active Data Guard的主要功能是允许在处于打开状态时进行实时查询,即物理在应用redo数据的同时,可以以只读模式打开,支持查询操作。这意味着本身仍然处于只读状态,不能进行写操作,如DML(数据操作语言)语句。 不过,用户可能听说过在ADG上可以临时启用读写功能,比如通过切换为快照(Snapshot Standby)。这种情况下,可以临时转换为可读写模式,用于测试或开发,但此时会停止从主接收和应用redo数据,直到切换回物理模式。这一点需要明确区分,因为快照是临时性的,并且与主数据同步会暂停。 此外,用户可能关心ADG是否支持其他类型的读写操作,比如本地写入的临时表或特定配置下的操作。需要确认是否有例外情况,比如使用Oracle GoldenGate进行双向复制,但这已经不是ADG本身的特性了。 总结一下,我需要分步骤说明:首先说明ADG默认是只读的,支持实时查询但不可写;然后介绍快照作为临时可读写的选项;最后可能提到其他可能的解决方案,如逻辑或第三方工具,但指出这些不属于ADG的标准功能。 同时,要确保回答结构清晰,语言准确,避免技术错误,比如混淆物理和逻辑的特性。需要强调ADG的核心优势在于高可用性和实时查询,而不是提供可读写的。如果有相关的版本差异,比如不同Oracle版本中ADG的功能变化,也应该提及,但可能用户没有指定版本,所以可以简要说明一般情况。 最后,检查是否有遗漏点,比如是否可以进行DDL操作,或者是否支持本地写入的数据在切换后同步到主。根据文档,物理在只读模式下不允许任何写入操作,包括DDL,而快照允许写入,但重新切换回物理时,这些更改会被丢弃,因此需要用户清楚这一点。 现在整理这些信息,用中文按照用户要求的格式进行回答,确保分点明确,使用LaTeX格式的正确应用,比如变量名使用$...$,独立公式用$$...$$,但在这个问题中可能不需要数学公式,所以重点放在结构清晰和准确的信息传递上。</think>Oracle Active Data Guard(ADG)的在**默认配置下不具读写功能**,但可通过特定技术手段实现**有限度的临时读写**。以下是详细说明: --- ### **1. ADG的默认行为(只读)** - **物理特性**: ADG是**物理数据库**,通过实时应用主传输的Redo日志保持数据同步。默认情况下,处于**只读模式**(OPEN READ ONLY),支持: - 查询操作(SELECT) - 生成报表 - 运行只读业务负载 - 执行数据验证 - **核心限制**: 不允许执行任何写入操作(如INSERT/UPDATE/DELETE)或DDL操作(如CREATE/ALTER)。 --- ### **2. 临时启用读写功能:快照(Snapshot Standby)** 若需在临时启用读写功能,可通过**快照**模式实现: - **工作原理**: 将物理临时转换为**可读写**的独立数据库,暂停Redo日志应用。 - **使用场景**: - 测试主的变更(如升级、补丁) - 开发环境验证 - 数据修复演练 - **注意事项**: - 切换回物理时,快照期间的本地写入数据**会被丢弃**,并重新同步主数据。 - 需手动执行以下命令切换模式: ```sql -- 转换为快照 ALTER DATABASE CONVERT TO SNAPSHOT STANDBY; -- 恢复为物理 ALTER DATABASE CONVERT TO PHYSICAL STANDBY; ``` --- ### **3. 其他读写方案(非ADG原生功能)** 若需长期读写分离,可考虑以下方案: - **逻辑(Logical Standby)**: 通过SQL Apply同步数据,支持读写,但存在数据类型和功能限制。 - **Oracle GoldenGate**: 实现双向数据复制,但需额外配置且复杂度较高。 - **读写分离中间件**: 通过路由机制将写操作导向主,读操作分发至。 --- ### **总结** | 模式 | 读写能力 | 数据同步 | 适用场景 | |---------------|-------------|-------------|----------------------------| | **ADG物理** | 只读 | 实时同步 | 高可用、查询分流 | | **快照** | 临时读写 | 暂停同步 | 测试、演练 | | **逻辑** | 读写 | SQL级同步 | 有限场景的读写分离 | **建议**:根据业务需求选择方案。若仅需分担主读负载,ADG默认的只读是最优解;若需临时读写,快照是合适选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值