停止 OGG

1. 用 oracle 用户登陆主机系统;
2. 进入 OGG 安装目录/ggs,执行./ggsci 进入命令行模式
3. 验证 OGG 的抽取进程重起所需的日志是否存在,对各个 extl1 进程分别执行命
令:
Copyright OGG Software, Inc. 1995-2007
GGSCI>info extl1,showch //查询 extl1 进程回滚检查点
Read Checkpoint #1
Recovery Checkpoint (position of oldest unprocessed transaction in the data source):
Thread #: 1
Sequence #: 9671 //在节点 1 上回滚需要的检查点日志序列号
RBA: 239077904
Timestamp: 2008-05-20 11:39:07.000000
SCN: 2195.1048654191
Redo File: Not available
Current Checkpoint (position of last record read in the data source):
Thread #: 1
Sequence #: 9671
RBA: 239377476
Timestamp: 2008-05-20 11:39:10.000000
SCN: 2195.1048654339
Redo File: Not Available
Read Checkpoint #2
Recovery Checkpoint (position of oldest unprocessed transaction in the data source):
 Thread #: 2
Sequence #: 5287 //在节点 2 上回滚需要的检查点日志序列号
RBA: 131154160
Timestamp: 2008-05-20 11:37:42.000000
SCN: 2195.1048640151
Redo File: /dev/rredo07
Current Checkpoint (position of last record read in the data source):
Thread #: 2
 Sequence #: 5287
RBA: 138594492
Timestamp: 2008-05-20 11:39:14.000000
SCN: 2195.1048654739
Redo File: /dev/rredo07
查看 Recovery Checkpoint 所需要读取的最古老日志序列号“9671”“5287”标明的归档日志
以及以后的日志文件在当前的归档目录中是否完全存在;如果存在则可以停止生产数据库主
机上的 ext 进程;
4. 停止生产中心的相关进程;
Copyright OGG Software, Inc. 1995-2007
1)检查 ext1 进程是否将数据全部抓取出来
进入 OGG 控制台,执行:info all 查看 OGG 进程状态。
再执行:lag ext ext1 确认结果为:At EOF, no more records to process. 
再执行 send ext ext1,showtrans 如果没有查到结果,(关键显示信息如下: not transaction founds)则可进行下一步,执行:info ext1,detail,
记录下显示内容的 remote 部分显示的 seqno 和 extrba 的数值;再执行 info datap ,记录下显示的 seqno 和 extrba 的数值,和上一步执行的结果进行比较,两个结果相同,表示 ext1
进程处理完所有的数据。
2) info datap,detail,记录下显示内容的 remote 部分显示的 seqno 和 extrba 的数值,提供给 rep1 来使用。
3)检查 dpe 是否将数据全部传输到目标端
登陆 OGG 控制台执行 info rep1 记录下显示的 seqno 和 extrba 的数值,如果两个结果相同,表示 dpewf 进程处理完所有数据
4)停止 ext1 和 datap 进程
 GGSCI>stop ext1
 GGSCI>stop datap
5)多次执行 Info rep1,检查队列的 rba 的数值是否还在变化,如果无变化 ,表示数据已经都同步完毕 则可进行下一步
6)stop rep1
7)执行 info all,所有进程都是 STOPPED,表示正常
4、执行 info all,所有进程都是 STOPPED,表示正常

说明:只有在需要停止 ext 进程时,才需要如此检测,dpe、rep 进程则不需要;stop er*表示停止所有进程,只停止一个进程命令为 stop <进程名>。例如进程名称为 datap,则启动命令为 start datap;


参考了lunar的运维文档:

http://www.shoug.info/wp-content/uploads/2013/05/SHOUG%E6%96%87%E6%A1%A3%E5%88%86%E4%BA%AB-ORACLE-GoldenGate-OGG%E7%AE%A1%E7%90%86%E5%91%98%E6%89%8B%E5%86%8C-SHOUG%E6%88%90%E5%91%98Lunar.pdf

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值