TiDB 错误对照码

MySQL错误对照码

官方文档

以下是TiDB 错误对照码(8/9开头的是TiDB的错误码)

错误码错误信息问题原因
8001请求使用的内存超过 TiDB 内存使用的阈值限制
8002带有 SELECT FOR UPDATE 语句的事务,在遇到写入冲突时,为保证一致性无法进行重试,事务将进行回滚并返回该错误
8003ADMIN CHECK TABLE 命令在遇到行数据跟索引不一致的时候返回该错误
8004单个事务过大
8005Write Conflict, txnStartTS is stale事务在 TiDB 中遇到了写入冲突; 可以检查 tidb_disable_txn_auto_retry 是否为 on。
   如果是,将其设置为 off;如已经是 off,将 tidb_retry_limit 调大到不再发生该错误。
9001PD Server Timeout请求 PD 超时,请检查 PD Server 状态/监控/日志以及 TiDB Server 与 PD Server 之间的网络;
   这个报错一般是 TiDB 访问 PD 出了问题,TiDB 后台有个 worker 会不断地从 PD 查询 safepoint,如果超过 100s 查不成功就会报这个错
   一般是因为 PD 磁盘操作过忙、反应过慢,或者 TiDB 和 PD 之间的网络有问题。
9002TiKV Server Timeout请求 TiKV 超时,请检查 TiKV Server 状态/监控/日志以及 TiDB Server 与 TiKV Server 之间的网络;
9003TiKV Server is BusyTiKV 操作繁忙,一般出现在数据库负载比较高时,请检查 TiKV Server 状态/监控/日志;
9004Resolve Lock Timeout清理锁超时,当数据库上承载的业务存在大量的事务冲突时,会遇到这种错误,请检查业务代码是否有锁争用;
9005Region is unavailable访问的 Region 不可用,某个 Raft Group 不可用,如副本数目不足,出现在 TiKV 比较繁忙或者是 TiKV 节点停机的时候,请检查 TiKV Server 状态/监控/日志;
9006GC life time is shorter than transaction durationGC Life Time 间隔时间过短,长事务本应读到的数据可能被清理了,可使用如下命令增加 GC Life Time:
   update mysql.tidb set variable_value='30m' where variable_name='tikv_gc_life_time';
   其中 30m 代表仅清理 30 分钟前的数据,这可能会额外占用一定的存储空间。
9007Write Conflict事务在 TiKV 中遇到了写入冲突,可以检查 tidb_disable_txn_auto_retry 是否为 on。如是,将其设置为 off;如已经是 off,将 tidb_retry_limit 调大到不再发生该错误。;
2013Lost connection to MySQL server during querylog 中是否有 panic
dmesg 中是否有 oom,命令:dmesg -T | grep -i oom
长时间没有访问,也会收到这个报错,一般是 tcp 超时导致的,tcp 长时间不用, 会被操作系统 kill。
1105other error: unknown error Wire Error(InvalidEnumValue(4004))这类问题一般是 TiDB 和 TiKV 版本不匹配,在升级过程尽量一起升级,避免版本 mismatch。
1148the used command is not allowed with this TiDB version这个问题是因为在执行 LOAD DATA LOCAL 语句的时候,MySQL 客户端不允许执行此语句(即 local_infile 选项为 0)。
   解决方法是在启动 MySQL 客户端时,用 --local-infile=1 选项。
   具体启动指令类似:mysql --local-infile=1 -u root -h 127.0.0.1 -P 4000
   有些 MySQL 客户端需要设置而有些不需要设置,原因是不同版本的 MySQL 客户端对 local-infile 的默认值不同。
EOF当客户端或者 proxy 断开连接时,TiDB 不会立刻察觉连接已断开,而是等到开始往连接返回数据时,才发现连接已断开,此时日志会打印 EOF 错误。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值