【TDengine 使用环境】
生产环境
【TDengine 版本】
TDengine TSDB Version:3.3.8.4
【操作系统以及版本】
【部署方式】
容器
【集群节点数】
1
【集群副本数】
【描述业务影响】
【问题复现路径/shan】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
- 大量删除表数据,数据库占用磁盘空间不会释放。(只有删除数据库,磁盘才会释放)
- 重复写入相同数据,表记录没有增加,但是磁盘空间占用会持续增加!!!!!
【资源配置】
【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)
Zelv
(ZeLv)
2
删除表不会立刻释放空间。删库会释放。
企业版有 compact 功能可以使用。集群维护 | TDengine 文档 | 涛思数据
这种不能删除库,只删除表数据的情况。,开源版本没有什么方法释放空间吗?还有一个疑问就是,删除数据磁盘空间不会释放,是不是删除的这批数据可以还可以恢复回来,有恢复的方法吗?
github中这提到需要等keep参数生效时只能等被删除的数据过期然后触发删除逻辑吗?
Zelv
(ZeLv)
5
删除了恢复不了。社区版本暂时没有可以直接释放空间的命令
@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版本也遵循这个机制吗?