【 使用环境 】测试环境
【 OB or 其他组件 】 ODC
【 使用版本 】 ODC :3.2.2 (ob 版本是 3.2.3 )
【问题描述】ODC 客户端报 : (conn=33406) Query timed out 错误
【复现路径】执行一个长时间查询就报错 Query timed out
【问题现象及影响】
在ODC 中执行一个长查询, 差多2-3 分钟就报错 : (conn=33406) Query timed out
但是 数据库相关的超时参数已经设置的非常大了。
而且 通过 obclient 直接连接到数据库执行 就没有问题, 执行了一个小时也不会返回超时错误。
通过 ODC 就很快报超时问题, 即便设置了 select /*+ query_timeout(200000000000) */ hint 也不起效果。
是ODC 版本偏低的问题 还是 ODC 有啥参数控制 ?
当前oceanbase oracle 模式 关于 超时的参数配置如下 :
show global variables like ‘%timeout%’;
‘VARIABLE_NAME’ ‘VALUE’
‘connect_timeout’ ‘10’
‘interactive_timeout’ ‘28800’
‘net_read_timeout’ ‘30’
‘net_write_timeout’ ‘60’
‘ob_pl_block_timeout’ ‘3216672000000000’
‘ob_query_timeout’ ‘200000000000’
‘ob_trx_idle_timeout’ ‘120000000’
‘ob_trx_lock_timeout’ ‘-1’
‘ob_trx_timeout’ ‘1200000000’
‘wait_timeout’ ‘28800’