请问oceanbase部署的服务器 磁盘不足怎么处理 其实表数据不是那么多 清空了表数据磁盘也不会减小

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.2.1
【问题描述】磁盘不足
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

针对您提到的 OceanBase 部署的服务器磁盘空间不足,即使清空了表数据磁盘占用仍然没有减少的情况,可能是由于各种原因导致的数据文件没有被正确回收。这里我们可以通过 obdiag 工具来进一步诊断具体的原因。

日志采集场景: 磁盘空间不足
日志采集命令: obdiag gather scene run --scene=observer.clog_disk_full

请您先运行上述命令来收集相关日志,然后将生成的日志压缩包提供给我们,这有助于我们更准确地定位问题。

另外,为了确定具体的问题,在此需要您提供一些额外的信息:

  1. 您能否确认已经删除的数据是否已经被提交并且事务已经成功完成?
  2. 在清理表数据之后,您是否有执行过 TRUNCATE TABLE 或者 DROP TABLE 操作?
  3. 您当前使用的 OceanBase 版本是什么?
  4. 您是否启用了日志归档功能?如果是,请检查归档日志是否占用大量空间。
  5. 能否查看并提供当前磁盘使用情况的详细信息,例如通过 df -hdu -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目录下的运行日志文件