CLEAN_COMMUNAL_STORAGE
仅限 Eon 模式
将公共存储中的无效数据标记为待删除,通常是由于 Vertica 清理机制失败而泄露的数据。需要调用此函数的事件包括:
-
节点故障
-
从 Enterprise 数据库到 Eon 数据库的迁移中断
-
从备份中恢复对象
提示
一般来说,在完成 Enterprise-to-Eon 迁移并恢复迁移的 Eon 数据库后立即调用 CLEAN_COMMUNAL_STORAGE 是一种很好的做法。这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
CLEAN_COMMUNAL_STORAGE ( ['actually‑delete'] )
参数
- actually‑delete
- BOOLEAN,指定是否将数据文件添加到删除队列中:
-
true
(默认值):将文件添加到 reaper 队列中并立即返回。排队的文件将通过 reaper 服务自动移除,或者可以通过调用 FLUSH_REAPER_QUEUE 手动移除。 -
false
:报告有关额外文件的信息,但不会将其添加到删除排队中。
-
特权
超级用户
示例
=> SELECT CLEAN_COMMUNAL_STORAGE('true')
CLEAN_COMMUNAL_STORAGE
------------------------------------------------------------------
CLEAN COMMUNAL STORAGE
Task was canceled.
Total leaked files: 9265
Total size: 4236501526
Files have been queued for deletion.
Check communal_cleanup_records for more information.
(1 row)