Debezium报错处理系列之第102篇:解决Flink CDC报错The db history topic or its content is fully or partially missing
一、完整报错
- io.debezium.DebeziumException: The db history topic or its content is fully or partially missing. Please check database history topic configuration and re-execute the snapshot.
二、错误原因
- 表结构不存在了
三、参数理解
scan.startup.mode:
- 配置选项 scan.startup.mode 指定 Oracle CDC Consumer 的启动模式。有效的枚举是:
- nitial (default):首次启动时对监控的数据库表进行初始快照,并继续读取最新的重做日志。
- latest-offset: 首次启动时切勿对受监控的数据库表执行快照,只需读取连接器启动以来的更改。
注意:scan.startup.mode选项的机制依赖于Debezium的snapshot.mode配置。所以请不要一起使用它们。如果在表 DDL 中同时指定 scan.startup.mode 和 debezium.snapshot.mode 选项,则可能会使 scan.startup.mode 不起作用。
debezium.*:
- 将 Debezium 的属性传递给 Debezium 嵌入式引擎,该引擎用于捕获来自 Oracle 服务器的数据更改。例如:“debezium.snapshot.mode”=“never”。
- 支持以下选项:
- always:在每个连接器启动时执