Tidb用loader导数据,出现异常日志

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0.9
  • 【问题描述】:
    在用loader进行数据导入的过程中有这个异常日志,
    [2020/06/19 16:17:22.739 +08:00] [ERROR] [store.rs:409] [“handle raft message failed”] [err=“Other(”[src/raftstore/store/fsm/store.rs:1207]: [region 95873] region not exist but not tombstone: region { id: 95873 start_key: 7480000000000015FFDF00000000000000F8 end_key: 7480000000000015FFDF5F698000000000FF0000070164303666FF36323838FF656331FF3034333531FF3938FF316662616534FF63FF39343237336462FFFF0000000000000000FFF703800000000000FF00000419A46D1685FF0000000380000000FF000FC19800000000FB region_epoch { conf_ver: 5 version: 6256 } peers { id: 95874 store_id: 1 } peers { id: 95875 store_id: 5 } peers { id: 95876 store_id: 4 } }")"] [store_id=5] 」

导入过程正常执行的 ,但是就是有异常日志,这个是否会影响数据插入的准确性?

1、这个报错信息是哪个组件的报错日志,tidb ,tikv ,pd ?

2、可以使用 pd-ctl 命令查看下 region 95873 的情况,参考命令如下:

https://docs.pingcap.com/zh/tidb/v4.0/pd-control#region-region_id---jqquery-string

1、这个是tikv的报错日志
2、
» region 95875
null

1、请看下 region 95873 的情况,95875 是 peer id。

2、关于报错日志解读:

如果是日志中存在这样的信息,可能是因为在 loader 导入数据时,触发了 region 的 split 操作。tikv 中存在 raftstore 和 apply 两种线程,当 region split 命令被 apply 之后需要发一个消息给 raftstore 通知其添加分裂出来的新 region 的信息,这中间会有一个时间窗口,时间窗口内 raftstore 可能会收到其他 tikv 上的副本发过来的 raft message,这些 raft message 会被忽略掉,并打出这个日志。

说明这个 peer split 进行得比较晚,一般属于正常现象,不需要特殊处理。

» region 95873
{
“id”: 95873,
“start_key”: “7480000000000015FFDF5F698000000000FF0000070138343633FF31303432FF633039FF6334663666FF3861FF356138343466FF31FF36663261363238FFFF0000000000000000FFF703800000000000FF00000419A2C90555FF0000000380000000FF0008677900000000FB”,
“end_key”: “7480000000000015FFDF5F698000000000FF0000070164303666FF36323838FF656331FF3034333531FF3938FF316662616534FF63FF39343237336462FFFF0000000000000000FFF703800000000000FF00000419A46D1685FF0000000380000000FF000FC19800000000FB”,
“epoch”: {
“conf_ver”: 5,
“version”: 6259
},
“peers”: [
{
“id”: 95874,
“store_id”: 1
},
{
“id”: 95875,
“store_id”: 5
},
{
“id”: 95876,
“store_id”: 4
}
],
“leader”: {
“id”: 95875,
“store_id”: 5
},
“written_bytes”: 3205992,
“approximate_size”: 97,
“approximate_keys”: 784348
}

该 region 的信息正常,如果想确认该 region 是否经历过 split 操作,建议您检索 tikv 的 log 。

关于该报错信息的解读,请参考往来回复记录,感谢~~~

谢谢 明白了

如果还有其他问题,请重新开贴,感谢配合~~~

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