消除磁盘 I/O 瓶颈
I/O 活动可能会导致提取和复制的瓶颈。
-
常规提取会生成磁盘写入到线索以及从数据源读取磁盘。
-
每个进程都会定期将恢复检查点写入其检查点文件。
改进系统配置中的 I/O 性能
如果包含线索文件的磁盘子系统上存在 I/O 等待,请将线索放在可能的最快磁盘控制器上。
检查 RAID 配置。由于 Oracle GoldenGate 按顺序写入数据,因此 RAID 0+1(条带化和镜像)是比 RAID 5 更好的选择,RAID 5 使用校验和来减慢 I/O,而这些类型的文件不需要这些校验和。
改进 Oracle GoldenGate 配置中的 I/O 性能
您可以通过在 Oracle GoldenGate 中更改配置来提高 I/O 性能。尝试增大以下参数的值。
-
使用
CHECKPOINTSECS参数可以控制 Extract 和 Replicat 执行其例行程序检查点的频率。注:
CHECKPOINTSECS对于 Oracle AI Database 系统上的集成复制无效。 -
使用
GROUPTRANSOPS参数可以控制在复制事务处理正常模式下运行时所包含的 SQL 操作数。增加复制事务中的操作数可减少 Replicat 执行的事务数,并减少对检查点文件和检查点表的 I/O 活动(如果使用),从而提高 Oracle GoldenGate 的性能。在将事务处理应用于目标时,除了调度的检查点之外,复制还会发出检查点。注:除非入站服务器参数
parallelism设置为 1,否则GROUPTRANSOPS对于 Oracle AI Database 系统上的集成复制无效。
- 使用
EOFDELAY或EOFDELAYCSECS参数可以控制提取或复制在到达数据源中的当前数据末尾后检查新数据的频率。增大此参数的值可以降低这些读取的系统 I/O 开销。注:增加这些参数的值可以提高性能,但也会增加在流程失败时必须重新处理的数据量。这会影响源和目标之间的总体延迟。一些测试将帮助您确定恢复和性能之间的最佳平衡。