现有环境
源端数据库版本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已完成。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129565.html
阅读 1346·2023-01-11 13:20
阅读 1684·2023-01-11 13:20
阅读 1132·2023-01-11 13:20
阅读 1858·2023-01-11 13:20
阅读 4100·2023-01-11 13:20
阅读 2704·2023-01-11 13:20
阅读 1385·2023-01-11 13:20
阅读 3597·2023-01-11 13:20