4.2.5.2版本使用异常

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.2.5.2
【问题描述】web服务对接4.2.5.0都正常,就换了数据库版本4.2.5.2后访问报错,但是报错的语句在oceanbase客户端中单独执行又正常返回结果
报错如下:
SQLSTATE[HY000]: General error: 4016 Internal error

你好,所有的语句都报错吗

不是所有,大部分正常,只有一个页面查询异常了,确认只升级了数据库版本

4016有可能是遇到bug问题了,麻烦提供一下sql语句。获取一下trace id
根据trace id去 对应的svr_ip节点 过滤日志
grep “获取的trace信息” observer.log*

麻烦再使用obdiag收集一下故障期间的日志信息。

离线分析指定的日志文件

obdiag analyze log --files observer.log.20230831142211247

sql语句单独在obclient下执行正常啊

sql语句就是简单的根据id查询一条记录

听上去像是驱动的问题,可能是驱动版本没适配。。把驱动的版本说下

日志中好像没有有效输出,请指点下

mysqlnd8.1.12


执行这个看看

你这驱动版本有点高,可以换成低版本5.x的驱动试试

temp.txt (53.3 KB)
执行了几个命令结果 ,麻烦看下

你换成mysql 5.1.47版本驱动试一下 怀疑和驱动有关

可能换不了,安装当前php环境自带的,这只是php扩展的版本,支持低版本的数据库。之前4.2.5.0一直都正常使用的,到了4.2.5.1及4.2.5.2就部分报错了

可能换不了,安装当前php环境自带的,这只是php扩展的版本,支持低版本的数据库。之前4.2.5.0一直都正常使用的,到了4.2.5.1及4.2.5.2就部分报错了,而且只是部分使用报错,大部分还都是正常。代码没变动,就更新了数据库版本

我这边也在问问其他同学 看看是否有驱动的问题 有结果了 信息在同步给你

麻烦在提供一下 observer.log的日志 如果日志被覆盖 应用端在执行一下 把日志提供一下

oblog.tar.gz (49.1 MB)

select * from ps_endpoints where ps_endpoints.id = ? limit 1 执行的是这个语句么?