ERROR 1105 (HY000): tikv disk full

【TiDB 使用环境】生产环境
【TiDB 版本】7.1.1
【操作系统】
【问题复现路径】导数据前关闭了GC, 数据导入时磁盘满了。把表删除后,想把GC开启回收下数据,但提示ERROR 1105 (HY000): tikv disk full
【其他附件:截图/日志/监控】

物理硬盘满了吗


物理还有一点空间

基本就是满了,正常 tikv 使用不能超过 80% 的,因为底层 rocksdb 还要做 compaction 呢,给几个建议
1、看下 tikv 下有没有 space_placeholder_file ,这个文件可以删除
2、不要再写入数据了
3、删除一些数据,用 drop 删除,用 delete 的话反而会变大
4、尽快扩容 tikv
5、删除一些日志文件,不要删错了哦

iKV 默认的磁盘保护阈值通过 low-space-ratio 参数控制:

  • 参数作用:当磁盘使用率超过 low-space-ratio 设定值时,TiKV 会拒绝写入操作(包括 GC 触发的数据删除)
  • 默认值0.8(即 80%)。
    SHOW config WHERE NAME LIKE ‘%low-space-ratio%’
    SET config pd low-space-ratio=1;
    这样再试下吧。。。。

这个提示比较明确了,就是硬盘满了,可以清理一下日志文件,或者扩容硬盘。我们一般是清理日志文件。

改成1还是执行不了,感谢你的热心解答

使用了第一点,删除了文件后,磁盘就空了一些,可以执行了,感谢

感谢热心解答

多加点磁盘,空间不够了,另外添加监控告警,磁盘出现80%就的处理了。

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