Oracle ogg同步SQL server 问题排查

Posted Demonson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle ogg同步SQL server 问题排查相关的知识,希望对你有一定的参考价值。

1.检查目标库SQL server上ogg进程是否正常

info all
info rer
stats rer,total

 

若是ogg的mgr或rer进程stop/abended状态

start mgr
start rer

2.检查目标库Oracle上ogg进程是否正常

info all
info ex
info pup
stats pup,total

 

若是ogg的mgr/ex/pup进程stop/abended状态

start mgr
start ex
start pup

3.若是重启rer不成功,可以重启mgr,再重启rer

#进入52.12ogg中关闭pup数据传输进程
stop pup

#存在一种情况:mgr或rer的黑框卡住,让程序出现问题,可以分别在mgr/rer/pup等黑框里多次回车,看看是不是程序卡住导致问题出现,若不是,执行下一步
#进入52.26ogg关闭mgr进程(若是无法关闭 ,可以直接用鼠标关闭mgr得的黑框程序)
stop mgr

#启动mgr
start mgr (重启不起来可以多试几次,或看看mgr报警<view report mgr>)

#启动rer恢复进程
start rer

#查看rer恢复进度
info rer

#启动52.12的pup数据传输进程
start pup

#查看所有状态
info all

 

 

 

4.若是已经步骤还是启动不了rer,且找不到别的原因,我们重建rer

#记录当前rer同步检查点
info rer

 File n:\\ogg\\dirdat\\er000000532
2021-01-08 15:31:26.997611  RBA 28868116

#登录ogg
dblogin sourcedb ggs userid ggs password ggs

#删除当前rer
delete replicat rer

#添加新的rer
add replicat rer,exttrail n:\\ogg\\dirdat\\er,begin now,checkpointtable base.ckp

#指定新建的rer到之前同步的检查点
alter replicat rer, extseqno 532, extrba 28868116

#启动新建的rer
start rer

#查看同步进度
info all
info rer

5.目标端导入失败大于4G

#megabytes 4000 错误文件大小为4G,当超过大小,rer就会ABENDED,需要清空n:\\ogg\\dirrpt\\rer.dsc,再次重启rer

replicat rer
--handlecollisions
sourcedefs n:\\ogg\\dirdef\\base25table.def
targetdb ggs userid ggs, password ggs
reperror default,discard
discardfile  n:\\ogg\\dirrpt\\rer.dsc,append,megabytes 4000
gettruncates

 

以上是关于Oracle ogg同步SQL server 问题排查的主要内容,如果未能解决你的问题,请参考以下文章

怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL

ogg 如何验证某张表有没有同步 oracle

oracle ogg ADG和DG的区别

OGG同步ORACLE数据到KAFKA

大数据实时数据同步超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(下)

大数据实时数据同步超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上)