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. 最佳实践
- BATCHSQL:批量
- GROUPTRANSOPS:事务
- 并行:多进程
- 压缩:网络
- TCP 优化:缓冲
- Trail 大小:100MB
- 监控 Lag:及时
- 数据库优化:基础
- 测试:基准
- 文档:配置
14. 参考资料
[1] Oracle GoldenGate Performance Tuning 19c https://docs.oracle.com/en/middleware/goldengate/core/19.1/