timeout

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】 5.7.25-ob-v3.2.3.3 mysql
【问题描述】insret into table select 字段 from table 时 时间没有超过 ob_query_timeout设置的时间 但是报超时错误 是不是 ob有对长时间未返回结果集的情况有判断 会kill掉会话 然后报超时错误
【复现路径】无
【附件及日志】

2 个赞

还有一个参数也和insert超时有关:ob_trx_timeout,可以尝试修改一下

3 个赞

这个设置的时间是ob_query_timeout的两倍 应该不是这个影响的

1 个赞

timeout的报错发一下,如果是ob_query_timeout 或者 ob_trx_timeout 超时的话报错都比较明显

1 个赞

Statement is timeout 报错
方式 obclint - e “source sql脚本”

1 个赞

那就是事务超时了,你这个脚本有多少条SQL看看要不要多设置几个提交


https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050492

4 个赞

autocommit 为1 设置了自动提交了 跟事务还有关系嘛 应该也不是事务超时 脚本刚执行就超时是不是触发了其他什么机制

1 个赞

脚本里面有显示开事务吗。。或者能找到脚本中报超时的那条SQL单独复现?

1 个赞

没有显示开事务 不能具体到哪个脚本的哪段sql 一批脚本里面偶发性的 会报这个错

不好复现 只能等下次再报错

1 个赞

这次某段报错 重新跑可能就是其他脚本的 某一段报错

1 个赞

这个脚本里面有没有DDL呢,把ob_trx_timeout参数设置成86400000000试试

1 个赞

没有 ddl 好的后面设置大点看看

2 个赞

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。