首页 > 解决方案 > reg:金门提取过程不起作用

问题描述

我的提取过程没有运行,以下是发现的错误,请建议如何启动并运行所有过程。

GGSCI (pltv015) 3> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING
EXTRACT     ABENDED     EXTEMP      00:00:04      05:46:53
EXTRACT     RUNNING     PUMPEMP     00:00:00      00:00:03
REPLICAT    STOPPED     REP507      00:00:00      00:18:08
REPLICAT    ABENDED     REPTEST     00:00:00      2527:29:44



 for EXTEMP :


2020-07-31 06:59:39 ERROR OGG-06601 Mismatch between the length of seqno from checkpoint (9) and recovery (6) for extract trail /opt/app/t1c2d507/ggs/t1c2d507/tr
ails/p1  

for  REP507 ::

2020-07-31 06:59:37 ERROR OGG-00664 OCI Error beginning session (status = 1017-ORA-01017: invalid username/password; logon denied).

2020-07-31 06:59:37 ERROR OGG-01668 PROCESS ABENDING.


2020-07-31 06:59:39 ERROR OGG-06601 Oracle GoldenGate Capture for Oracle, extemp.prm: Mismatch between the length of seqno
 from checkpoint (9) and recovery (6) for extract trail /opt/app/t1c2d507/ggs/t1c2d507/trails/p1.

标签: oracleoracle-golden-gate

解决方案


以防万一它可以帮助你。以下解决方法仅适用于 Oracle GoldenGate 版本 12.2.0.1.0。适用于任何平台。

运行 GG 版本 12.2 PUMP 失败并出现此错误

ERROR OGG-06601 Mismatch between the length of seqno from checkpoint (9) and recovery (6) for extract trail /path_to_the_trail/

当此版本使用 9 位检查点时,尝试使用 12.2 版读取使用 6 位检查点的跟踪文件。即使跟踪文件实际上也具有相同的长度,也可能会发生相同的错误。在这种情况下,错误消息不正确,因为它与代码为 25439681 的错误有关。

如果看到错误“检查点 (9) 的 seqno 长度与提取跟踪的恢复 (6) 之间的长度不匹配”并且文件名长度相同,则可能遇到了此错误。请注意,此消息掩盖了真正的错误消息,因此错误 25439681 中的修复不会解决基础错误,但会确保报告正确的错误。

解决方法

第一部分

  • 停止泵

  • 停止管理器

  • 将以下内容添加到您的 GLOBALS 文件中

    TRAIL_SEQLEN_6D

原因:告诉 GG 使用 6 位检查点

  • 启动管理器
  • 使用 ETROLLOVER 更改泵
  • 启动泵
  • 允许 PUMP 读取本地跟踪文件并将其写入远程跟踪文件
  • 允许副本处理所有事务。Replicat 应显示 0 滞后以指示来自源的所有事务都已在目标数据库上处理。

原因:清理现有的跟踪文件,从先前版本创建到 GG 版本 12.2,仍然使用 6 位检查点

第二部分

假设您对第 I 部分没有任何问题,那么您需要在源和目标中执行一些任务。

  1. 源上
  • 从 GLOBALS 中删除 TRAIL_SEQLEN_6D

  • alter ext E1 etrollover其中 E1 是创建本地跟踪文件的提取的名称。原因:ETROLLOVER 需要将 6 位检查点转换为 9 位以及 GG 版本 12.2

  • 使用以下显示本地跟踪文件的新序列号。

    info extract E1, detail or info extract E1, showch Write Checkpoint #1 Current Checkpoint (current write position): Sequence #: xx where xx = new sequence number of local trail file

  • alter ext P1, extseqno xx , extrba 0(其中 xx = 本地跟踪文件的新序列号,P1 是您的 PUMP 的名称)-> 处理输入跟踪和原因:告诉 PUMP 使用在步骤 1 中创建的新本地跟踪文件

  • alter ext p1, etrollover---> 处理输出轨迹。原因 告诉 PUMP 创建并写入一个新的远程跟踪文件。

  • 使用以下显示远程跟踪文件的新序列号

    info extract E1, detail or info extract E1, showch Write Checkpoint #1 Current Checkpoint (current write position): Sequence #: yy where yy = remote trail文件的新序列号

估计的正好

  • alter replicat R1, extseqno yy , extrba 0其中 yy = 新序列号 + 远程跟踪文件的 1

回到源头

  • 允许对与 GG 相关的 Source 表进行更改

  • 执行插入或更新以验证它是否已复制到目标。

更新

更新 CGADMIN 的密码

第 1 步:查看 Golden Gate 用户

SQL> select username,account_status from dba_users where username like ‘GG%’;

USERNAME ACCOUNT_STATUS
—————————— ——————————–
GGADMIN OPEN

第二步:先修改密码是数据库

SQL> alter user GGADMIN identified by newpassWORD;

第三步:在金门进程中对修改后的新密码进行加密。

ENCRYPT PASSWORD passWORD ENCRYPTKEY DEFAULT

AACAAAAAAAAAAAIAWIVENGVBBFXEFEQH

第四步:复制密码

dblogin userid GGADMIN, password AACAAAAAAAAAAAIAWIVENGVBBFXEFEQH, encryptkey default

推荐阅读