GoldenGate教程FG051-OGG 12c经典模式与集成模式切换实战
本文档风哥主要介绍Oracle GoldenGate 12c经典模式(Classic Mode)与集成模式(Integrated Mode)的切换实战操作,包括两种模式的概念特点、切换规划、具体实施步骤、验证测试以及常见问题处理,风哥教程参考GoldenGate官方文档Extract进程配置、Replicat进程配置等内容,适合OGG运维人员在生产环境中进行模式切换操作参考。
Part01-基础概念与理论知识
1.1 OGG经典模式概念与特点
Oracle GoldenGate经典模式(Classic Mode)是OGG传统的数据捕获和应用方式,Extract进程直接读取数据库日志文件,Replicat进程直接应用SQL语句到目标数据库。更多视频教程www.fgedu.net.cn
- Extract进程直接读取redo log或archive log
- Replicat进程使用常规SQL语句应用数据
- 独立于数据库,对数据库版本要求较低
- 配置简单,适合异构数据库同步
- 性能相对较低,对高并发场景支持有限
EXTRACT E_FGEDU01
USERIDALIAS fgedu_alias
EXTTRAIL /GoldenGate/app/dirdat/ef
TABLE fgedu01.fgedu_orders;
TABLE fgedu01.fgedu_products;
# 经典模式Replicat进程配置示例
REPLICAT R_FGEDU01
USERIDALIAS fgedu_alias
ASSUMETARGETDEFS
MAP fgedu01.fgedu_orders, TARGET fgedu02.fgedu_orders;
MAP fgedu01.fgedu_products, TARGET fgedu02.fgedu_products;
1.2 OGG集成模式概念与特点
Oracle GoldenGate集成模式(Integrated Mode)是OGG 12c引入的新特性,Extract进程使用数据库日志挖掘服务器(LogMiner Server),Replicat进程使用数据库内联应用方式,性能更高。学习交流加群风哥微信: itpux-com
- Extract进程使用数据库LogMiner Server捕获数据
- Replicat进程使用数据库内联应用机制
- 性能更高,支持高并发场景
- 支持更多数据库特性(如PDB、多租户等)
- 需要数据库版本支持(Oracle 11.2.0.4及以上)
EXTRACT E_FGEDU_INT
USERIDALIAS fgedu_alias
EXTTRAIL /GoldenGate/app/dirdat/ei
SOURCEISTABLE
TABLE fgedu01.fgedu_orders;
TABLE fgedu01.fgedu_products;
# 集成模式Replicat进程配置示例
REPLICAT R_FGEDU_INT
USERIDALIAS fgedu_alias
ASSUMETARGETDEFS
MAP fgedu01.fgedu_orders, TARGET fgedu02.fgedu_orders;
MAP fgedu01.fgedu_products, TARGET fgedu02.fgedu_products;
1.3 经典模式与集成模式对比分析
两种模式在性能、功能、兼容性等方面存在显著差异:
| 特性 | 经典模式 | 集成模式 |
|—————–|—————-|—————-|
| Extract性能 | 中等 | 高 |
| Replicat性能 | 中等 | 高(3-5倍) |
| 高并发支持 | 有限 | 优秀 |
| 内存使用 | 较低 | 较高 |
# 功能对比
| 特性 | 经典模式 | 集成模式 |
|—————–|—————-|—————-|
| 异构支持 | 优秀 | 有限 |
| DDL支持 | 基础 | 增强 |
| PDB支持 | 有限 | 完整 |
| 压缩表支持 | 有限 | 完整 |
# 兼容性对比
| 特性 | 经典模式 | 集成模式 |
|—————–|—————-|—————-|
| Oracle 11g | 支持 | 部分支持 |
| Oracle 12c | 支持 | 完整支持 |
| Oracle 19c/21c | 支持 | 推荐 |
| 非Oracle数据库 | 支持 | 不支持 |
Part02-生产环境规划与建议
2.1 OGG模式选型建议
根据不同的业务场景,提供以下模式选型建议:
推荐:集成模式
原因:性能最优,功能完整
# 场景2:Oracle到MySQL异构同步
推荐:经典模式
原因:异构支持更好
# 场景3:Oracle 11g源端
推荐:经典模式
原因:集成模式支持有限
# 场景4:高并发OLTP系统
推荐:集成模式
原因:性能更高,延迟更低
# 场景5:数据仓库同步
推荐:根据数据量选择
– 小数据量:经典模式即可
– 大数据量:集成模式更优
2.2 OGG模式切换规划
模式切换需要详细规划,确保业务连续性:
- 评估当前同步延迟和数据量
- 选择低业务峰期进行切换
- 准备回退方案
- 通知相关业务方
- 准备监控和告警
– 切换窗口:建议2-4小时
– 最佳时间:凌晨2:00-6:00
– 避免时间:业务高峰期、月末月初
# 模式切换资源规划
– 磁盘空间:确保Trail文件存储充足
– 内存:集成模式需要更多内存
– 网络:确保网络带宽充足
– 数据库:确保数据库资源充足
2.3 OGG模式切换前置条件
执行模式切换前,需要满足以下前置条件:
# 1. 检查数据库版本
SQL> SELECT * FROM V$VERSION;
BANNER
——————————————————————————–
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
# 2. 检查数据库补丁
SQL> SELECT PATCH_ID, PATCH_UID, VERSION, STATUS FROM DBA_REGISTRY_SQLPATCH;
PATCH_ID PATCH_UID VERSION STATUS
———- ——— ———– ———
29517242 22862954 19.3.0.0.0 SUCCESS
# 3. 检查LogMiner状态
SQL> SELECT * FROM V$LOGMNR_CONTENTS WHERE ROWNUM <= 1;
# 4. 检查流池配置
SQL> SHOW PARAMETER STREAMS_POOL;
NAME TYPE VALUE
———————————— ———– ——————————
streams_pool_size big integer 512M
# 5. 检查GoldenGate用户权限
SQL> SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE=’FGEDU’;
GRANTED_ROLE
——————————
CONNECT
RESOURCE
DBA
Part03-生产环境项目实施方案
3.1 OGG Extract进程模式切换实战
3.1.1 经典模式Extract切换到集成模式
GGSCI (fgedu.net.cn)> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING E_FGEDU01 00:00:00 00:00:03
# 步骤2:获取当前Extract进程的SCN
GGSCI (fgedu.net.cn)> INFO E_FGEDU01, SHOWCH
EXTRACT E_FGEDU01 Last Started 2026-04-10 08:00:00 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:03 ago)
Log Read Checkpoint Oracle Redo Logs
2026-04-10 08:30:00 Seqno 1234, RBA 56789012
SCN 0.123456789 (123456789)
# 步骤3:停止当前Extract进程
GGSCI (fgedu.net.cn)> STOP E_FGEDU01
Sending STOP request to EXTRACT E_FGEDU01 …
Request processed.
# 步骤4:创建集成模式Extract进程
GGSCI (fgedu.net.cn)> ADD EXTRACT E_FGEDU_INT, INTEGRATED TRANLOG, BEGIN SCN 123456789
EXTRACT (Integrated) added.
# 步骤5:注册集成模式Extract进程
GGSCI (fgedu.net.cn)> REGISTER EXTRACT E_FGEDU_INT, DATABASE
2026-04-10 08:35:00 INFO OGG-02003 Extract E_FGEDU_INT successfully registered with database at SCN 123456790.
# 步骤6:添加Trail文件
GGSCI (fgedu.net.cn)> ADD EXTTRAIL /GoldenGate/app/dirdat/ei, EXTRACT E_FGEDU_INT, MEGABYTES 100
EXTTRAIL added.
# 步骤7:创建参数文件
GGSCI (fgedu.net.cn)> EDIT PARAMS E_FGEDU_INT
EXTRACT E_FGEDU_INT
USERIDALIAS fgedu_alias
EXTTRAIL /GoldenGate/app/dirdat/ei
TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 500)
TABLE fgedu01.fgedu_orders;
TABLE fgedu01.fgedu_products;
TABLE fgedu01.fgedu_customers;
# 步骤8:启动集成模式Extract进程
GGSCI (fgedu.net.cn)> START E_FGEDU_INT
Sending START request to MANAGER …
EXTRACT E_FGEDU_INT starting
# 步骤9:验证进程状态
GGSCI (fgedu.net.cn)> INFO E_FGEDU_INT
EXTRACT E_FGEDU_INT Last Started 2026-04-10 08:40:00 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:02 ago)
Log Read Checkpoint Oracle Integrated Redo Logs
2026-04-10 08:40:00 Seqno 1235, RBA 12345678
SCN 0.123456800 (123456800)
3.1.2 集成模式Extract切换到经典模式
GGSCI (fgedu.net.cn)> INFO E_FGEDU_INT
EXTRACT E_FGEDU_INT Last Started 2026-04-10 08:40:00 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:02 ago)
Log Read Checkpoint Oracle Integrated Redo Logs
2026-04-10 09:00:00 Seqno 1236, RBA 23456789
SCN 0.123456900 (123456900)
# 步骤2:停止集成模式Extract进程
GGSCI (fgedu.net.cn)> STOP E_FGEDU_INT
Sending STOP request to EXTRACT E_FGEDU_INT …
Request processed.
# 步骤3:注销集成模式Extract
GGSCI (fgedu.net.cn)> UNREGISTER EXTRACT E_FGEDU_INT, DATABASE
2026-04-10 09:05:00 INFO OGG-01750 Successfully unregistered EXTRACT E_FGEDU_INT from database.
# 步骤4:创建经典模式Extract进程
GGSCI (fgedu.net.cn)> ADD EXTRACT E_FGEDU_CLS, TRANLOG, BEGIN SCN 123456900
EXTRACT added.
# 步骤5:添加Trail文件
GGSCI (fgedu.net.cn)> ADD EXTTRAIL /GoldenGate/app/dirdat/ec, EXTRACT E_FGEDU_CLS, MEGABYTES 100
EXTTRAIL added.
# 步骤6:创建参数文件
GGSCI (fgedu.net.cn)> EDIT PARAMS E_FGEDU_CLS
EXTRACT E_FGEDU_CLS
USERIDALIAS fgedu_alias
EXTTRAIL /GoldenGate/app/dirdat/ec
TRANLOGOPTIONS ALTARCHIVELOGDEST /archivelog
TABLE fgedu01.fgedu_orders;
TABLE fgedu01.fgedu_products;
TABLE fgedu01.fgedu_customers;
# 步骤7:启动经典模式Extract进程
GGSCI (fgedu.net.cn)> START E_FGEDU_CLS
Sending START request to MANAGER …
EXTRACT E_FGEDU_CLS starting
# 步骤8:验证进程状态
GGSCI (fgedu.net.cn)> INFO E_FGEDU_CLS
EXTRACT E_FGEDU_CLS Last Started 2026-04-10 09:10:00 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:01 ago)
Log Read Checkpoint Oracle Redo Logs
2026-04-10 09:10:00 Seqno 1237, RBA 34567890
SCN 0.123457000 (123457000)
3.2 OGG Replicat进程模式切换实战
3.2.1 经典模式Replicat切换到集成模式
GGSCI (fgedu.net.cn)> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING E_FGEDU_INT 00:00:00 00:00:03
REPLICAT RUNNING R_FGEDU01 00:00:05 00:00:02
# 步骤2:获取当前Replicat进程的检查点
GGSCI (fgedu.net.cn)> INFO R_FGEDU01, SHOWCH
REPLICAT R_FGEDU01 Last Started 2026-04-10 08:00:00 Status RUNNING
Checkpoint Lag 00:00:05 (updated 00:00:02 ago)
Log Read Checkpoint File /GoldenGate/app/dirdat/ef000123
2026-04-10 09:30:00 RBA 12345678
# 步骤3:停止当前Replicat进程
GGSCI (fgedu.net.cn)> STOP R_FGEDU01
Sending STOP request to REPLICAT R_FGEDU01 …
Request processed.
# 步骤4:创建集成模式Replicat进程
GGSCI (fgedu.net.cn)> ADD REPLICAT R_FGEDU_INT, INTEGRATED, EXTTRAIL /GoldenGate/app/dirdat/ei, CHECKPOINTTABLE fgedu.ogg_chkpt
REPLICAT (Integrated) added.
# 步骤5:创建参数文件
GGSCI (fgedu.net.cn)> EDIT PARAMS R_FGEDU_INT
REPLICAT R_FGEDU_INT
USERIDALIAS fgedu_alias
ASSUMETARGETDEFS
MAP fgedu01.fgedu_orders, TARGET fgedu02.fgedu_orders;
MAP fgedu01.fgedu_products, TARGET fgedu02.fgedu_products;
MAP fgedu01.fgedu_customers, TARGET fgedu02.fgedu_customers;
# 步骤6:启动集成模式Replicat进程
GGSCI (fgedu.net.cn)> START R_FGEDU_INT
Sending START request to MANAGER …
REPLICAT R_FGEDU_INT starting
# 步骤7:验证进程状态
GGSCI (fgedu.net.cn)> INFO R_FGEDU_INT
REPLICAT R_FGEDU_INT Last Started 2026-04-10 09:35:00 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:01 ago)
Log Read Checkpoint File /GoldenGate/app/dirdat/ei000001
2026-04-10 09:35:00 RBA 2345678
3.2.2 集成模式Replicat切换到经典模式
GGSCI (fgedu.net.cn)> INFO R_FGEDU_INT
REPLICAT R_FGEDU_INT Last Started 2026-04-10 09:35:00 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:01 ago)
Log Read Checkpoint File /GoldenGate/app/dirdat/ei000002
2026-04-10 10:00:00 RBA 3456789
# 步骤2:停止集成模式Replicat进程
GGSCI (fgedu.net.cn)> STOP R_FGEDU_INT
Sending STOP request to REPLICAT R_FGEDU_INT …
Request processed.
# 步骤3:创建经典模式Replicat进程
GGSCI (fgedu.net.cn)> ADD REPLICAT R_FGEDU_CLS, EXTTRAIL /GoldenGate/app/dirdat/ec, CHECKPOINTTABLE fgedu.ogg_chkpt
REPLICAT added.
# 步骤4:创建参数文件
GGSCI (fgedu.net.cn)> EDIT PARAMS R_FGEDU_CLS
REPLICAT R_FGEDU_CLS
USERIDALIAS fgedu_alias
ASSUMETARGETDEFS
MAP fgedu01.fgedu_orders, TARGET fgedu02.fgedu_orders;
MAP fgedu01.fgedu_products, TARGET fgedu02.fgedu_products;
MAP fgedu01.fgedu_customers, TARGET fgedu02.fgedu_customers;
# 步骤5:启动经典模式Replicat进程
GGSCI (fgedu.net.cn)> START R_FGEDU_CLS
Sending START request to MANAGER …
REPLICAT R_FGEDU_CLS starting
# 步骤6:验证进程状态
GGSCI (fgedu.net.cn)> INFO R_FGEDU_CLS
REPLICAT R_FGEDU_CLS Last Started 2026-04-10 10:05:00 Status RUNNING
Checkpoint Lag 00:00:02 (updated 00:00:01 ago)
Log Read Checkpoint File /GoldenGate/app/dirdat/ec000001
2026-04-10 10:05:00 RBA 4567890
3.3 OGG模式切换验证与测试
GGSCI (fgedu.net.cn)> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING E_FGEDU_INT 00:00:00 00:00:02
REPLICAT RUNNING R_FGEDU_INT 00:00:00 00:00:01
# 步骤2:检查数据同步延迟
GGSCI (fgedu.net.cn)> LAG E_FGEDU_INT
At EOF, no more records to process.
GGSCI (fgedu.net.cn)> LAG R_FGEDU_INT
At EOF, no more records to process.
# 步骤3:源端插入测试数据
SQL> INSERT INTO fgedu01.fgedu_orders VALUES (99999, ‘TEST’, SYSDATE, 100);
1 row created.
SQL> COMMIT;
Commit complete.
# 步骤4:目标端验证数据
SQL> SELECT * FROM fgedu02.fgedu_orders WHERE order_id = 99999;
ORDER_ID ORDER_STATUS ORDER_DATE AMOUNT
———- ———— —————– ———-
99999 TEST 10-APR-26 100
# 步骤5:检查进程统计信息
GGSCI (fgedu.net.cn)> STATS E_FGEDU_INT, TOTAL
Sending STATS request to EXTRACT E_FGEDU_INT …
Start of Statistics at 2026-04-10 10:15:00.
Output to /GoldenGate/app/dirdat/ei:
Extracting from fgedu01.fgedu_orders to fgedu01.fgedu_orders:
*** Total statistics since 2026-04-10 08:40:00 ***
Total inserts 10000.00
Total updates 5000.00
Total deletes 1000.00
Total discards 0.00
Total operations 16000.00
GGSCI (fgedu.net.cn)> STATS R_FGEDU_INT, TOTAL
Sending STATS request to REPLICAT R_FGEDU_INT …
Start of Statistics at 2026-04-10 10:15:00.
Replicating from fgedu01.fgedu_orders to fgedu02.fgedu_orders:
*** Total statistics since 2026-04-10 09:35:00 ***
Total inserts 10001.00
Total updates 5000.00
Total deletes 1000.00
Total discards 0.00
Total operations 16001.00
from GoldenGate视频:www.itpux.com
Part04-生产案例与实战讲解
4.1 OGG生产环境模式切换案例
某银行核心系统OGG同步环境从经典模式切换到集成模式的实战案例:
– 源端:Oracle 19c RAC(2节点)
– 目标端:Oracle 19c 单机
– 同步表:500+张核心业务表
– 日均数据量:约200GB
– 原模式:经典模式
– 目标模式:集成模式
# 切换前评估
# 1. 检查当前延迟
GGSCI (fgedu.net.cn)> LAG *
At EOF, no more records to process.
# 2. 检查Trail文件积压
$ ls -lh /GoldenGate/app/dirdat/ | wc -l
125
# 3. 检查数据库资源
SQL> SELECT NAME, VALUE FROM V$SGAINFO;
NAME VALUE
——————————– ———-
Fixed SGA Size 2925488
Redo Buffers 7667712
Buffer Cache Size 4294967296
In-Memory Area Size 0
Shared Pool Size 2147483648
Large Pool Size 268435456
Java Pool Size 268435456
Streams Pool Size 536870912
Granule Size 16777216
Maximum SGA Size 8589934592
# 切换实施步骤
# 1. 创建集成模式Extract
GGSCI (fgedu.net.cn)> ADD EXTRACT E_CORE_INT, INTEGRATED TRANLOG, BEGIN NOW
EXTRACT (Integrated) added.
GGSCI (fgedu.net.cn)> REGISTER EXTRACT E_CORE_INT, DATABASE
2026-04-10 02:00:00 INFO OGG-02003 Extract E_CORE_INT successfully registered with database at SCN 987654321.
# 2. 配置并行Extract
GGSCI (fgedu.net.cn)> EDIT PARAMS E_CORE_INT
EXTRACT E_CORE_INT
USERIDALIAS fgedu_alias
EXTTRAIL /GoldenGate/app/dirdat/ci
TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 1000)
TABLE fgedu_core.*;
# 3. 创建集成模式Replicat(并行)
GGSCI (fgedu.net.cn)> ADD REPLICAT R_CORE_INT, INTEGRATED COORDINATED, EXTTRAIL /GoldenGate/app/dirdat/ci, CHECKPOINTTABLE fgedu.ogg_chkpt, THREADS 4
REPLICAT (Integrated) added.
# 4. 启动新进程
GGSCI (fgedu.net.cn)> START E_CORE_INT
Sending START request to MANAGER …
EXTRACT E_CORE_INT starting
GGSCI (fgedu.net.cn)> START R_CORE_INT
Sending START request to MANAGER …
REPLICAT R_CORE_INT starting
# 5. 验证切换结果
GGSCI (fgedu.net.cn)> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING E_CORE_INT 00:00:00 00:00:02
REPLICAT RUNNING R_CORE_INT 00:00:00 00:00:01
# 6. 停止旧进程
GGSCI (fgedu.net.cn)> STOP E_CORE_CLS
GGSCI (fgedu.net.cn)> STOP R_CORE_CLS
# 7. 删除旧进程
GGSCI (fgedu.net.cn)> DELETE EXTRACT E_CORE_CLS
GGSCI (fgedu.net.cn)> DELETE REPLICAT R_CORE_CLS
4.2 OGG模式切换常见问题处理
# 错误信息
ERROR OGG-02022 Cannot register EXTRACT E_FGEDU_INT with database.
# 解决方案
# 检查Streams Pool配置
SQL> SHOW PARAMETER STREAMS_POOL;
NAME TYPE VALUE
———————————— ———– ——————————
streams_pool_size big integer 0
# 增加Streams Pool
SQL> ALTER SYSTEM SET STREAMS_POOL_SIZE=512M SCOPE=SPFILE;
System altered.
# 重启数据库
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
# 重新注册
GGSCI (fgedu.net.cn)> REGISTER EXTRACT E_FGEDU_INT, DATABASE
2026-04-10 02:30:00 INFO OGG-02003 Extract E_FGEDU_INT successfully registered with database.
# 问题2:集成模式Replicat启动失败
# 错误信息
ERROR OGG-02003 Replicat R_FGEDU_INT failed to start.
# 解决方案
# 检查检查点表
SQL> SELECT * FROM fgedu.ogg_chkpt;
no rows selected
# 创建检查点表
GGSCI (fgedu.net.cn)> ADD CHECKPOINTTABLE fgedu.ogg_chkpt
Checkpoint table created.
# 重新创建Replicat
GGSCI (fgedu.net.cn)> DELETE REPLICAT R_FGEDU_INT
GGSCI (fgedu.net.cn)> ADD REPLICAT R_FGEDU_INT, INTEGRATED, EXTTRAIL /GoldenGate/app/dirdat/ei, CHECKPOINTTABLE fgedu.ogg_chkpt
# 问题3:模式切换后延迟增大
# 分析步骤
GGSCI (fgedu.net.cn)> LAG R_FGEDU_INT
At EOF, no more records to process.
# 检查Replicat状态
GGSCI (fgedu.net.cn)> INFO R_FGEDU_INT, DETAIL
REPLICAT R_FGEDU_INT Last Started 2026-04-10 03:00:00 Status RUNNING
Checkpoint Lag 00:05:00 (updated 00:00:01 ago)
# 解决方案:增加并行线程
GGSCI (fgedu.net.cn)> STOP R_FGEDU_INT
GGSCI (fgedu.net.cn)> ALTER REPLICAT R_FGEDU_INT, THREADS 4
GGSCI (fgedu.net.cn)> START R_FGEDU_INT
4.3 OGG模式切换问题解决方案
#!/bin/bash
# pre_switch_check.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn
echo “=== OGG模式切换前检查 ===”
echo “检查时间: $(date)”
echo “”
# 检查数据库版本 根据多年生产环境实战经验,总结以下最佳实践: # 最佳实践2:双轨运行 # 最佳实践3:监控告警 # 最佳实践4:文档记录 # 切换中检查清单 # 切换后检查清单 在多年OGG项目实施过程中,总结以下实战经验: # 经验2:故障预防建议 # 经验3:运维建议 本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
echo “1. 检查数据库版本…”
sqlplus -s / as sysdba <Part05-风哥经验总结与分享
5.1 OGG模式切换最佳实践
– 先切换非核心业务表
– 验证稳定后再切换核心业务表
– 分批进行,降低风险
– 新旧进程同时运行一段时间
– 对比数据一致性
– 确认无误后再删除旧进程
– 配置延迟告警
– 配置进程状态告警
– 配置错误日志告警
– 记录切换前状态
– 记录切换步骤
– 记录切换后验证结果
5.2 OGG模式切换检查清单
[ ] 数据库版本确认(11.2.0.4+)
[ ] Streams Pool配置(建议512M+)
[ ] OGG用户权限确认
[ ] 磁盘空间充足
[ ] 当前进程状态正常
[ ] 数据同步延迟正常
[ ] 备份已完成
[ ] 回退方案已准备
[ ] 停止旧进程
[ ] 记录当前SCN
[ ] 创建新进程
[ ] 配置参数文件
[ ] 启动新进程
[ ] 验证进程状态
[ ] 进程运行正常
[ ] 数据同步正常
[ ] 延迟在可接受范围
[ ] 性能满足要求
[ ] 监控告警正常
[ ] 文档已更新
5.3 风哥实战经验总结
– 集成模式Extract:配置MAX_SGA_SIZE参数
– 集成模式Replicat:使用COORDINATED并行模式
– Trail文件:使用更大块大小(MEGABYTES 100)
– 网络:启用压缩传输
– 定期备份OGG参数文件
– 监控Trail文件增长
– 配置自动清理策略
– 定期演练切换流程
– 建立完善的监控体系
– 制定详细的操作手册
– 定期进行故障演练
– 保持与Oracle技术支持沟通
