暂无图片
ogg21c mysql 同步至 mysql 抽取进程报错
我来答
分享
NeverMore
2025-02-14
ogg21c mysql 同步至 mysql 抽取进程报错

在主库上创建测试表就报错

 WARNING OGG-00455 Problem in resolving ogga.t1: Cannot get primary key for table ogga.t1. SQL error (1047). Unknown command, try to fix this issue in order to avoid possible fatal error.

INFO OGG-00476 Gathering metadata for ogga.t1 not successful even though object was resolved, retrying [4] times with 1 second interval.

ERROR OGG-00521 Object was resolved, however in the same resolution call both DDL history and database metadata resolution failed, cannot recover, CSN [], object id 0. Warning messages printed earlier m
ay provide additional information.


涉及ddl操作就会报错,忽略重开进程,进行dml就不会报错,在trail file 也能找到dml 记录

有大佬遇到过,然后怎么解决吗?

To BottomTo Bottom
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
NeverMore

问题找到了,是MySQL版本的原因,MySQL8.3会有此现象,目前测试了 8.0.xxx和MySQL8.4都是正常的

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
伟鹏

看看你的版本,这个mos上的文档也写的清楚Bug 34645139 - Mysql Extract identifying the Key columns incorrectly in 21.x

需要升级到 21.8.0.0.0或者之后的版本

暂无图片 评论
暂无图片 有用 1
打赏 0
NeverMore
题主
2025-02-17
感谢解答,是MySQL版本的原因
回答交流
Markdown


请输入正文
提交
相关推荐
mysql 注释乱码
回答 1
能正常显示的注释和乱码的注释应该不是同一时间在同一客户端执行的。在提交注释的那台客户端上去查看,应该能正常显示。主要是提交时客户端字符集与服务器字符集不一致。
mysql中 || 的作用是什么? || 在oracle中的作用是什么?
回答 2
已采纳
oracle中是用||连接的。mysql的连接不是这个,而是concat。
MYSQL5.5.61 安装最后一步卡死,怎么解决?
回答 2
linux?windows?截图?
MYSQL的MGR集群从节点加入在未更新数据正常,但是主节点更新数据后RECOVERING状态。
回答 3
日志说是slave没有school数据库,导致SQL应用进程异常。
mysql单纯的显示行号@rownum := @rownum + 1已经可以实现了,然后这个带行号的查询结果我要根据条件筛选一些记录,把这些记录抽出来的时候我还要保存之前他们的行号,怎么操作?
回答 2
子查询。再套一套就可以了。selectfrom(select@rownum:@rownum1asrowno,oldrownofrom(select100oldrownounionallselect20
mysql8.0,物理内存占用较高,又不释放,必须重启数据库才能解决问题,请问哪些因素会导致内存过高,缓存不释放?
回答 3
已采纳
我遇到过和这个相类似的问题就是内存无限的增长,mysql的数据库不会释放,应用是微服务跑的,应用厂家的数据库大神给看也没看出啥毛病,然后每天定时释放内存。
SQL语言分类有哪些?
回答 5
已采纳
DDL(DataDefinitionLanguage,数据定义语言):定义不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要语句关键字包括CREATE,DR
ogg 捕获MySQL库问题
回答 1
一个进程就是配置一个库的,如果你还想配置其他库里面的表,再起一个进程。另外即使是在配置oracle数据库,也只能是一个捕获进程对应一个库的。
用的是mysql mha,上周配了proxysql,换连接之后出现了有个表的name字段更新不了,但是其他字段都没问题,只能换回之前mha的vip连接,这是proxysql配的有问题吗?
回答 1
路由规则有问题么?
MySQL 建立联合索引时,应该把低基数的列放在前还是把高基数的列放在前?
回答 1
已采纳
联合(组合)索引不一定由基数的高低来决定谁是前导列。经常进行等值查询,且选择性较好的列可以作为前导列。以下列出几个组合索引使用的场景总结:1.组合索引适合用在单独查询时返回记录很多,组合查询返回记录很