ODC创建分区计划模块超时

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】4.3.2-1729062131000
【问题描述】清晰明确描述问题
ODC 团队空间中,创建分区计划,选择数据源 库 模式

60秒后报错超时,信息如下:

报错SQL如下:
[SELECT * FROM (SELECT OWNER, TABLE_NAME, COLUMN_ID, COLUMN_NAME, DATA_TYPE, DATA_SCALE, DATA_PRECISION, DATA_LENGTH, CHAR_LENGTH, DATA_TYPE_MOD, CHAR_USED, NULLABLE, DATA_DEFAULT, HIDDEN_COLUMN, VIRTUAL_COLUMN FROM SYS.ALL_TAB_COLS WHERE OWNER = ? and USER_GENERATED=‘YES’ ORDER BY COLUMN_ID ASC) dbbrowser WHERE dbbrowser.“TABLE_NAME” IN (‘OSS_FILE_PUT_RECORDS’,‘GL_TRAN_HIST_BAK’,‘MQ_PRODUCER_MSG_HIST’,‘BS_GL_POST_HIST’,‘GL_SUB_ACCT_HIST’,‘MUL_GL_POST_DETAIL_HIST’,‘GL_LEDGER_ACCT_BAL_HSBC’,‘GL_IE_TRAN_HIST_BAK’,‘GL_LEDGER_CHECK_RESULT’,‘GL_NON_MCA_ACCT_BAL_HIST’,‘GL_NON_MCA_TOTAL_CHECK’,‘MQ_CONSUMER_MSG_HIST’,‘BS_GL_TRAN_HIST_BAK’,‘BS_GL_TAX_POST_HIST’,‘GL_SUB_BS_ACCT_HIST’,‘SONIC_STEP_RUN_RESULT’,‘BS_GL_TAX_PRE_POST_HIST’,‘GL_SUB_GROUP_HIST’,‘GL_NON_MCA_ACCT_BAL_HSBC’)];

使用SQL,去ODC查询,用时90秒。超于分区计划模块的60秒,所以报超时。observer的 sql查询超时是ob_query_timeout=100秒。

想问,该模块超时默认时间,在哪里修改?

我尝试了几个地方,均无效果,如下:
SELECT * from config_system_configuration;
修改下面参数信息
odc.rpc.read-timeout-seconds rpc 调用超时时间,单位为秒,默认是 60 秒
odc.connect.min-query-timeout-seconds ODC 数据库连接最小查询超时时间,单位 秒,默认值 60
odc.session.sql-execute.backend-query-timeout-micros ODC 会话后台连接的查询超时时间,单位为微秒,默认 60 秒

2 个赞

@论坛小助手

1 个赞

根据文档信息,ODC中创建分区计划模块的超时时间默认为60秒。您提到已经尝试了以下配置项的修改,但未能解决问题:

  • odc.rpc.read-timeout-seconds: rpc 调用超时时间,单位为秒,默认是 60 秒
  • odc.connect.min-query-timeout-seconds: ODC 数据库连接最小查询超时时间,单位秒,默认值 60
  • odc.session.sql-execute.backend-query-timeout-micros: ODC 会话后台连接的查询超时时间,单位为微秒,默认 60 秒

建议您检查以下方面:

  1. 确认这些配置项已经生效。您可以通过查询 SELECT * FROM config_system_configuration; 来验证配置项是否已经更新。
  2. 检查 ODC 服务的日志,确认是否有其他错误或警告信息。
  3. 如果上述方法仍然无法解决问题,建议您联系 ODC 的技术支持团队,获取进一步的帮助。

检索到的文档如下:

  1. 影响 OceanBase 数据库连接超时的相关配置一般有哪些
  2. 使用限制
  3. 管理分区计划
1 个赞

学习学习

数据源管理,高级设置,连接初始化脚本里调下

1 个赞

这个也加了,set ob_query_timeout=200000000 200秒
没有效果
我的obser给的是 100秒,要是不加这个在初始连接里面,应该用的是observer的 100秒吧

1 个赞

image

image
是这样加的么

image

是的呢 200秒

数据源,是删除了,重新创建,加的初始脚本。还是不行

odc版本升级一下试试呢

升到哪一个?

暂时不能升级的,要怎么解决,该模块 超时60秒的限制

帖子不能凉

能把报错帖一份看看么

image

这个就是的

在数据源那,把驱动参数加上,connectTimeout,socketTimeou

image

单位是MS,我给了 200 秒。

再次试了下,已经解决。

原来是 JDBC 限制了。

那下面这些ODC里的配置参数,都没用呀
SELECT * from config_system_configuration;
修改下面参数信息
odc.rpc.read-timeout-seconds rpc 调用超时时间,单位为秒,默认是 60 秒
odc.connect.min-query-timeout-seconds ODC 数据库连接最小查询超时时间,单位 秒,默认值 60
odc.session.sql-execute.backend-query-timeout-micros ODC 会话后台连接的查询超时时间,单位为微秒,默认 60 秒