问题标签 [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.

0 投票
1 回答
86 浏览

oracle-golden-gate - 如何配置 Oracle GoldenGate OracleDB 初始化加载?

我正在尝试在 Oracle 数据库中复制 Oracle 数据库。我正在使用下一个命令启动复制:

我想知道什么是RMTHOSTOPTIONS以及它是如何在远程服务器中配置的?

0 投票
1 回答
985 浏览

postgresql - 为什么我在 ODBC 中出现 GoldenGate for PostgreSQL 错误?

我已经使用规范(规范主题)安装了用于 PosgreSQL 的 GoldenGate 。我的错误的规范非常小(请参阅:规范主题)。我的错误是:

我看过一个规范和谷歌,我需要一个专家。

我的 ODBC.ini 文件是:

我在 /etc/odbc.ini 中的 OS 中设置了 $ODBCINI 环境变量。

为什么会出现错误?

0 投票
1 回答
3442 浏览

oracle - GoldenGate OGG-01296 错误是什么意思?

我有下一个打印错误:

这是泵的错误。泵正在使用 DDL 从数据提取中获取数据。

我必须阅读的日志是什么?ggserr.log 中没有错误。错误来自“查看报告泵”。

0 投票
1 回答
1377 浏览

oracle - 如何在 oracle goldenGate 中修复 OGG-01163

我的 *.rpt 文件中有错误:

提取物开始时,柱长为 40。然后扩展到 200。不复制 DDL。Replicat 是使用没有目标数据库的 Java 处理程序创建的,因此这种长度不匹配没有问题。

复制品在此记录处停止异常,不会让步。RPT 文件中的以下选项没有帮助:

因为这仅适用于 Oracle DB 错误。

请帮忙!

0 投票
1 回答
424 浏览

oracle - LAST_ANALYZE 在 dbms_stats.gather_table_stats 之后为空

我们在 prod 环境中使用 Goldengate 进行了复制。这些表最初是从 prod 中转储的,然后我们使用 Goldengate 开始复制。现在我们要将数据迁移到另一个数据库。但是查询计划与 prod 环境不同。我们认为这是因为复制数据库中的所有统计信息都被破坏/错误。dba_tables 中规定的行数为空、0 或相差 50-80%。我们试图dbms_stats.gather_table_stats在所有相关表上做。它还是坏了。我们对所有统计信息错误的表运行该查询:

我们无法使用错误的查询计划进行迁移。

我们正在使用 Oracle 版本 12.2.0.1.0 - 生产

编辑:在@Jon Heller 的回答之后,我们看到一些索引在 prod 环境中而不是在复制中进行了分区。此外,全局首选项 DEGREE 在复制上为 32768,在生产上为 NULL。

0 投票
1 回答
293 浏览

oracle - 金门复制极度延迟

我们在生产中使用 Golden Gate 从 Oracle 数据库复制到 Postgres。与此同时,Golden Gate 还复制到另一个 Oracle 数据库实例中。

  1. 复制的Oracle数据库放置在我们公司的内部网络中。
  2. 目标Oracle数据库也放置在我们公司的内部网络中。
  3. Postgres 放置在 AWS 亚马逊云中。

复制Oracle->Oracle 没有问题,没有延迟。

复制 Oracle->Postgres 可能会有非常大的延迟 - 有时可能会延迟 1 天。此外,没有报告错误。

我们一直在调查问题,但找不到原因:网络带宽足够大,可以传输数据,有足够的 RAM 内存和 CPU 仅使用 20%。

唯一的区别似乎在于内部网络和 AWS 亚马逊云之间的 Ping。在内部网络中,ping 大约为 2 毫秒,进入亚马逊,ping 几乎为 20 毫秒。

可能是什么原因以及如何解决?

0 投票
1 回答
386 浏览

oracle-golden-gate - Oracle Goldengate - IF 语句 - 不等于

@STREQ(INITIAL, 'F')TRUE如果INITIAL列有值将返回F

我想检查INITIAL<>的情况F

0 投票
1 回答
140 浏览

oracle-golden-gate - ORACLE Golden Gate Classic 相对于源数据库的安装位置

当想要从源 Oracle DB 中提取时,通过阅读文档,这不是重点:

  • 您是否需要始终在源 Oracle DB 的同一服务器上安装 OGG Classic 以进行提取

  • 或者,我们可以使用脚本将归档的日志文件移动到另一台机器上吗?

  • 或者提取是否可以通过 tnsnames、ldap、oranames 等确定 Oracle Source DB 在另一台服务器上?

从文档中我不清楚这一点。

从大型数据库服务器上的许可成本问题来看。当然,我们可以共享到另一台机器。

图片提供:

在此处输入图像描述

0 投票
1 回答
116 浏览

import - 可传输表空间、DataPump、Golden Gate 和带有 DB_Link 的视图哪个最好?

Oracle 12c 企业版版本 12.1.0.2.0 版本

当前进程。

数据库 1 我有两个 Cursor SQL 查询(连接多个表),它们基本上使用 PL/SQL for 循环写入平面文件(两个文件具有相似的文件格式)。许多平面文件文件被创建并写入目标目录。

数据库 2 从目标目录中提取平面文件并将每个平面文件处理到它的系统中。

将许多大文件从一个数据库写入目录,然后再处理到第二个数据库中,我肯定会很耗时,公司正在寻找提高这种性能的方法。这个过程每月发生一次,创建 200 到 1500 个文件。每个文件的大小可以是 100k 到 5gig。

新流程。

我被要求研究创建一个新的解决方案来加快这个过程。

作为开发人员,我面临的任何解决方案的问题如下 a)这更快吗?b)这可以在 PL/SQL 脚本中完成c)如果我尝试这样做会遇到什么问题?d)有更好的解决方案吗?e)这种方法有任何性能/系统问题吗?

1. 可传输表- 可以在数据库 1 中创建一个暂存表,我将两个 SQL 查询查询中的所有数据批量收集到一个暂存表中。然后,我使用暂存表所在的表空间并将该表空间传输到数据库 2,以用于处理到数据库 2。然后,该表空间将在一周后从数据库 2 中删除。一周后我也从数据库 1 中清除了暂存表。

2. DataPump - 我非常不确定 datapump 作为你的写作导出 DMP 文件(可能使用查询来选择所需的数据)到一个目录,然后拿起该 DMP 文件导入到新数据库我假设它会在新系统中创建一个临时表,以便将其处理到主表中。这可能是一个大转储文件,这会是一个问题吗?

3. Golden Gate - 我不确定 Golden Gate,这不只是一个复制工具。不知道用这个工具去哪里。

4. 视图- 在数据库 1 上创建一个视图(这可能是一个实体化视图吗?),它将同时保存 SQL 查询(UNION ALL),第二个数据库将使用数据库链接调用此视图以将数据处理到第二个数据库。通过网络读取这些数据会有什么问题吗?

任何想法都会很棒?有没有人有上述经验?有没有比我需要看的上面更好的解决方案?

谢谢肖恩

0 投票
1 回答
179 浏览

oracle - 无法在 Oracle 中为 Debezium Kafka 连接器创建 XStream 出站服务器

我正在按照Oracle Kafka 连接器的官方 Debezium 文档中的说明进行操作。在我必须创建出站服务器的步骤中,它会引发以下异常:

我已成功执行链接中的所有先前步骤。但是,作为 Oracle 的新手,我无法通过谷歌搜索这个错误得出结论。我在 SQL Plus 中使用以下命令来执行此操作,这会在以 c##xstrmadmin 用户身份作为 sysdba 登录时引发上述错误:

我还创建了一个新的可插入数据库,在这种情况下它是打开的。我还没有申请 GoldenGate 许可证。这个错误是否有可能是由于许可证不可用造成的?如果是这样,强烈建议提供任何提供 GoldenGate 设置试用版及其说明的链接。试用版,因为我们目前正在使用它进行测试。

在 Oracle 18c 和 12c 中尝试了上述方法