【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.2.1
【问题描述】磁盘不足
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.2.1
【问题描述】磁盘不足
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
针对您提到的 OceanBase 部署的服务器磁盘空间不足,即使清空了表数据磁盘占用仍然没有减少的情况,可能是由于各种原因导致的数据文件没有被正确回收。这里我们可以通过 obdiag 工具来进一步诊断具体的原因。
日志采集场景: 磁盘空间不足
日志采集命令: obdiag gather scene run --scene=observer.clog_disk_full
请您先运行上述命令来收集相关日志,然后将生成的日志压缩包提供给我们,这有助于我们更准确地定位问题。
另外,为了确定具体的问题,在此需要您提供一些额外的信息:
TRUNCATE TABLE 或者 DROP TABLE 操作?df -h 和 du -sh /path/to/obdata 命令输出的结果?以上信息将有助于我们更快速地找到问题的根源。
附上敏捷诊断工具 obdiag 使用帮助链接
因为是预占用的原因 建议搭建的时候 datafile_disk_percentage/datafile_size的参数不要设置过大
参数查一下
show parameters where name in (‘memory_limit’,‘memory_limit_percentage’,‘system_memory’,‘log_disk_size’,‘log_disk_percentage’,‘datafile_size’,‘datafile_disk_percentage’);
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479172
看起来你OB集群的数据盘和日志盘都在/home下,ls -lrth /home/admin/obtest152/oceanbase 看看
其次再查下集群参数,show parameters like ‘%datafile%’ 和show parameters like ‘%log_disk%’.
如果是数据盘的预占用,空间没法缩容。如果集群运行时间很久了,可以清理log目录下的运行日志文件