导入数据时明明语法没错,为什么会报事务超时错误?

【 使用环境 】测试环境
【 OB 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

3 个赞

推荐使用 obdiag 工具进行根因分析和日志采集,以帮助我们定位问题。

根因分析场景: 事务执行超时报错
根因分析命令: obdiag rca run --scene=transaction_execute_timeout
日志采集场景: 长事务
日志采集命令: obdiag gather scene run --scene=observer.long_transaction

这些命令可以帮助我们收集有关事务超时的相关信息,包括事务执行的详细过程、系统资源使用情况等。为了能够更准确地诊断问题,请您先执行上述命令,将生成的日志文件提供给我们。

同时,为了进一步了解问题的详细情况,请您提供以下信息:

  1. 测试环境的具体配置,如硬件配置、操作系统版本、OceanBase 版本等。
  2. 导入数据的事务规模(例如涉及的数据量、表结构等)。
  3. 报错的具体时间点或时间段。
  4. 当前是否还有其他操作在并发执行,如果有,请说明这些操作的内容。
  5. 是否已经尝试过增加事务超时时间,如果有,请说明调整后的参数值及效果。
  6. 在出现事务超时之前,系统是否有异常表现,例如 CPU 使用率高、磁盘 I/O 等。
  7. 是否可以提供一个最小化的复现步骤,以便我们复现该问题。

请您根据上述要求准备相关信息,我们将尽快为您解决问题。

附上敏捷诊断工具 obdiag 使用帮助链接

1 个赞

分批导入、小批量频繁提交;减少临时索引;调大事务超时参数;避开业务高峰期导入

1 个赞

蹲蹲