连接obproxy执行特定sql报4016 Internal error。直连2881执行没问题

【 使用环境 】 测试环境
【 OB or 其他组件 】oceanbase、obproxy
【 使用版本 】oceanbase:4.2.2.0.CE。 obproxy:obproxy-ce-4.2.3.0-3
【问题描述】
2883端口执行sql报错:

2881端口执行同样sql没问题。
查看obproxy_error.log日志。显示:

是因为obproxy版本不匹配oceanbase版本吗。

3 个赞

更换obproxy版本为4.2.1.0-11、4.3.1.0。 问题都未解决,报相同的错误。
相同sql。在同版本生产ob库执行无问题。
生产执行计划

测试执行计划


经过调试sql。发现只要table full scan 表aliexpress_promotions_product。就会报4016.
而DISTRIBUTED TABLE RANGE SCAN就会正常返回

3 个赞

你把obproxy.log也上传一下 看看
这个节点的observer.log日志也发一下

3 个赞

通过obproxy执行任意SQL都报错吗?麻烦发下完整的obproxy.log

3 个赞

只有这一个sql报错

3 个赞

obproxy.zip (3.0 MB)

observer.log最后1w行。 整个文件压缩后还是超过10M。这里只截取最后1w行
observer2.log (3.2 MB)

3 个赞


你看看能不能根据这个 划线最后面的trace_id搜一下日志信息 发一下 如果没有 执行一下sql 发最新的一段时间的日志

3 个赞

显示查询了这个表
最新执行了一条sql。然后查询trace_id。发现3条语句
image

3 个赞

infomation_schema库只有这些表。
不存在profiling表

3 个赞

你刚才上传的没有 这个信息 那麻烦你根据这个trace-id在把observer.log上传一下

3 个赞

traceId.log (3.5 KB)

这个是重新执行sql报异常的traceId截取的observer.log日志

1 个赞

是在obproxy_error.log这个日志找的么?麻烦你把这个日志也上传一下吧

1 个赞

OB部署架构是什么,只有一台observer以及一台obproxy,分开部署的吗?

1 个赞


你根据这个trace_id 也上传一下 observer.log的日志

这个日志已经刷没了·

测试集群2-2-2
obproxy就1台。 和其中的一台oceanbase部署在同一个服务器

1 个赞

上面的obproxy是在黑屏命令行下访问的还是在一些图形界面客户端工具去连接2883?试过黑屏2883、2881不行?

1 个赞

在observer.log后面带有日期后缀的文件里 你可以查一下

1 个赞

我重新执行下sql。然后根据obproxy_error.log日志的 trace_id找一下 128这台observer.log日志
如下


trace_id: YB42C0A80080-00061CCCC39FE87F-0-0

YB42C0A80080-00061CCCC39FE87F-0-0.log (3.5 KB)

1 个赞


黑屏2883也是这个错。

问题描述中已经说了。2881端口连接执行这个sql没有问题

1 个赞