VACUUM DROPPED OBJECTS
Introduced or updated: v1.2.940
VACUUM DROPPED OBJECTS是企业版功能。 如需获取许可证,请联系 Databend 支持团队。
永久清理符合条件的已删除对象,回收其存储空间和元数据。这包括已删除的表,以及扫描所有数据库时发现的已删除数据库。已删除视图的元数据也会被清理。清理后的对象无法通过 UNDROP 恢复。
使用 SHOW DROP TABLES 列出数据库中已删除的表。要清理活动表的历史数据,请使用 VACUUM TABLE。
语法
VACUUM DROPPED OBJECTS [FROM <database>]
| 参数 | 说明 |
|---|---|
FROM <database> | 将清理范围限制为当前 Catalog 中的指定数据库。省略时扫描当前 Catalog 中的所有数据库,包括已删除的数据库。 |
指定 FROM 时,需要对该数据库具有 SUPER 访问权限。省略 FROM 时,需要全局 SUPER 权限。
命令不返回结果集。
保留期
已删除对象在超过 data_retention_time_in_days 配置的保留期后才符合清理条件(默认为 1 天)。存储和元数据一旦清理便无法恢复。
SET data_retention_time_in_days = 2;
SHOW SETTINGS LIKE 'data_retention_time_in_days';
示例
清理指定数据库中符合条件的已删除对象:
VACUUM DROPPED OBJECTS FROM default;
清理当前 Catalog 所有数据库中符合条件的已删除对象:
VACUUM DROPPED OBJECTS;

