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,源端目标端不匹配,找不到验证信息。