测试使用OGG从oracle向TiDB同步数据时,如何修改lower_case_table_names

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】4.0.10
【问题描述】
使用tiup部署的集群,由于OGG同步的需要,修改参数lower_case_table_names

tiup cluster edit-config xxxx
添加lower_case_table_names: 1
然后执行
tiup cluster reload xxxx

再次通过tiup cluster edit-config xxxx查看,已经看到lower_case_table_names: 1了。
但尝试登录OGG时还是报错
OGG-00768 The Value ‘2’ of system variable lower_case_table_names is not supported. SQL error (0)

客户端查看该参数,还是未修改状态:
MySQL [(none)]> show variables like ‘%lower_case%’;
±-----------------------±------+
| Variable_name | Value |
±-----------------------±------+
| lower_case_file_system | 1 |
| lower_case_table_names | 2 |
±-----------------------±------+
2 rows in set (0.24 sec)

相关的帖子都看了,能否明确一下该参数的修改方法、如何确认修改成功?


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

server_configs:
 tidb:
   lower-case-table-names: 1

在执行reload -R tidb 就好了

image

$ tiup cluster reload xxxxxx -R tidb
……
Restarting component tidb
Restarting instance 172.16.3.51
Restart 172.16.3.51 success
Restarting instance 172.16.3.52
Restart 172.16.3.52 success
Restarting instance 172.16.3.53
Restart 172.16.3.53 success
Reloaded cluster xxxxxx successfully

MySQL [(none)]> show variables like ‘lower%’;
±-----------------------±------+
| Variable_name | Value |
±-----------------------±------+
| lower_case_file_system | 1 |
| lower_case_table_names | 2 |
±-----------------------±------+
2 rows in set (0.25 sec)

还是不生效

配置文件截个屏吧

改过来了。截图的内容中将lower-case-table-names删除,重启集群后再添加到tidb配置的末尾,修改成功了。

好的,截图里是 _ , 正确的是 -。

哦 原来是这样呀。
因为之前用tiup clust edit-config设置参数的时候 ,如果参数不对就会报错,我以为不报错就是参数没问题呢

多谢指点:+1:

:handshake:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。