环境:OGG 19
源数据库:19.14
现象:添加完进程后,在起进程的时候abend。 检查error log ,有如下报错信息,从错误信息上看,是因为抽取进程没有在目标数据库上注册,没有其他信息:
ERROR OGG-02042 Oracle GoldenGate Capture for Oracle, extr_r.prm: OCI Error 2,003.
解决过程:
在MOS上没有完全匹配的错误信息,但是找到一个类似错误
ERROR OGG-08221 Cannot register or unregister EXTRACT 1EXT because of the following SQL error: OCI Error 4,063. (Doc ID 2654740.1)
处理思路为根据错误号(2003/4063)来设置session级别的event,重新触发报错,分析trace,参考这个文档执行。
分析trac文件,发现具体错误是在执行下面的SQL的时候报错,可以看到错误号正式OGG错误号:“OCI Error 2,003"
SQL>SELECT MINIMAL FROM DBA_SUPPLEMENTAL LOGGING
ERROR at line 1
ORA-02003:INVALID USERENV PARAMETER
继续在MOS上找” ORA-02003,SELECT MINIMAL FROM DBA_SUPPLEMENTAL_LOGGING" 这个查询相关的文档,准确匹配到 ORA-02003: invalid USERENV parameter with SUPPLEMENTAL_LOGGING (Doc ID 2803021.1)
解决方案如下:
After run below scrips, the issue has been fixed.
connect / as sysdba;
SQL> spool catout.log
SQL> startup upgrade;
SQL> set echo on
SQL> @catalog.sql <--------------$ORACLE_HOME/rdbms/admin
SQL> @catproc.sql <--------------$ORACLE_HOME/rdbms/admin
SQL> @utlrp.sql <--------------$ORACLE_HOME/rdbms/admin
SQL> spool off
SQL> shutdown immediate;
SQL> startup;