磁盘空间占用异常

【TDengine 使用环境】
生产环境

【TDengine 版本】

TDengine TSDB Version:3.3.8.4

【操作系统以及版本】

【部署方式】

容器

【集群节点数】

1

【集群副本数】

【描述业务影响】

【问题复现路径/shan】做过哪些操作出现的问题

【遇到的问题:问题现象及影响】

  1. 大量删除表数据,数据库占用磁盘空间不会释放。(只有删除数据库,磁盘才会释放)
  2. 重复写入相同数据,表记录没有增加,但是磁盘空间占用会持续增加!!!!!

【资源配置】

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

删除表不会立刻释放空间。删库会释放。

企业版有 compact 功能可以使用。集群维护 | TDengine 文档 | 涛思数据

这种不能删除库,只删除表数据的情况。,开源版本没有什么方法释放空间吗?还有一个疑问就是,删除数据磁盘空间不会释放,是不是删除的这批数据可以还可以恢复回来,有恢复的方法吗?

github中这提到需要等keep参数生效时只能等被删除的数据过期然后触发删除逻辑吗?

删除了恢复不了。社区版本暂时没有可以直接释放空间的命令

@Zelv 请问删除表后,空间回收是怎么一个机制?我们当前使用的是3.2.1开源版。看3.3.6文档表 | TDengine 文档 | 涛思数据 有说依赖keep参数自动清理,但3.2文档https://docs.tdengine.com/3.2/taos-sql/table/#delete-a-table 没有相关描述。两个版本清理机制一致吗?

其中’释放磁盘空间会延迟到系统自动(建库参数 keep 生效)’怎么理解?假如当前时间是2026-03-23,我删除了一批时间为2026-01-23到2026-03-23的数据,keep设置为30天。那么什么时候会回收哪部分数据对应的磁盘空间呢?3.2.1版本也遵循这个机制吗?