导入一张表报错,记录数约10W

为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本】 CentOS7.7
  • TiDB 版本】 V3.0.2
  • 磁盘型号】 虚拟机
  • 集群节点分布】 6节点,单实例
  • 数据量 & region 数量 & 副本数】 默认
  • 问题描述(我做了什么)】 导入一张表,记录数约10W,报错如下: [SQL] Query line_price start [ERR] 1105 - statement count 5001 exceeds the transaction limitation, autocommit = false;

调大了tidb.yml的stmt-count-limit,重启集群,报错依旧

  • 关键词】 [ERR] 1105 - statement count 5001 exceeds the transaction limitation, autocommit = false;

超过事务大小。 看起来 stmt-count-limit 参数还是5000。

已经调成500W了,请看截图

查一下,tidb 启动的日志,看看stmt-count-limit 这个值是多少。

hi,tidb.log里看到的还是5000,问题来了:为什么我改了tidb.yml,也重启了集群,修改不生效呢?

是做的 stop start 操作吗?在中控机上修改配置文件参数,需要执行 rolling_update 滚动更新,另外可以参考官方文档 FAQ 调整。
https://pingcap.com/docs-cn/v2.1/faq/tidb/#418-用-sqoop-批量写入-tidb-数据虽然配置了---batch-选项但还是会遇到-javasqlbatchupdateexecptionstatement-count-5001-exceeds-the-transaction-limitation-的错误该如何解决

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。