OGG学习笔记03-单向复制简单故障处理

环境:参考:OGG学习笔记02-单向复制配置实例

实验目的:了解OGG简单故障的基本处理思路。

1. 故障现象

故障现象:启动OGG源端的extract进程,data pump进程,一段时间后发现进程均被终止。

  1. GGSCI (oradb30) 1> info all
  2. Program Status Group Lag at Chkpt Time Since Chkpt
  3. MANAGER RUNNING
  4. EXTRACT ABENDED LPJY1 00:00:00 47:39:54
  5. EXTRACT ABENDED LXJY1 00:00:00 47:40:00
  6. GGSCI (oradb30) 2> start extract lxjy1
  7. Sending START request to MANAGER ...
  8. EXTRACT LXJY1 starting
  9. GGSCI (oradb30) 3> info all
  10. Program Status Group Lag at Chkpt Time Since Chkpt
  11. MANAGER RUNNING
  12. EXTRACT ABENDED LPJY1 00:00:00 47:40:50
  13. EXTRACT RUNNING LXJY1 00:00:00 47:40:55
  14. GGSCI (oradb30) 4> start extract lpjy1
  15. Sending START request to MANAGER ...
  16. EXTRACT LPJY1 starting
  17. GGSCI (oradb30) 5> info all
  18. Program Status Group Lag at Chkpt Time Since Chkpt
  19. MANAGER RUNNING
  20. EXTRACT RUNNING LPJY1 00:00:00 47:40:58
  21. EXTRACT RUNNING LXJY1 00:00:00 47:41:04
  22. GGSCI (oradb30) 6> info all
  23. Program Status Group Lag at Chkpt Time Since Chkpt
  24. MANAGER RUNNING
  25. EXTRACT ABENDED LPJY1 00:00:00 47:41:15
  26. EXTRACT RUNNING LXJY1 00:00:00 47:41:21
  27. GGSCI (oradb30) 7> info all
  28. Program Status Group Lag at Chkpt Time Since Chkpt
  29. MANAGER RUNNING
  30. EXTRACT ABENDED LPJY1 00:00:00 47:41:19
  31. EXTRACT RUNNING LXJY1 00:00:00 47:41:25
  32. GGSCI (oradb30) 8> info all
  33. Program Status Group Lag at Chkpt Time Since Chkpt
  34. MANAGER RUNNING
  35. EXTRACT ABENDED LPJY1 00:00:00 47:41:41
  36. EXTRACT ABENDED LXJY1 00:00:00 47:41:47

2. 查看日志

查看ogg日志ggserr.log, 排查进程被终止的原因。

[ogg@oradb30 ogg]$ cd $GG_HOME

[ogg@oradb30 ogg]$ tail -200f ggserr.log

发现datapump进程lpjy1是因为连接不到目标OGG而终止;extract进程lxjy1是因为无法找到归档日志sequence 160 thread 1而终止。

  1. 2017-01-19 14:51:46 INFO OGG-00993 Oracle GoldenGate Capture for Oracle, lpjy1.prm: EXTRACT LPJY1 started.
  2. 2017-01-19 14:51:49 ERROR OGG-01224 Oracle GoldenGate Capture for Oracle, lpjy1.prm: TCP/IP error 113 (No route to host).
  3. 2017-01-19 14:51:49 ERROR OGG-01668 Oracle GoldenGate Capture for Oracle, lpjy1.prm: PROCESS ABENDING.
  4. 2017-01-19 14:52:28 ERROR OGG-00446 Oracle GoldenGate Capture for Oracle, lxjy1.prm: Could not find archived log for sequence 160 thread 1 under default destinations SQL <SELECT name FROM v$archived_log WHERE sequence# = :ora_seq_no AND thread# = :ora_thread AND resetlogs_id = :ora_resetlog_id AND archived = 'YES' AND deleted = 'NO' AND name not like '+%' AND standby_dest = 'NO' >, error retrieving redo file name for sequence 160, archived = 1, use_alternate = 0Not able to establish initial position for sequence 160, rba 7758352.
  5. 2017-01-19 14:52:28 ERROR OGG-01668 Oracle GoldenGate Capture for Oracle, lxjy1.prm: PROCESS ABENDING.

排查原因发现是归档日志被RMAN备份策略备份完成后删除了,既然有备份,那么下一步只需要从备份集中恢复日志中提示的sequence 160及其之后的日志即可。

这里,也说明配置OGG最好建议是归档模式,否则在这种目标端没有及时获取到源端在线日志的情况下,就没有办法继续应用了。

3. 解决问题

对于lxjy1进程(Extract),只需要从RMAN备份集中恢复sequence 160及其之后的归档日志:

  1. $ rman target /
  2. RMAN> restore archivelog from logseq 160;

然后再启动lxjy1进程。

对于lpjy1进程(Data Pump),只需要确认已经启动目标端OGG所在主机,网通,然后启动目标端数据库和目标OGG,并启动目标OGG的mgr进程,replicat进程即可。

最终确认源端和目标端ogg所有进程均正常running:

源端OGG:

  1. GGSCI (oradb30) 1> info all
  2. Program Status Group Lag at Chkpt Time Since Chkpt
  3. MANAGER RUNNING
  4. EXTRACT RUNNING LPJY1 00:00:00 00:00:03
  5. EXTRACT RUNNING LXJY1 00:00:00 00:00:00

目标端OGG:

  1. GGSCI (oradb31) 1> info all
  2. Program Status Group Lag at Chkpt Time Since Chkpt
  3. MANAGER RUNNING
  4. REPLICAT RUNNING RJY1 00:00:00 00:00:01

OGG学习笔记基础篇:

OGG学习笔记03-单向复制简单故障处理的更多相关文章

  1. OGG学习笔记03

    OGG学习笔记03-单向复制简单故障处理 环境:参考:OGG学习笔记02-单向复制配置实例实验目的:了解OGG简单故障的基本处理思路. 1. 故障现象故障现象:启动OGG源端的extract进程,da ...

  2. OGG学习笔记02-单向复制配置实例

    OGG学习笔记02-单向复制配置实例 实验环境: 源端:192.168.1.30,Oracle 10.2.0.5 单实例 目标端:192.168.1.31,Oracle 10.2.0.5 单实例 1. ...

  3. OGG学习笔记04-OGG复制部署快速参考

    OGG学习笔记04-OGG复制部署快速参考 源端:Oracle 10.2.0.5 RAC + ASM 节点1 Public IP地址:192.168.1.27 目标端:Oracle 10.2.0.5 ...

  4. OGG学习笔记02

    实验环境:源端:192.168.1.30,Oracle 10.2.0.5 单实例目标端:192.168.1.31,Oracle 10.2.0.5 单实例 1.模拟源数据库业务持续运行 2.配置OGG前 ...

  5. OGG学习笔记05-OGG的版本

    刚接触OGG的时候,很容易被众多的版本搞晕,虽然官方有提供各版本对应认证OS和DB的表格. 个人认为一个比较简单的方式,是直接去edelivery.oracle.com下载OGG,选定一个大版本后,这 ...

  6. OGG学习笔记01-基础概述

    OGG学习笔记01-基础概述 OGG(Oracle Golden Gate),最近几年在数据同步.容灾领域特别火,甚至比Oracle自己的原生产品DataGuard还要风光,主要是因为其跨平台.跨数据 ...

  7. OpenCV 学习笔记03 边界框、最小矩形区域和最小闭圆的轮廓

    本节代码使用的opencv-python 4.0.1,numpy 1.15.4 + mkl 使用图片为 Mjolnir_Round_Car_Magnet_300x300.jpg 代码如下: impor ...

  8. OpenCV 学习笔记03 findContours函数

    opencv-python   4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...

  9. OGG学习笔记01

    OGG学习笔记01-基础概述OGG(Oracle Golden Gate),最近几年在数据同步.容灾领域特别火,甚至比Oracle自己的原生产品DataGuard还要风光,主要是因为其跨平台.跨数据库 ...

随机推荐

  1. springMVC和json结合传递数据

    1. 新建web project 2. 增加jar 3. 改写web.xml <?xml version="1.0" encoding="UTF-8"?& ...

  2. ural1553 Caves and Tunnels

    Caves and Tunnels Time limit: 3.0 secondMemory limit: 64 MB After landing on Mars surface, scientist ...

  3. 《accelerated c++》---------第六章

    本章主要讲了算法部分.就是<algoruthm>里面的算法.

  4. hibernate---一对一双向外键关联 (重要)

    husband--wife: one to one 双向外键关联: 主导方: @OneToOne @JoinColumn(name="wifeId") 被主导方: @OneToOn ...

  5. Linux程序设计中的curses.h编译报错,无法找到curses.h和ncurses.h

    源程序screen.c如下: #include <stdio.h> #include <term.h> #include <curses.h> #include & ...

  6. (简单) POJ 3126 Prime Path,BFS。

    Description The ministers of the cabinet were quite upset by the message from the Chief of Security ...

  7. POJ 1995 Raising Modulo Numbers

    快速幂取模 #include<cstdio> int mod_exp(int a, int b, int c) { int res, t; res = % c; t = a % c; wh ...

  8. iOS 之UICollectionView 之原理介绍

    0. 简介 参考:支持重排的iOS9 UICollectionView 参考:http://www.cnblogs.com/langtianya/p/3902801.html 参考:http://ww ...

  9. STM32的优先级NVIC_PriorityGroupConfig

    关于STM32的中断优先级 1.STM32中每一个中断都有一个专门的寄存器,(Interrupt Priority Register),来描述该中断的占先式优先级和副优先级,在这个寄存器中STM32使 ...

  10. BZOJ2064: 分裂

    2064: 分裂 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 360  Solved: 220[Submit][Status][Discuss] De ...