OGG迁移到12C后,提示参数冲突(OGG-10107 )

之前在11g上目标段使用的参数文件如下:

replicat XXXX
SETENV(ORACLE_HOME='/u01/app/oracle/product/12c/oracle/12.1.0/db_1')
SETENV(ORACLE_SID='STAGE')
SETENV(NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK')
USERID ggs@stage, PASSWORD ggs
ASSUMETARGETDEFS
ALLOWNOOPUPDATES
GETTRUNCATES
DDL INCLUDE OBJTYPE 'TABLE' 
reperror default,discard
ddlerror 904,discard
ddlerror 2443,discard
ddlerror 955,discard
ddlerror 6564,discard
ddlerror 942,discard
discardfile /oradata/dirrpt/repsz.dsc,purge, append, megabytes 5000
map USER.*,target USER.*;

在迁移到12C数据库上后,无法启动,查看错误日志如下:

2015-12-17 09:53:35  WARNING OGG-10173  Oracle GoldenGate Delivery for Oracle, ODIT1A1.prm:  (ODIT1A1.prm) line 38: Parsing error, option [insertallrecords] for parameter [map] has unrecognized value "OVERRIDEDUPS".
2015-12-17 09:53:35  WARNING OGG-10173  Oracle GoldenGate Delivery for Oracle, ODIT1A1.prm:  (ODIT1A1.prm) line 31: Parsing error, option [insertallrecords] for parameter [map] has unrecognized value "OVERRIDEDUPS".
2015-12-17 09:53:35  ERROR   OGG-10103  Oracle GoldenGate Delivery for Oracle, ODIT1A1.prm:  (ODIT1A1.prm) line 16: Parsing error, value "5000" is out of legal range (1 - 4096) for [megabytes].
2015-12-17 09:53:35  ERROR   OGG-10107  Oracle GoldenGate Delivery for Oracle, ODIT1A1.prm:  (ODIT1A1.prm) line 16: Parsing error, parameter [append] conflicts with parameter [purge].
2015-12-17 09:53:35  ERROR   OGG-10107  Oracle GoldenGate Delivery for Oracle, ODIT1A1.prm:  (ODIT1A1.prm) line 16: Parsing error, parameter [purge] conflicts with parameter [append].

前面的不用关系,重点看最后3排,提示参数冲突,值过大,去掉append,调正大小为4000,如下:

discardfile /oradata/dirrpt/repsz.dsc,purge, megabytes 4000
再次启动OGG进程成功
总结:
在迁移的时候,注意参数的有效性,很多参数可能不同版本使用方法不同,因此不能照搬!!!


1. 安装Oracle 19c 首先,需要安装Oracle 19c数据库,安装过程可以参考官方文档或者其他相关的教程。 2. 安装Oracle GoldenGate 12c 在Oracle 19c数据库所在的服务器上安装GoldenGate 12c,可以参考官方文档或者其他相关的教程。 3. 配置GoldenGate 12c 配置GoldenGate 12c的步骤如下: - 创建GoldenGate目录 创建GoldenGate目录,比如/opt/goldengate。 - 设置环境变量 在用户的.bashrc文件中添加以下环境变量: export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib export GG_HOME=/opt/goldengate export PATH=$PATH:$GG_HOME - 创建GoldenGate用户 在Oracle 19c数据库中创建GoldenGate用户,并赋予必要的权限。 - 创建GoldenGate目录结构 在GoldenGate用户下创建以下目录结构: cd $GG_HOME mkdir dirprm mkdir dirdat mkdir dirrpt mkdir dirtmp - 创建GoldenGate参数文件 在dirprm目录下创建以下参数文件: - GLOBALS GGSCI> edit params globals TRANLOGOPTIONS ALTLOGDEST /u02/oradata/ogg/altlog LAGREPORTMINUTES 1 LAGINFOMINUTES 10 LAGCRITICALMINUTES 30 LAGCRITICALTHRESHOLD 100000 LAGINFOEXCLUDE *.* LAGINFO /GGATE/reports/gginfo.htm, APPEND LAGCRIT /GGATE/reports/ggcrit.htm, APPEND REPLICATOPTIONS ASSUMETARGETDEFS REPLICATOPTS ENABLE_INSTANTIATION_FILTERING REPLICATOPTS DISCARDFILE ../dirrpt/rep_discard.txt, PURGE REPLICATOPTS REPORT ../dirrpt/rep_report.txt, APPEND REPLICATOPTS MAXTRANSOPS 1000 REPLICATOPTS MAXTRANSFILES 10 - DBLOGIN GGSCI> edit params DBLOGIN USERID gguser, PASSWORD gguser, ENCRYPTKEY DEFAULT - EXTRACT GGSCI> edit params ext1 EXTRACT ext1 SETENV (ORACLE_SID=ORCL) SETENV (ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1) SETENV (NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS) SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) USERID gguser, PASSWORD gguser EXTTRAIL ./dirdat/ex TABLE hr.*; - REPLICAT GGSCI> edit params rep1 REPLICAT rep1 SETENV (ORACLE_SID=ORCL) SETENV (ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1) SETENV (NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS) SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) USERID gguser, PASSWORD gguser ASSUMETARGETDEFS MAP hr.*, TARGET hr.*; - 启动GoldenGate 启动GoldenGate的步骤如下: - 启动管理进程 GGSCI> start mgr - 启动抽取进程 GGSCI> start ext1 - 启动复制进程 GGSCI> start rep1 4. 测试GoldenGate 在Oracle 19c数据库中进行一些数据操作,比如插入、更新、删除等操作,然后通过GoldenGate进行同步到另一个数据库中,验证数据是否同步成功。 至此,Oracle GoldenGate 12c迁移工作已经完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值