资讯专栏INFORMATION COLUMN

Goldengate目标端11g升级至19c

IT那活儿 / 3898人阅读
Goldengate目标端11g升级至19c

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!





现有环境



  • 源端数据库版本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也可以解决此问题。





升级步骤



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

  • 备份目标端ogg目录

  • 解压、升级目标端软件

  • 起源端、目标端ogg进程





升级过程



1. 停止源端进程

GGSCI > SEND EXTRACT EXTXX01 LOGEND

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

GGSCI > STOP EXTRACT EXTXX01

GGSCI > STOP EXTRACT DPXX01

2. 停止目标端进程

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

GGSCI > SEND REPLICAT REPXX01 STATUS


Sending STATUS request to REPLICAT REPXX01 ...

Current status: At EOF

Sequence #: 4

RBA: 30197996

0 records in current transaction

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

GGSCI > STOP REPLICAT REPXX01

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

GGSCI > stop mgr

Manager process is required by other GGS processes.

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

Sending STOP request to MANAGER ...

Request processed.

Manager stopped.

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

ps -ef | grep ogg

ps -ef | grep server

4. 备份现有ogg目录

$ cd /ogg

$
 tar -zcvf ogg11.tar ggs

解压ogg 19c 安装文件。

$ mkdir /ogg/gg_install

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

5. 图形化安装

$ cd /ogg/gg_install/fbo_ggs_Linux_x64_shiphome/Disk1/

$
 ./runInstaller

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

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

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

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

$ ./ggsci


Oracle GoldenGate Command Interpreter for Oracle

Version 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054_FBO

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

Operating system character set identified as UTF-8.


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


GGSCI > start mgr


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


ALTER EXTRACT EXTXX01, ETROLLOVER

start EXTXX01

8. 记录最新的trail文件名

ls -l /ogg/ggs/dirdat/*

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

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

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

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

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


ALTER EXTRACT DPXX01 , EXTSEQNO 6, EXTRBA 0

start DPXX01


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


ls -l /ogg/ggs/dirdat/*

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

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

-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由双引号改为单引号。

cd /ogg/ggs/dirprm

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

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


至此,ogg目标端软件升级至19c已完成。



本文作者:张连坤

本文来源:IT那活儿(上海新炬王翦团队)


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129565.html

相关文章

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<