Glodengate管理-OGG版本供11.2升级到19c版本(DB 11,12,18,19)

1 现有环境

  • 源端数据库版本10.2.0.3

  • ogg版本11.2.1.0.1

  • 目标端数据库版本11.2.0.4

  • ogg版本11.2.1.0.21

由于源端目标端ogg版本不同,存在丢失数据的情况,解决方法是升级源端ogg版本与目标端一致,而由于源端数据库版本过低,因此源端ogg无法升级。经测试发现,升级目标端ogg版本至19c也可以解决此问题。

2 升级步骤

  • 停止源端、目标端ogg进程

  • 备份目标端ogg目录

  • 解压、升级目标端软件

  • 起源端、目标端ogg进程

3 升级过程

1. 停止源端进程

GGSCI > SEND EXTRACT EXTXX01 LOGEND

确保抽取进程extxx01处理完成当前事务,然后可以安全的停止抽取进程和投递进程。

  1. GGSCI > STOP EXTRACT EXTXX01

  2. GGSCI > STOP EXTRACT DPXX01

2. 停止目标端进程

停止复制进程前,需要确认已处理完tail文件中的数据。

  1. GGSCI > SEND REPLICAT REPXX01 STATUS

  2. Sending STATUS request to REPLICAT REPXX01 ...

  3. Current status: At EOF

  4. Sequence #: 4

  5. RBA: 30197996

  6. 0 records in current transaction

抽取进程当前状态为AT EOF,表示已抽取到trail文件的末尾,现在可以停止抽取进程。

GGSCI > STOP REPLICAT REPXX01

3. 停止源端、目标端mgr进程

  1. GGSCI > stop mgr

  2. Manager process is required by other GGS processes.

  3. Are you sure you want to stop it (y/n)?y

  4. Sending STOP request to MANAGER ...

  5. Request processed.

  6. Manager stopped.

所有进程停止后,建议检查下ogg目录中是否还存在进程。

  1. ps -ef | grep ogg

  2. ps -ef | grep server

4. 备份现有ogg目录

  1. $ cd /ogg

  2. $ tar -zcvf ogg11.tar ggs

解压ogg 19c 安装文件。

  1. $ mkdir /ogg/gg_install

  2. $ unzip V983658-01.zip -d /ogg/gg_install

5. 图形化安装

  1. $ cd /ogg/gg_install/fbo_ggs_Linux_x64_shiphome/Disk1/

  2. $ ./runInstaller

第一步,选择 Oracle GoldenGate for Oracle Database 11g。

第二步,将现有的ogg路径填入Software Location,然后注意不要勾选Start Manager选项,否则现有的进程将被删除。

点击下一步,点击安装,等待安装完成。

6. 启动源端、目标端mgr进程

  1. $ ./ggsci

  2. Oracle GoldenGate Command Interpreter for Oracle

  3. Version 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054_FBO

  4. Linux, x64, 64bit (optimized), Oracle 11g on Oct 17 2019 23:13:12

  5. Operating system character set identified as UTF-8.

  6. Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved

  7. GGSCI > start mgr

7. 源端生成新的trail文件,起抽取进程

  1. ALTER EXTRACT EXTXX01, ETROLLOVER

  2. start EXTXX01

8. 记录最新的trail文件名

  1. ls -l /ogg/ggs/dirdat/*

  2. -rw-rw-rw- 1 oracle oinstall 99999823 Feb 24 13:01 xx000004

  3. -rw-rw-rw- 1 oracle oinstall 58563558 Feb 25 14:10 xx000005

  4. -rw-rw-rw- 1 oracle oinstall 22308011 Feb 25 15:05 xx000006

可以看到6号trail文件是抽取进程新生成的。

9. 源端投递进程读取6号trail文件,起投递进程

  1. ALTER EXTRACT DPXX01 , EXTSEQNO 6, EXTRBA 0

  2. start DPXX01

10. 记录目标端最新的trail文件名,复制进程读取新的trail文件

 
  1. ls -l /ogg/ggs/dirdat/*

  2. -rw-rw-rw- 1 oracle oinstall 99997215 Feb 24 13:01 es000004

  3. -rw-rw-rw- 1 oracle oinstall 58549845 Feb 25 15:03 es000005

  4. -rw-rw-rw- 1 oracle oinstall 22412687 Feb 25 15:05 es000006

可以看到6号trail文件是新投递到目标端的。

ALTER REPLICAT REPXX01, EXTSEQNO 6, EXTRBA 0

11. 修改目标端复制进程配置文件

ogg 19c中丢弃文件最大为4096m,且'TRANSACTION', 'CSN'由双引号改为单引号。

  1. cd /ogg/ggs/dirprm

  2. sed -i "s/megabytes 5000/megabytes 4096/g" repxx01.prm

  3. sed -i "s/\"TRANSACTION\", \"CSN\"/'TRANSACTION', 'CSN'/g" repxx01.prm

12. 升级checkpoint table

UPGRADE CHECKPOINTTABLE goldengate.checkpiont

13. 起目标端复制进程

START REPLICAT REPXX01

14. 检查错误日志有无异常输出

tial -f /ogg/ggs/ggserr.log
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值