我很高兴地宣布 Debezium 2.7 系列的第三个维护版本,2.7.3.Final。这个维护版本侧重于解决稳定性和回归问题,并进行了一些改进。让我们深入了解这些变化……
新功能和改进
Debezium 2.7.3.Final 引入了一些改进和新功能,让我们逐一查看。
MariaDB 11.4.3
Debezium 3 还引入了对 MariaDB 最新非滚动版本 11.4.3 的支持(DBZ-8226)。我们还在密切关注 MariaDB 11.6 的发布周期,并计划在 MariaDB 11.6 稳定后引入向量数据类型支持。
Oracle 离线 RAC 节点刷新改进
在最近对 Oracle RAC 节点刷新策略进行的改进中,我们发现当数据库管理员将 Oracle RAC 节点置于离线状态时,会强制执行三秒延迟。由于 Oracle RAC 节点在离线状态下无法对重做日志执行任何写入操作,因此当节点保持离线状态时,这种三秒的延迟会引入不必要的延迟。
在 Debezium 3 中,只有在连接到 Oracle RAC 节点但刷新 SQL 操作不成功时,才会强制执行三秒延迟。这意味着,当数据库管理员将 RAC 节点置于离线状态进行维护时,连接器不会引入任何延迟开销(DBZ-8177)。
其他修复
-
使 ORA-00600 - krvrdccs10 自动重试 DBZ-5009
-
DDL 语句无法解析:REVOKE IF EXISTS DBZ-8209
-
Oracle TableSchemaBuilder 在错误消息中提供了错误的列名 DBZ-8217
-
在文档导航中实现单独的源和宿连接器部分 DBZ-8220
-
Debezium 在抛出 ORA-00600 krvrdccs30 错误后不会自动重启 DBZ-8223
-
JDBC sink 未包含字段(与文档不符) DBZ-8224
-
Streams 文档中关于配置日志记录的链接损坏 DBZ-8231
-
为 JDBC 连接器的 passthrough hibernate.* 属性编写文档 DBZ-8232
-
异步引擎中的无限处理线程 DBZ-8237
-
流式指标在临时阻塞快照后卡住 DBZ-8238
-
DDL 语句无法解析 IF EXISTS DBZ-8240
-
默认使用随机引擎工厂 DBZ-8241
-
支持 BLOB 和 EMPTY_BLOB() 作为默认值 DBZ-8248
-
AbstractConnectorTest consumeRecordsUntil 可能会过早退出循环 DBZ-8250
非常感谢社区中为本次发布辛勤付出的所有贡献者:Andrei Leibovski、Anisha Mohanty、Chris Cranford、Jakub Cechacek、Jiri Pechanec、Oren Elias、Robert Roldan、Vojtech Juranek 和 martin!
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。