1.麻烦发下 MySQL和OB各自的版本
2.确认下两者的lower_case_table_names是否一致
OB和MySQL的参数lower_case_table_names 行为是一致的
MySQL:
OB:
1.麻烦发下 MySQL和OB各自的版本
2.确认下两者的lower_case_table_names是否一致
OB和MySQL的参数lower_case_table_names 行为是一致的
MySQL:
OB:
mysql的版本是5.7.27,ob的版本是4.3.2.1,两者的lower_case_table_names是一致的,都是0。mysql和ob的表名大小写是一样的,sql语句中的表名也是实际的表名,但是oms在同步的时候报错的表名大小写和实际的表名大小写不一样,现在怀疑是oms的问题,变更了sql语句中的表名大小写,
根据您提供的信息,MySQL 和 OB 的 lower_case_table_names
变量都是 0,这意味着表名应该是大小写敏感的。然而,OMS 在同步过程中将表名转换为了小写,导致同步失败。这确实可能是 OMS 的问题。
OMS 表名处理机制:
lower_case_table_names
都是 0 也是如此 [1]。OMS 配置检查:
手动调整表名:
检查 OMS 配置:
手动调整表名:
CREATE TABLE `rpt_prv_ele_keyindicator_YF` (
-- 列定义
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
联系技术支持:
检查 OMS 配置:
手动调整表名:
CREATE TABLE `rpt_prv_ele_keyindicator_YF` (
-- 列定义
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
联系技术支持:
lower_case_table_names
变量保持一致,以避免表名大小写引起的同步问题。希望以上信息能帮助您解决问题。如果问题依然存在,建议联系 OceanBase 的技术支持团队获取进一步的帮助。
检索到的文档如下:
具体信息可参考以下文档:
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)
麻烦发下OMS的版本,我沟通这块的老师确认下这个问题
OMS:feature_4.2.4_ce
两边的服务器系统都是一样的吧 发一下具体的服务器系统版本
lower_case_table_names都是一样的,不然OMS同步预检查无法通过。
操作系统版本都是用的中国移动的BClinux8.2。
抽取了当天的日志,但是有两个日志太大,无法上传,你们需要过滤什么信息没有,如果有,我把过滤后的日志上传吧。
truncate 之外的操作会出现这种情况吗?
试了下旧版本的oms,truncate 会出现这个问题。新版 oms 4.2.6 应该是没这个问题的,您可以升级试一下
尽量压缩一下 现在可以上传50M日志了 不是很好过滤 报错的信息不一样 也可以像楼上说的 升级一下oms
没有发现truncat之外的类似问题。
太大了 最大了压缩完都是1.5G,不压缩有16G,切成50M,要切好几百个压缩包。
发这个 错误日志 就行了 这个应该不大吧
老版本不支持truncate,用最新版本4.2.6_CE吧
确定是的,在这个下面找的:
connector_v2:np_65pruvqjbdvk_reverse-incr_trans-1-0:0007000003
我看了下,升级有点风险,因为现在的oms集群上跑着反向增量任务。现在版本是4.2.4的,要升级两次。
我看了之前 有truncate的操作 报错了 主要这个版本 truncate操作 会出现这个问题 新版 oms 4.2.6 应该是没这个问题的,建议你升级 要不然这个问题 没法绕过去