SET_CONTROL_SET_SIZE
设置启用大型群集时参与 spread 服务的 控制节点数。如果数据库在 Enterprise 模式下运行,该函数设置整个数据库群集的控制节点数。如果数据库在 Eon 模式下运行,则此函数设置您指定的子群集中的控制节点数。有关详细信息,请参阅大型群集。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
在 Enterprise 模式下:
SET_CONTROL_SET_SIZE( control_nodes )
在 Eon 模式下:
SET_CONTROL_SET_SIZE('subcluster_name', control_nodes )
参数
-
subcluster_name
- 要在其中设置控制节点数的子群集的名称。仅当数据库在 Eon 模式下运行时才允许。
-
control_nodes
- 分配给群集(在 Enterprise 模式下)或子群集(在 Eon 模式下)的控制节点数。值可以是以下之一:
-
正整数值:Vertica 将您指定的控制节点数分配给群集或子群集。该值可以大于当前节点数。该值不能大于 120(数据库的最大控制节点数)。在 Eon 模式下,该值加上为所有其他子群集设置的控制节点数的总和不能超过 120。
-
-1
:使群集或子群集中的每个节点都成为控制节点。该值可有效禁用群集或子群集的大型群集。
-
特权
超级用户示例
在 Enterprise 模式数据库中,将整个群集的控制节点数设置为 5:
=> SELECT set_control_set_size(5);
SET_CONTROL_SET_SIZE
----------------------
Control size set
(1 row)