2

我已经为副本 rep1 创建了检查点表 ggate,但仍然出现以下错误:

2014-09-04 23:38:21 错误 OGG-00446 Oracle GoldenGate Delivery for Oracle,REP1.prm:检查点表 ggate.checkpoint 不存在。请创建表或使用正确的表重新创建 REP1 组。

2014-09-04 23:38:21 错误 OGG-01668 Oracle GoldenGate Delivery for Oracle,REP1.prm:进程异常。

谁能告诉我如何解决它?

4

2 回答 2

0

这是一个简单的故障排除计划:

  1. 您使用的是传统的非 CDB 数据库还是 PDB?

  2. 您使用的是经典架构还是微服务架构?- 添加检查点表时的不同方法。

  3. 你是如何运行 ADD CHECKPOINTTABLE 的?来自 GGSCI/AdminClient 还是来自 HTML5 页面?

  4. 在经典架构中,您是否在 GLOBALS 中设置了 CHECKPOINTTABLE 参数?(CHECKPOINTTABLE [容器。] owner.table)

  5. 使用 DBLOGIN USERIDALIAS 时,您是谁登录到数据库?

  6. 你用的是什么复制品?- 经典、协调、整合、平行?

  7. 检查表应该在哪里的架构?如果不存在,您可以在 DBA_TABLES 视图中查询检查点表的名称并查看谁拥有它。

很多时候无法创建 checkpint 表是由于没有更新 GLOBALS 文件和/或以正确的用户身份连接到数据库。

于 2019-12-19T16:50:29.727 回答
0

在这种情况下,您应该:

  1. 你真的运行过 ADD CHECKPOINTTABLE 吗?如果不运行它

  2. 检查检查点表是否确实存在于数据库中 - 如果它已创建 - 尝试删除它(DROP CHECKPOINTTABLE)并重新创建它(ADD CHECKPOINTTABLE)

  3. 检查检查点参数是否在 GLOBALS 配置文件中正确设置

  4. 重新启动 MGR 和提取/复制进程

  5. 验证用户是否具有对检查点表的数据库访问权限(插入、更新、删除权限)

  6. 如果没有任何效果,请在目标数据库上运行 10046 标志并检查 GoldenGate Replicat 进程在数据库上执行的内容以及它实际失败的时间(它想在数据库上执行的操作并尝试自己执行相同的命令)

于 2017-06-27T20:33:07.290 回答