问题标签 [oracle-golden-gate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 数据加载后的数据库复制
对于每晚完全重新填充源数据库的情况,我试图了解数据库复制(SQL Server 或 Golden Gate)的后果。为了澄清,所有现有表都被删除,然后使用相同名称的新表以及所有数据重新加载数据库。
根据我的理解,即复制使用事务日志......我假设它也会重复删除表的过程,而不是识别差异并仅添加新数据。那是对的吗?
oracle-golden-gate - 存在多个副本时 Oracle GoldenGate CSN 的行为?
需要了解有关 Oracle GoldenGate CSN 的更多详细信息。
以下是配置的系统架构。
源数据库 - Oracle
目标数据库 - Oracle
对于源数据库上的每个表,在目标数据库上定义了 2 个表(BASE 表和 DELETE 表)。配置 2 个副本以将数据从源数据库传输到目标数据库。一个副本将 INSERT/UPDATES 移动到目标数据库,另一个副本将 DELETE 记录移动到目标。
以下是 GG 定义的视图,它提供 GoldenGate 元数据信息。
servername 以“CRN01A”结尾的行表示 BASE 表的 GG 副本。servername 以 'CRN01D' 结尾的行代表 DELETE 表的 GG 副本。
APPLIED_LOW_POSITION 给出“已应用提交位置小于此值的所有消息”。
我们的问题是,两个副本是否将拥有自己的隔离 CSN 或在提取方面同步。
例子:
- APPLIED_LOW_POSITION 初始值 - 100 用于 BASE 表副本和 DELETE 表副本。
- 源数据库上发生了 100 次插入/更新。BASE 表副本 APPLIED_LOW_POSITION 值更改为 200。
- 在第 2 步之后,源系统上发生了 3 次 DELETE。我们的问题是,此时 DELETE 副本的 APPLIED_LOW_POSITION 值是多少?是103 还是 203?
你能提供你的想法吗?
database-design - 用于 10g 早期版本(例如 9i、8i)的 Oracle Golden Gate 设置
我需要为 Oracle DB 早期版本 9i、8i 设置 Oracle Golden Gate 复制。可能吗 ?金门将支持 8 和 9 。请提供详细信息。
ogg - Oracle Golden Gate Adapter 可以读取 Extract 或 Pump 进程生成的跟踪文件吗?
我正在研究OGG,Oracle Golden Gate 适配器能否读取Extract 或Pump 进程生成的跟踪文件?我能找到的大多数示例是 OGG 适配器适用于交付服务器上的复制过程,我只想通过 plat 文件、jms 或 java api 直接在提取或泵过程中应用适配器。
oracle - 甲骨文金门与 Cassandra
我对 Oracle Golden Gate 很陌生,想了解是否可以使用 Oracle Golden Gate 在 Oracle 12x 和 Cassandra(DSE) 之间创建双向同步?在互联网上搜索了几个地方,但大多数示例都是在 Oracle 数据库之间复制数据。我开始怀疑是否有可能这样做。任何人都可以帮助我提供任何文件吗?
unix-timestamp - 在 Golden Gate 中将日期时间戳更改为 unix 时间戳
如何在 Oracle Golden Gate 中将日期时间戳更改为 unix 时间戳?Oracle 中没有针对它的内置函数,我正在编写的函数可能会导致 GG 复制延迟。我不能承受延迟,因为 GG 会复制实时数据
oracle-golden-gate - 甲骨文金门复制
谁能帮我?我想在我的金门窗户上运行复制品。这是我的复制参数
当我启动复制时,它说复制正在启动。但是当我输入 info all 时,复制停止并且状态表示当前未运行。我怎样才能让它运行?
c++ - Oracle Golden Gate 用户出口 - EXIT_CALL_PROCESS_RECORD 未通过
create custom User Exit
我在 Oracle Golden Gate有问题。我需要在数据库复制期间连接到更改流并创建此更改的 JSON 字符串。
此刻,我有一个从 Oracle 12c 到 Oracle 12c 的完全正常工作的数据库复制,我创建了一个简单的库,该库将发送到 GoldenGate 提取发送的日志事件。
到目前为止一切正常,我需要捕捉EXIT_CALL_PROCESS_RECORD
,因为这种类型的事件包含表名、列和数据(退出调用类型)但是由于某种原因,这个事件没有出现,在报告文件中我只有三种类型的事件:
我如何调用EXIT_CALL_PROCESS_RECORD
调用类型?
这是我当前的配置和退出用户源代码:
数据挖掘者:
数据泵:
复制:
用户退出源代码:
integration - 用于与微服务集成的 Oracle Golden Gate
我正在将大型本地 Oracle 单体应用程序迁移/集成到基于云的微服务。在很长一段时间内,微服务都需要从 Oracle 数据库中获取并与之同步。
其中一种选择是使用 Oracle Golden Gate 进行 DB 到 DB 的近实时复制。优点是它似乎可靠且有弹性。缺点是它适用于低级 CDC/DB 更改(与应用程序级事件相反)。
另一种方法是通过丰富数据从源数据库创建更高级别的业务事件,然后将其推送到 Kafka 之类的东西。缺点是它给源数据库带来了更多的负载,并且需要源数据库的持久性。
有人处理过类似的问题吗?任何建议表示赞赏。
apache-kafka - 通过金门从 kafka 主题中读取数据
我有一个从 Kafka 主题读取数据的 Spring Boot 代码。当通过 Kafka Producer Console 向主题提供数据时,代码按预期工作。当我尝试通过金门将数据推送到 kafka 主题时,代码不会从主题中读取数据,尽管我可以看到金门能够将数据写入 kafka 主题。谁能提出为什么这种行为变化?