跳到主要内容

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;
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验