【 使用环境 】测试环境
【 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*
sql语句单独在obclient下执行正常啊
sql语句就是简单的根据id查询一条记录
听上去像是驱动的问题,可能是驱动版本没适配。。把驱动的版本说下
mysqlnd8.1.12
你这驱动版本有点高,可以换成低版本5.x的驱动试试
你换成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的日志 如果日志被覆盖 应用端在执行一下 把日志提供一下
select * from ps_endpoints
where ps_endpoints
.id
= ? limit 1 执行的是这个语句么?