环境:
源端:sql server2000 ods:Oracle 11g
背景:源端sql server恢复模式为完整模式,产生大量的日志,需要截断,收缩。
建议sqlserver2008(100)以上的版本,使用简单模式,因此与客户沟通后将sqlserver版本改为2008(100),将恢复模式改为简单模式
问题1:重启SQL server cdc后,捕捉进程起不来报错:ogg-00868,一般ogg-00868为RAC环境,delete extract *****,按RAC方式新加进程即可
OGG-00868 | ERROR OGG-00868 The number of Oracle redo threads (2) is not the same as the number of checkpoint threads (1). EXTRACT groups on RACsystems should be created with the THREADS parameter (e.g., ADD EXT <group name>, TRANLOG, THREADS 2, BEGIN...) | ADD EXTRACT EORA_1, TRANLOG, THREADS 2,BEGIN NOW EXTRACT added. |
实际报错如下:
实际原因及解决方案:SQL server恢复模式为简单模式时,Golden Gate版本必须为12.3及以上,由于现场Golden Gate版本为12.1,因此需要重新部署Golden Gate
问题2:start mgr 启动故障
问题原因:因为旧的OGG已经有一个服务ORACLEGOLDENGATE在运行了,冲突因此故障
问题解决:
1、先停止ORACLEGOLDENGATE服务
2、删除服务:进去cmd之后执行:sc delete ORACLEGOLDENGATE
3、添加新的win OGG服务:
1)OGG窗口:edit params ./GLOBALS 输入:MGRSERVNAME ORACLEGOLDENGATE
MGRSERVNAME是指定服务名的参数;ORACLEGOLDENGATE是服务名
2)使用shell命令添加windows服务
SHELL INSTALL ADDSERVICE ADDEVENTS
3)服务设置为自动(延迟启动)即可
问题3:add trandata dbo.***** 添加表支持报错:ogg-05263
Please specify a GGSCHEMA shema name
问题解决:globals文件中大字
edit params ./GLOBALS
MGRSERVNAME ORACLEGOLDENGATE
GGSCHEMA OGG
问题4:start pum报错:OGG-01031
解决方案:
1、初始化日志,目标端指定日志
源端:alter pum,etrollover --pum发送进程
目标端rep:alter rep,extseqno xx,extrba 0 --rep应用进程,XX为源端刷新的日志号,0:从头开始
2、 如果还是不行,手工删除目标端:ogg/dirdat/队列文件,在源端再执行:
源端:alter pum,etrollover --pum发送进程
ogg 脚本创建 CDC 清理 job
cmd.exe
d:
cd d:\ggs12.3
ogg_cdc_cleanup_setup.bat createjob srcogg srcogg sourcedb (local) ogg
--其中srcogg srcogg为用户名及密码,source为源DB的名称,(local)为SQL server实例**计算机名称,ogg为对应的schema