oracle - 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.
解决方案
以防万一它可以帮助你。以下解决方法仅适用于 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 部分没有任何问题,那么您需要在源和目标中执行一些任务。
- 源上
从 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