obbinlog解析drop table操作,注释丢失问题

【 使用环境 】
测试环境
【 OB or 其他组件 】
使用obbinlog获取oceanbase增量数据
【 使用版本 】
oceanbase版本


obbinlog版本
image
【问题描述】
使用dbeaver连接oceanbase数据库,并启动增量解析demo,在数据库中分别执行以下SQL,查看增量获取到的message,drop table本身自带的注释被去掉了
create table操作及obbinlog获取到的SQL
/* create table */ create table /* create table */ cmzhao.test_drop (id int) /* create table */;

drop table操作及obbinlog获取到的SQL
/* drop table */ drop table /* drop table */ cmzhao.test_drop /* drop table */;

请问各位大佬,这是什么原因啊?是bug还是限制?后续版本是否会针对该场景做优化?

6 个赞

mark~~

1 个赞

文中对drop的分析很到位,补充一点:结合table和create可以获得更好的效果。

2 个赞

跟工具有关系吧

1 个赞

我了解到mysql有这个BUG,不确认oceanbase在写binlog日志时是否有相同的问题
MySQL Bugs: #87852: Unexpected quoting and dropping of comments in DROP TABLE commands

1 个赞

学习

从工具设计本身来说就不应该允许DDL操作同步,实际业务场景也不应该存在你这种从binlog取DDL操作同步到下游系统或是业务程序,风险太高。

mark mark