Tuple Mover 参数

这些参数控制着 Tuple Mover 的操作方式。

查询 CONFIGURATION_PARAMETERS 系统表以确定哪些级别(节点、会话、用户、数据库)对给定参数有效。
ActivePartitionCount
设置活动分区的数量。活动分区是最近创建的分区。例如:
=> ALTER DATABASE DEFAULT SET ActivePartitionCount = 2;

有关 Tuple Mover 在合并操作期间如何对待主动和被动分区的信息,请参阅分区合并

默认值: 1

CancelTMTimeout
当分区、复制表和重新平衡操作与内部 Tuple Mover 作业存在冲突时,这些操作会尝试取消冲突的 Tuple Mover 作业。此参数指定拦截操作等待 Tuple Mover 取消生效的时间量(以秒为单位)。如果操作无法在此参数指定的限制内取消 Tuple Mover 作业,则操作将显示错误并回退。

默认值: 300

EnableTMOnRecoveringNode
布尔值,指定 Tuple Mover 是否在节点状态为 RECOVERING 的节点上执行合并活动。启用 Tuple Mover 会减少恢复期间生成的 ROS 容器的数量。如果每个投影的 ROS 容器少于 1024 个,则可以使 Vertica 保持最佳恢复性能。

默认值: 1(启用)

MaxMrgOutROSSizeMB
指定作为合并操作的候选的 ROS 容器的最大大小(以 MB 为单位)。Tuple Mover 避免合并大于此设置的 ROS 容器。

默认值: -1(没有最大限制)

MergeOutInterval
指定 Tuple Mover 检查合并请求队列是否有待处理请求的频率(以秒为单位):
  1. 如果队列包含合并请求,则 Tuple Mover 不执行任何操作并重新进入睡眠状态。

  2. 如果队列为空,Tuple Mover:

    • 处理待处理的存储位置移动请求。

    • 检查新的未排队清除请求并将它们添加到队列中。

    然后它重新进入睡眠状态。

默认值: 600

PurgeMergeoutPercent
指定调用自动合并操作以清除这些记录的 ROS 容器中的已删除记录阈值 (%)。Vertica 仅计算“过期”删除向量的数量,即删除“旧”或早于 Ancient History Mark (AHM) 时期的向量。

此阈值适用于非分区表的所有 ROS 容器。它也适用于所有非活动分区的 ROS 容器。在这两种情况下,过期的删除向量都会从 ROS 容器中永久清除。

默认值: 20 (%)