首页/数据/数据工程与 ETL 速查/Oracle CDC:LogMiner 与补充日志
CDC 与同步53 条

Oracle CDC:LogMiner 与补充日志

Oracle 的日志型 CDC 依赖 redo 日志解析:常用路径是数据库内置的 LogMiner 与商业产品 GoldenGate,Debezium、Flink CDC 的 Oracle 连接器也多以 LogMiner 为基础。前置条件是开启归档与补充日志(supplemental logging),并按需授予采集账号相关权限。

补充日志检查与开启

补充日志检查与开启
-- 数据库级补充日志
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
-- 表级:记录所有列的补充日志
ALTER TABLE app.orders ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
-- 确认状态
SELECT log_mode, supplemental_log_data_min FROM v$database;
LogMiner数据库内置的日志分析工具
GoldenGate独立复制产品(商业)
补充日志UPDATE/DELETE 事件取旧值的前提
权限LogMiner 相关字典与查询权限按版本评估
补充日志会增大 redo 体积:按表开启并评估存储;redo 保留窗口决定可回溯范围。

易错点

  • 不开补充日志直接接 CDC,UPDATE 事件缺列值或直接报错
  • redo 保留窗口短于故障恢复时间,恢复时已无日志可读

数据来源与参考

  • Oracle 官方文档(Using LogMiner / Supplemental Logging)
  • Debezium 官方文档(Oracle Connector 前置条件)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌