SQLSTATE[HY000]: General error: 4012 Timeout, query has reached the maximum query timeout: 10000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again

ob4.0 执行sql 出现这种情况
已经 设置
set global ob_query_Timeout=36000000000

【附件】

set global 是对新建链接生效。在你当前链接不生效。
需要重新断开链接,重连上去才生效

另外还有2种解决办法:
第一种设置session级变量,当前链接立即生效。
set ob_query_Timeout=36000000000

第二种SQL中加hint,只对该SQL生效。
SELECT /*+ query_timeout(10000000) */ o_id,o_c_id,o_carrier_id,o_ol_cnt,o_all_local,o_entry_d
FROM ordr
WHERE o_w_id=1 and o_d_id=2 AND o_id=2100;

2 个赞

感谢您提供的解决方案,我按您的方法试了一下,还是报这个错误

我也是报这个错,有什么办法吗

建议重新发个贴,问题、sql语句。修改语句。错误信息贴一下

这个问题解决了吗?遇到了同样的问题,@张雨奇 的解决方案仍然不生效。
我用的是mysql的驱动,Druid的数据库连接池,同时ob的所有带time的都修改过,仍然不生效。

老师 重新发个贴呢、 把操作信息和错误信息重新贴一下呢。

你好 我最近也碰到这个问题,通过设置 set_ob_ddl_timeout 这个参数解决问题 你可以试一下