清除 ROS 容器

Vertica 定期检查 ROS 存储容器以确定删除向量是否符合清除条件,如下所示:

  1. 计算每个容器中过期删除向量的个数,即等于或早于 Ancient History Mark (AHM) 时期的删除向量。

  2. 计算过期删除向量相对于同一 ROS 容器中记录总数的百分比。

  3. 如果此百分比超过由配置参数 PurgeMergeoutPercent 设置的阈值(默认为 20%),Vertica 会自动对 ROS 容器执行合并,从而永久移除所有过期的删除向量。Vertica 使用 TM 资源池的 MAXCONCURRENCY 设置来确定可用于合并操作的线程数。

还可以使用两个 Vertica 元函数从 ROS 容器中手动清除所有过期的删除向量:

这两个函数都从 ROS 容器中移除所有过期的删除向量,而与给定容器中有多少删除向量无关。