ITPub博客

首页 > 数据库 > Oracle > ORACLE GoldenGate 使用技巧-容错处理等

ORACLE GoldenGate 使用技巧-容错处理等

原创 Oracle 作者:huangdazhu 时间:2018-10-08 10:15:42 0 删除 编辑

1:数据同步失败,导致多文件未进行复制

处理方式:

    

GGSCI (dbslave as ogg_owner@lcamdb) 38> info RLCAM001


REPLICAT   RLCAM001  Last Started 2018-09-29 20:40   Status stopped

Checkpoint Lag       00:00:00 (updated 00:00:02 ago)

Process ID           12371

Log Read Checkpoint  File /u01/ogg/dirdat/ps000000011

                     2018-09-30 09:13:28.884577  RBA 3025


查看目前同步的extseqno  然后将此序列号提前


alter rlcam001 extseqno 8 extrba 000

start rlcam001 nofilterduptransactions 

保证从前面几个文件重新开始复制。


2:出现报错导致OGG R进程启动失败。

报错内容,一条数据欧同步失败

ON oci Error ora-01843 not a valid month(status = 1843 )<sql insert into ****>

info rlcam001

status abended 

Error ogg-01296 Error mapping for lcam_sc.** to ****

reading /data/xxx/ogg/sz/zc000000087668,current rba 4399875


可以进行分析,次问题是由于一条数据导致,而且可以将此数据进行查出来,然后将数据手工进行同步,同步之后还需要跳跃这条数据进行同步。


这里就需要使用logdump 工具进行文件分析

1:进入到ogg的安装目录,执行

logdump

logdump 1 > GHDR ON

记录头中包含有i类对应的一些辅助信息,如,操作类型,时间等

logdump 2> DETAIL ON

此开关打开之后,会显示数据对应的字段序号和ASCII值


logdump 3> open file_name 

打开当前的同步的文件路径

open /data/xxx/ogg/sz/zc000000087668


logdump 4 > N 可以看到目前的属性,


查看事务的结束位置

logdump 5 > SCANFORENDTRANS

跳跃到指定的RBA位置

logdump 6 > POS RBA  ---4399875


logdump 7 > N 

可以查看到下一个RBA号。所以同步的时候直接指定RBA进行同步

alter replicat RLCAM001, extrba ******************


或者start 进程名 skiptransaction 这样也可以 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28869493/viewspace-2215517/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-05-08

  • 博文量
    184
  • 访问量
    403820