1. 首页 > GoldenGate教程 > 正文

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

OGG经典模式主要特点:

  • Extract进程直接读取redo log或archive log
  • Replicat进程使用常规SQL语句应用数据
  • 独立于数据库,对数据库版本要求较低
  • 配置简单,适合异构数据库同步
  • 性能相对较低,对高并发场景支持有限
# 经典模式Extract进程配置示例
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

OGG集成模式主要特点:

  • Extract进程使用数据库LogMiner Server捕获数据
  • Replicat进程使用数据库内联应用机制
  • 性能更高,支持高并发场景
  • 支持更多数据库特性(如PDB、多租户等)
  • 需要数据库版本支持(Oracle 11.2.0.4及以上)
# 集成模式Extract进程配置示例
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数据库 | 支持 | 不支持 |

风哥提示:选择模式时需要综合考虑数据库版本、性能需求、异构支持等因素。对于Oracle到Oracle的同构同步,推荐使用集成模式获得更好性能。

Part02-生产环境规划与建议

2.1 OGG模式选型建议

根据不同的业务场景,提供以下模式选型建议:

# 场景1:Oracle到Oracle同构同步
推荐:集成模式
原因:性能最优,功能完整

# 场景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

风哥提示:集成模式需要数据库启用LogMiner和配置足够的Streams Pool,建议Streams Pool至少配置512MB以上。学习交流加群风哥QQ113257174

Part03-生产环境项目实施方案

3.1 OGG Extract进程模式切换实战

3.1.1 经典模式Extract切换到集成模式

# 步骤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切换到经典模式

# 步骤1:查看当前集成模式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切换到集成模式

# 步骤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

风哥提示:集成模式Replicat需要先创建检查点表,使用ADD CHECKPOINTTABLE命令创建。集成模式Replicat性能通常比经典模式高3-5倍。更多学习教程公众号风哥教程itpux_com

3.2.2 集成模式Replicat切换到经典模式

# 步骤1:查看当前集成模式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模式切换验证与测试

# 步骤1:验证所有进程状态
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模式切换常见问题处理

# 问题1:集成模式Extract注册失败
# 错误信息
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模式切换问题解决方案

# 解决方案1:模式切换前检查脚本
#!/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 “”

# 检查数据库版本
echo “1. 检查数据库版本…”
sqlplus -s / as sysdba <

Part05-风哥经验总结与分享

5.1 OGG模式切换最佳实践

根据多年生产环境实战经验,总结以下最佳实践:

OGG模式切换最佳实践:

  • 切换前充分测试,确保流程正确
  • 选择业务低峰期进行切换
  • 准备完整的回退方案
  • 确保数据库资源充足
  • 切换后密切监控延迟和性能
# 最佳实践1:渐进式切换
– 先切换非核心业务表
– 验证稳定后再切换核心业务表
– 分批进行,降低风险

# 最佳实践2:双轨运行
– 新旧进程同时运行一段时间
– 对比数据一致性
– 确认无误后再删除旧进程

# 最佳实践3:监控告警
– 配置延迟告警
– 配置进程状态告警
– 配置错误日志告警

# 最佳实践4:文档记录
– 记录切换前状态
– 记录切换步骤
– 记录切换后验证结果

5.2 OGG模式切换检查清单

# 切换前检查清单
[ ] 数据库版本确认(11.2.0.4+)
[ ] Streams Pool配置(建议512M+)
[ ] OGG用户权限确认
[ ] 磁盘空间充足
[ ] 当前进程状态正常
[ ] 数据同步延迟正常
[ ] 备份已完成
[ ] 回退方案已准备

# 切换中检查清单
[ ] 停止旧进程
[ ] 记录当前SCN
[ ] 创建新进程
[ ] 配置参数文件
[ ] 启动新进程
[ ] 验证进程状态

# 切换后检查清单
[ ] 进程运行正常
[ ] 数据同步正常
[ ] 延迟在可接受范围
[ ] 性能满足要求
[ ] 监控告警正常
[ ] 文档已更新

5.3 风哥实战经验总结

在多年OGG项目实施过程中,总结以下实战经验:

风哥实战经验:

  • 集成模式性能优势明显,但需要数据库版本支持
  • 经典模式兼容性更好,适合异构环境
  • 切换时务必记录SCN,确保数据连续性
  • 并行Replicat可以显著提升性能
  • 定期检查Trail文件,避免磁盘空间不足
# 经验1:性能优化建议
– 集成模式Extract:配置MAX_SGA_SIZE参数
– 集成模式Replicat:使用COORDINATED并行模式
– Trail文件:使用更大块大小(MEGABYTES 100)
– 网络:启用压缩传输

# 经验2:故障预防建议
– 定期备份OGG参数文件
– 监控Trail文件增长
– 配置自动清理策略
– 定期演练切换流程

# 经验3:运维建议
– 建立完善的监控体系
– 制定详细的操作手册
– 定期进行故障演练
– 保持与Oracle技术支持沟通

风哥提示:OGG模式切换是一项重要操作,务必在测试环境充分验证后再在生产环境执行。切换前做好备份,切换后密切监控,确保数据同步的连续性和一致性。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

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

微信号:itpux-com

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