OGG测试:无法启动ext进程,报错OGG-00446


报错日志【截取重要部分】

2016-10-28 16:51:40  ERROR   OGG-00446  Missing filename opening checkpoint file.
2016-10-28 16:51:40  ERROR   OGG-01668  PROCESS ABENDING.

日志意思很明显:在打开checkpoint file 时缺少文件名

查看参数:

oracle@a-test30 dirprm]$ more ext1.prm 
UserId ogg, Password ogg
ExtTrail ./dirdat/eo
GetTruncates
TranLogOptions ExcludeUser ogg 
--DDL Include All
DDL &
INCLUDE MAPPED OBJTYPE 'table' &
INCLUDE MAPPED OBJTYPE 'index' &
EXCLUDE OPTYPE COMMENT
DDLOptions AddTranData Retryop Retrydelay 10 Maxretries 10
Table TMP.test1;
Table TMP.test2;
Table TMP.test3
[oracle@a-test30 dirprm]$ more pump1.prm 
Extract pump1
PassThru
RmtHost 192.168.10.61, MgrPort 7809
RmtTrail ./dirdat/go

Table TMP.test1;
Table TMP.test2;
Table TMP.test3;

发现ext1.prm没有文件头名

加上Extract ext1

GGSCI (a-test30 as ogg@qatest30) 27> view params ext1
Extract ext1
UserId ogg, Password ogg
ExtTrail ./dirdat/eo
GetTruncates
TranLogOptions ExcludeUser ogg 
--DDL Include All
DDL &
INCLUDE MAPPED OBJTYPE 'table' &
INCLUDE MAPPED OBJTYPE 'index' &
EXCLUDE OPTYPE COMMENT
DDLOptions AddTranData Retryop Retrydelay 10 Maxretries 10
Table TMP.test1;
Table TMP.test2;
Table TMP.test3;

再去启动又继续报错OGG-00529

016-10-28 17:02:15  ERROR   OGG-00529  DDL Replication is enabled but table goldengate.GGS_DDL_HIST is not found. Please check DDL installation in the database.
2016-10-28 17:02:15  ERROR   OGG-01668  PROCESS ABENDING.

分析:

查阅各种资料分析可能原因

根据日志可以看出DDL复制操作已经打开,但没有找到安装复制DDL执行脚本产生的表GGS.GGS_DDL_HIST导致的故障,会不会是因为安装复制DDL是使用用户ogg,执行脚本后会在该用户产生跟踪goldengate运行的表,所以要实现支持DDL操作,在参数文件中登录数据库必须使用GGDLL和对应的密码登录。

【针对rac多节点:USERID ogg@qatest30,PASSWORD ogg】

实际原因:

原因是配置源端mgr参数文件时用的是用户名和密码是ogg,且配置支持DDL复制时输入的用户名也是ogg。但目标端mgr参数文件中配置的用户名密码是goldengate,源端目标端不匹配,找不到验证信息。