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 容器。
注意
在重新平衡操作之后,Tuple Mover 将 ROS 容器分组为小于 MaxMrgOutROSSizeMB 的批次。大于 MaxMrgOutROSSizeMB 的 ROS 容器单独合并默认值: -1(没有最大限制)
- MergeOutInterval
- 指定 Tuple Mover 检查合并请求队列是否有待处理请求的频率(以秒为单位):
-
如果队列包含合并请求,则 Tuple Mover 不执行任何操作并重新进入睡眠状态。
-
如果队列为空,Tuple Mover:
-
处理待处理的存储位置移动请求。
-
检查新的未排队清除请求并将它们添加到队列中。
然后它重新进入睡眠状态。
-
默认值: 600
-
- PurgeMergeoutPercent
- 指定调用自动合并操作以清除这些记录的 ROS 容器中的已删除记录阈值 (%)。Vertica 仅计算“过期”删除向量的数量,即删除“旧”或早于 Ancient History Mark (AHM) 时期的向量。
此阈值适用于非分区表的所有 ROS 容器。它也适用于所有非活动分区的 ROS 容器。在这两种情况下,过期的删除向量都会从 ROS 容器中永久清除。
默认值: 20 (%)