dbeaver查询系统变量结果与OBclient不一致

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】OB社区版,MySQL模式,5.7.25-OceanBase_CE-v4.3.5.2
【问题描述】我通过Dbeaver查询SHOW VARIABLES的结果和information_schema.GLOBAL_VARIABLES中不一致,在OBclient中执行发现两个SHOW VARIABLES结果不一致。




【复现路径】
1.连接租户、用户:非sys用户的root用户
2.collation_connection这个系统变量我设置的Global的utf8mb4_bin,并且没有设置任何session级别设置。
3.我使用的是Dbeaver25.1.1版本,用的OceanBase的连接,用的驱动是MySQL的:mysql-connector-java-8.0.30.jar

这种情况是正常的嘛,是否有办法让Dbeaver的结果和OBClient保持一致?或者说这个不一致是和系统变量有关?
@论坛小助手

1 个赞

在这种情况下,我们首先需要通过日志采集来获取更多的信息,以便进一步诊断这个问题。建议您使用 obdiag 工具来进行相关场景的日志采集,并将采集到的日志提供给我们以便进行分析。

日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base

请按照上述命令进行日志采集,并将生成的日志文件提供给我们。这将帮助我们了解您的集群配置和环境,从而更好地诊断问题。

此外,为了更有效地解决问题,请您提供以下信息:

  1. 您使用的是哪个版本的 OceanBase?
  2. 您在 Dbeaver 和 OBclient 中使用的连接参数是否相同?
  3. 能否提供具体的 SHOW VARIABLES 查询语句及其在 Dbeaver 和 OBclient 中返回的不同结果?
  4. 是否在其他客户端(如 MySQL 官方客户端)中也观察到了同样的问题?

感谢您的配合,我们将尽快为您解决问题。

附上敏捷诊断工具 obdiag 使用帮助链接

1 个赞

更换个驱动试试
mysql-connector-java-5.1.47或mysql-connector-java-5.1.44

1 个赞

我两个都尝试了,替换完驱动之后都重新连接后才查的,结果都没变
下面是我的驱动设置,应该就是默认的:

1 个赞

看一下默认属性和高级参数里面有没有修改项

1 个赞

都是默认的:


1 个赞

主一样就可以了吧

1 个赞

驱动问题吧

感觉是Dbeaver默认设定了collation_connectio会话变量。你可以手动设置一下连接时的会话变量试试

我直接手动添加连接设置了,感谢