Oracle GoldenGate 性能优化详解

Oracle GoldenGate 性能优化详解

适用版本:Oracle GoldenGate 12c / 19c / 21c 文档版本:v1.0 / 2026-07


1. 概述

GoldenGate 性能优化技巧[1]:

详细见:Oracle GoldenGate 全集Oracle GoldenGate 经典架构详解


2. Extract 优化

2.1 并行

# 多 Extract
EXT1: TABLE scott.emp_*;
EXT2: TABLE scott.dept_*;

2.2 TRANLOG 选项

EXTRACT ext1
TRANLOGOPTIONS ASMUSER sys@asm, ASMPASSWORD xxx
TRANLOGOPTIONS DBLOGREADER

2.3 EOFDELAY

EOFDELAY 5

3. Pump 优化

3.1 压缩

RMTHOSTOPTIONS COMPRESS

3.2 TCP 缓冲

RMTHOST target, MGRPORT 7809, TCPBUFSIZE 1048576, TCPFLUSHBYTES 1048576

3.3 并行

# 多 Pump
PUMP1: EXTTRAIL lt1, RMTTRAIL rt1, TABLE scott.emp_*;
PUMP2: EXTTRAIL lt2, RMTTRAIL rt2, TABLE scott.dept_*;

4. Replicat 优化

4.1 GROUPTRANSOPS

GROUPTRANSOPS 1000
- 批量事务
- 减少提交
- 性能

4.2 MAXTRANSOPS

MAXTRANSOPS 10000

4.3 BATCHSQL

BATCHSQL BATCHESPEROP 1000, OPSPERBATCH 100
- 批量 SQL
- 相同操作合并
- 大幅提升

4.4 DBOPTIONS

DBOPTIONS INTEGRATEDPARAMS (parallelism 4)

4.5 并行 Replicat

# 协调 Replicat
ADD REPLICAT rep1, EXTTRAIL ./dirdat/rt, COORDINATED, MAXTHREADS 4

5. Trail 文件

5.1 大小

EXTTRAIL ./dirdat/lt, MEGABYTES 100
RMTTRAIL ./dirdat/rt, MEGABYTES 100

5.2 PURGE

# mgr.prm
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 3

6. 网络优化

6.1 TCP

RMTHOSTOPTIONS TCPBUFSIZE 1048576, TCPFLUSHBYTES 1048576

6.2 压缩

RMTHOSTOPTIONS COMPRESS

6.3 带宽

- 高速网络
- 专线
- 监控

7. 数据库优化

7.1 源库

- Redo 日志足够大
- 归档保留
- ASM 性能

7.2 目标库

- SGA 足够
- PGA 足够
- 索引优化
- 禁用触发器(可选)

8. 监控

8.1 GGSCI

> STATS EXTRACT ext1
> STATS REPLICAT rep1
> LAG EXTRACT ext1
> LAG REPLICAT rep1

8.2 数据库

SELECT * FROM v$goldengate_capture;
SELECT * FROM v$goldengate_transaction;

8.3 OS

# CPU
top
# I/O
iostat
# 网络
netstat

9. 性能调优流程

9.1 识别瓶颈

- Extract Lag
- Pump Lag
- Replicat Lag

9.2 优化

- Extract:并行
- Pump:压缩
- Replicat:BATCHSQL

9.3 验证

- Lag 减小
- 吞吐量增加

10. 应用场景

10.1 高吞吐

- BATCHSQL
- GROUPTRANSOPS
- 并行

10.2 远距离

- 压缩
- TCP 优化

10.3 大数据

- 多 Extract
- 多 Replicat
- 协调

11. 常见问题

11.1 Lag 大

- 网络
- Replicat 慢
- 数据库慢

11.2 性能差

- 单线程
- 无批量
- 优化参数

11.3 资源

- CPU
- 内存
- I/O

12. 基准测试

12.1 测试

- 数据量
- 速率
- Lag

12.2 工具

- GGSCI STATS
- 数据库 AWR
- OS 监控

12.3 优化迭代

- 调整参数
- 测试
- 验证

13. 最佳实践

  1. BATCHSQL:批量
  2. GROUPTRANSOPS:事务
  3. 并行:多进程
  4. 压缩:网络
  5. TCP 优化:缓冲
  6. Trail 大小:100MB
  7. 监控 Lag:及时
  8. 数据库优化:基础
  9. 测试:基准
  10. 文档:配置

14. 参考资料

[1] Oracle GoldenGate Performance Tuning 19c https://docs.oracle.com/en/middleware/goldengate/core/19.1/