Oracle 到 ClickHouse 同步
简述
本文主要介 绍 CloudCanal 如何将 Oracle 中的数据同步到 ClickHouse,默认使用 ReplacingMergeTree 作为 ClickHouse 表引擎,链路特点包括:
- 支持 ReplaceMergeTree _sign, _version 字段
- 支持 DDL 同步
技术点
Oracle 基于 LogMiner 的实时同步
CloudCanal 在 Oracle 源端的增量同步中,通过 LogMiner 分析 redo 日志,并结合多轮优化,显著提升了同步的稳定性与效率,已在用户生产环境中成功验证。主要特点包括:
- Oracle RAC 支持与优化:专为 Oracle RAC 场景优化,确保数据同步的完整性和一致性。
- 标准化 LogMiner 解析:默认采用 LogMiner 标准方法(ADD_FILE)解析 redo 日志,并提供 CONTINUOUS_MINE 作为补充(取决于 Oracle 版本)。
- 全事件消费模式:支持全事件消费,保障同步过程中的稳定性。
- 支持超大事务处理:本地缓存超大变更数据,处理源端 Oracle 超过百万级的变更。
- 位点回拉支持:在消费出错时回溯位点,增强数据恢复能力。
- 数据校验与订正:提供定时的数据校验和订正机制,确保数据质量稳定。
这些优化使 CloudCanal 在 Oracle 同步场景中表现更加稳健可靠,适应复杂的数据同步需求。