1. 首页 > Oracle教程 > 正文

Oracle教程FG264-Oracle GoldenGate升级实战

内容大纲

内容简介:本文主要介绍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 升级前准备

# 1. 检查当前GoldenGate版本
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 升级实施

# 1. 下载并解压新版本GoldenGate
$ 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 升级验证

# 1. 检查GoldenGate版本
$ 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 回滚操作

# 1. 停止GoldenGate进程
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 补丁升级实战

# 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 主版本升级实战

# 1. 检查当前版本
$ 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. 升级过程中遇到的常见问题

# 问题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

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息