内容大纲
内容简介:本文主要介绍Oracle GoldenGate升级的方法和步骤,包括升级前准备、升级计划制定、升级实施和回滚计划等。风哥教程参考Oracle官方文档GoldenGate相关内容,为生产环境提供完整的升级解决方案。
Part01-基础概念与理论知识
1.1 升级概念
Oracle GoldenGate升级是指将GoldenGate软件从一个版本升级到另一个版本,以获取新功能、修复bug和提高性能。升级是GoldenGate运维的重要组成部分,对于保证系统的稳定性和安全性至关重要。
1.2 升级类型
- 补丁升级:升级到同一主版本的补丁版本,如从19.1.0.0.0升级到19.1.0.0.1
- 小版本升级:升级到同一主版本的小版本,如从19.1.0.0.0升级到19.2.0.0.0
- 主版本升级:升级到新的主版本,如从12.3.0.1.0升级到19.1.0.0.0
1.3 升级注意事项
- 升级前备份GoldenGate配置和Trail文件
- 确保源数据库和目标数据库版本与GoldenGate版本兼容
- 制定详细的升级计划和回滚计划
- 在测试环境中验证升级过程
- 选择合适的升级时间窗口,减少对业务的影响
Part02-生产环境规划与建议
2.1 升级前准备
升级前的准备工作:
- 备份:备份GoldenGate配置文件、Trail文件和检查点文件
- 版本检查:确认当前版本和目标版本
- 兼容性检查:检查源数据库和目标数据库版本与目标GoldenGate版本的兼容性
- 硬件检查:确保系统满足目标版本的硬件要求
- 测试环境验证:在测试环境中验证升级过程
2.2 升级计划制定
制定详细的升级计划:
- 确定升级时间窗口
- 明确升级步骤和顺序
- 分配升级任务和责任
- 制定升级时间表
- 准备升级所需的软件和工具
2.3 回滚计划
制定完善的回滚计划:
- 备份当前版本的GoldenGate软件和配置
- 记录当前的进程状态和配置
- 制定回滚步骤和顺序
- 测试回滚过程
- 明确回滚触发条件
Part03-生产环境项目实施方案
3.1 升级前准备
GGSCI (fgedu.net.cn) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT01 00:00:00 00:00:05
EXTRACT RUNNING DP01 00:00:00 00:00:03
REPLICAT RUNNING REP01 00:00:00 00:00:02
# 2. 查看版本信息
$ cd /oracle/goldengate
$ ./ggsci -v
Oracle GoldenGate Command Interpreter for Oracle
Version 19.1.0.0.0 OGGCORE_19.1.0.0.0_PLATFORMS_190524.1537
Linux, x64, 64bit (optimized), Oracle 19c on May 24 2019 18:00:00
Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved.
# 3. 备份GoldenGate配置
$ tar -czf /backup/gg_config_backup_$(date +%Y%m%d).tar.gz /oracle/goldengate/dirprm /oracle/goldengate/dirdef /oracle/goldengate/dirchk
# 4. 停止GoldenGate进程
GGSCI (fgedu.net.cn) 2> stop extract *
GGSCI (fgedu.net.cn) 3> stop replicat *
GGSCI (fgedu.net.cn) 4> stop mgr
3.2 升级实施
$ cd /tmp
$ unzip V983373-01.zip
$ cd fbo_ggs_Linux_x64_Oracle_shiphome
$ ./runInstaller
# 2. 安装新版本GoldenGate
# 按照安装向导进行操作,选择与当前版本相同的安装目录
# 3. 升级GoldenGate配置
$ cd /oracle/goldengate
$ ./ggsci
GGSCI (fgedu.net.cn) 1> UPGRADE REPLICAT *
# 4. 启动GoldenGate进程
GGSCI (fgedu.net.cn) 2> start mgr
GGSCI (fgedu.net.cn) 3> start extract *
GGSCI (fgedu.net.cn) 4> start replicat *
3.3 升级验证
$ cd /oracle/goldengate
$ ./ggsci -v
Oracle GoldenGate Command Interpreter for Oracle
Version 19.2.0.0.0 OGGCORE_19.2.0.0.0_PLATFORMS_200115.1000
Linux, x64, 64bit (optimized), Oracle 19c on Jan 15 2020 10:00:00
Copyright (C) 1995, 2020, Oracle and/or its affiliates. All rights reserved.
# 2. 检查进程状态
GGSCI (fgedu.net.cn) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT01 00:00:00 00:00:05
EXTRACT RUNNING DP01 00:00:00 00:00:03
REPLICAT RUNNING REP01 00:00:00 00:00:02
# 3. 测试数据复制
SQL> — 源端插入数据
SQL> INSERT INTO fgedu.fgedu_orders (order_id, customer_id, amount, status) VALUES (1001, 1, 1000, ‘ACTIVE’);
1 row created.
SQL> COMMIT;
Commit complete.
# 4. 验证数据复制
SQL> — 目标端查询
SQL> SELECT * FROM fgedu.fgedu_orders WHERE order_id = 1001;
ORDER_ID CUSTOMER_ID AMOUNT STATUS
———- ———– ———- ——–
1001 1 1000 ACTIVE
3.4 回滚操作
GGSCI (fgedu.net.cn) 1> stop extract *
GGSCI (fgedu.net.cn) 2> stop replicat *
GGSCI (fgedu.net.cn) 3> stop mgr
# 2. 恢复备份的配置
$ tar -xzf /backup/gg_config_backup_20260403.tar.gz -C /
# 3. 恢复旧版本GoldenGate
$ cp -r /backup/goldengate_old/* /oracle/goldengate/
# 4. 启动GoldenGate进程
GGSCI (fgedu.net.cn) 4> start mgr
GGSCI (fgedu.net.cn) 5> start extract *
GGSCI (fgedu.net.cn) 6> start replicat *
# 5. 验证恢复情况
GGSCI (fgedu.net.cn) 7> info all
Part04-生产案例与实战讲解
4.1 补丁升级实战
$ cd /oracle/goldengate
$ ./ggsci -v
Oracle GoldenGate Command Interpreter for Oracle
Version 19.1.0.0.0 OGGCORE_19.1.0.0.0_PLATFORMS_190524.1537
Linux, x64, 64bit (optimized), Oracle 19c on May 24 2019 18:00:00
# 2. 停止GoldenGate进程
GGSCI (fgedu.net.cn) 1> stop extract *
GGSCI (fgedu.net.cn) 2> stop replicat *
GGSCI (fgedu.net.cn) 3> stop mgr
# 3. 应用补丁
$ cd /tmp
$ unzip p30123456_191000_Linux-x86-64.zip
$ cd 30123456
$ ./applypatch.sh /oracle/goldengate
# 4. 启动GoldenGate进程
GGSCI (fgedu.net.cn) 4> start mgr
GGSCI (fgedu.net.cn) 5> start extract *
GGSCI (fgedu.net.cn) 6> start replicat *
# 5. 验证升级结果
$ ./ggsci -v
Oracle GoldenGate Command Interpreter for Oracle
Version 19.1.0.0.1 OGGCORE_19.1.0.0.1_PLATFORMS_200115.1000
Linux, x64, 64bit (optimized), Oracle 19c on Jan 15 2020 10:00:00
# 6. 测试数据复制
SQL> — 源端插入数据
SQL> INSERT INTO fgedu.fgedu_orders (order_id, customer_id, amount, status) VALUES (1002, 2, 2000, ‘ACTIVE’);
1 row created.
SQL> COMMIT;
Commit complete.
SQL> — 目标端查询
SQL> SELECT * FROM fgedu.fgedu_orders WHERE order_id = 1002;
ORDER_ID CUSTOMER_ID AMOUNT STATUS
———- ———– ———- ——–
1002 2 2000 ACTIVE
4.2 主版本升级实战
$ cd /oracle/goldengate
$ ./ggsci -v
Oracle GoldenGate Command Interpreter for Oracle
Version 12.3.0.1.0 OGGCORE_12.3.0.1.0_PLATFORMS_180331.1421
Linux, x64, 64bit (optimized), Oracle 12c on Mar 31 2018 14:21:00
# 2. 停止GoldenGate进程
GGSCI (fgedu.net.cn) 1> stop extract *
GGSCI (fgedu.net.cn) 2> stop replicat *
GGSCI (fgedu.net.cn) 3> stop mgr
# 3. 备份当前版本
$ cp -r /oracle/goldengate /backup/goldengate_12.3.0.1.0
# 4. 安装新版本
$ cd /tmp
$ unzip V983373-01.zip
$ cd fbo_ggs_Linux_x64_Oracle_shiphome
$ ./runInstaller
# 5. 升级配置
$ cd /oracle/goldengate
$ ./ggsci
GGSCI (fgedu.net.cn) 1> UPGRADE REPLICAT *
# 6. 启动GoldenGate进程
GGSCI (fgedu.net.cn) 2> start mgr
GGSCI (fgedu.net.cn) 3> start extract *
GGSCI (fgedu.net.cn) 4> start replicat *
# 7. 验证升级结果
$ ./ggsci -v
Oracle GoldenGate Command Interpreter for Oracle
Version 19.1.0.0.0 OGGCORE_19.1.0.0.0_PLATFORMS_190524.1537
Linux, x64, 64bit (optimized), Oracle 19c on May 24 2019 18:00:00
# 8. 测试数据复制
SQL> — 源端插入数据
SQL> INSERT INTO fgedu.fgedu_orders (order_id, customer_id, amount, status) VALUES (1003, 3, 3000, ‘ACTIVE’);
1 row created.
SQL> COMMIT;
Commit complete.
SQL> — 目标端查询
SQL> SELECT * FROM fgedu.fgedu_orders WHERE order_id = 1003;
ORDER_ID CUSTOMER_ID AMOUNT STATUS
———- ———– ———- ——–
1003 3 3000 ACTIVE
4.3 升级常见问题处理
# 问题1:端口冲突
# 症状:启动Manager进程时出现端口冲突
# 解决方案:检查端口使用情况,修改Manager进程端口
$ netstat -an | grep 7809
$ vi /oracle/goldengate/dirprm/mgr.prm
# 修改PORT参数
PORT 7810
# 问题2:配置文件兼容性问题
# 症状:启动进程时出现配置文件错误
# 解决方案:检查配置文件,修改不兼容的参数
# 问题3:权限问题
# 症状:启动进程时出现权限错误
# 解决方案:检查文件权限,确保Oracle用户有正确的权限
$ chown -R oracle:oinstall /oracle/goldengate
$ chmod -R 755 /oracle/goldengate
# 问题4:内存不足
# 症状:启动进程时出现内存不足错误
# 解决方案:增加系统内存或调整进程内存参数
Part05-风哥经验总结与分享
5.1 升级最佳实践
- 充分准备:升级前进行充分的准备工作,包括备份、测试和验证
- 制定详细计划:制定详细的升级计划和回滚计划
- 测试验证:在测试环境中验证升级过程
- 选择合适的时间窗口:选择业务低峰期进行升级
- 监控升级过程:实时监控升级过程,及时发现和解决问题
- 验证升级结果:升级后验证系统功能和性能
5.2 升级注意事项
- 升级前备份所有配置和数据
- 确保源数据库和目标数据库版本与GoldenGate版本兼容
- 按照官方文档的步骤进行升级
- 升级后测试数据复制功能
- 监控升级后的系统性能
- 建立升级后的系统基线
5.3 升级后的维护
- 定期检查GoldenGate版本更新
- 及时应用补丁和安全更新
- 监控系统性能和稳定性
- 优化GoldenGate配置参数
- 建立系统维护计划
- 培训运维人员,提高故障处理能力
更多视频教程www.fgedu.net.cn
更多学习教程公众号风哥教程itpux_com
from oracle:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
