【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 pdlow-space-ratio
=1;
这样再试下吧。。。。
这个提示比较明确了,就是硬盘满了,可以清理一下日志文件,或者扩容硬盘。我们一般是清理日志文件。
改成1还是执行不了,感谢你的热心解答
使用了第一点,删除了文件后,磁盘就空了一些,可以执行了,感谢
感谢热心解答
多加点磁盘,空间不够了,另外添加监控告警,磁盘出现80%就的处理了。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。