环境:
源端-SQL server-ogg 12.3 ODS-Linux-Oracle-ogg 12.2
背景:客户生产环境秘密迁库,未通知ODS导致迁移后的新库没有OGG,下游业务系统从ODS库取数,OGG未部署影响到下游业务进行(紧急)
问题现象1:添加数据库表复制同步报错ogg-25168
问题分析及解决:1)检查./GLOBALS配置正确GGSCHEMA OGG --配置数据库新建的架构OGG
***2)ODBC配置DSN有问题,未指定更改默认的数据库,导致添加表支持时未能识别数据库的OGG架构
配置后,添加即可
问题描述2:源端Ext进程正常,stats Ext正常;源端Pum进程running,但是stats Pum无数据变化,检查ODS端进程正常,但是dirdat文件为空文件,stats rep 无数据变化
问题分析:
window 使用反斜杠\
Linux 使用正斜杠/
因此新增进程命令用反斜杠“\”,将目标文件位置读写权限给予pump进程为ODS端Linux服务器,用正斜杠“/”
注:标准如上,但是有些系统不区分正反,window用正斜杠也不会有问题
--新增进程
Add extract pump,exttrailsource .\dirdat\pc
--将目标文件位置读写权限给予pump进程
Add rmttrail ./dirdat/L1 ,extract pum
问题解决:区分正反斜杠后,delete进程,重新新增进程及赋权
问题现象3:
源端pum进程报错
ERROR OGG-01232 Receive TCP params error: TCP/IP error 104 (Connection reset by peer), endpoint: 172.xxx.xxx.xx:7833
问题分析:
1)扩大ODS端MGR配置的端口范围,--无用
2)源端12.3 ---->ods端12.2 高版本到低版本,源端EXT,Pum进程配置文件中需加参数:format relerse 12.2
问题解决:
1、源端EXT,Pum进程配置文件中需加参数:format relerse 12.2
2、源端Ext进程重置日志文件
alter ext**,etrollover
3、源端Pum进程指定最新的文件编号,从0行开始
alter Pum**,extseqno 5493,extrba 0
注:等待片刻让stats Pum** 进程有数据变化即可
问题4:window查看端口是否被占用命令,无返回则无占用
netstat -ano -p tcp|find "7809"