更改位置标签
ALTER_LOCATION_LABEL
可用于以多种方式更改存储位置的标签:
您可以在单个节点或群集范围内执行这些操作。
注意
当心
如果为已包含数据的现有存储位置添加标签,然后在一个或多个存储策略中包含带标签的位置,则现有数据可能会被移动。如果 Tuple Mover 确定存储在带标签的位置中的数据不符合存储策略,则它会将数据移动到其他位置。
添加位置标签
使用 ALTER_LOCATION_LABEL
为不带标签的存储位置添加位置标签。例如,在三节点群集上定义有不带标签的存储位置 /home/dbadmin/Vertica/SSD
:
您可以在所有节点上将此存储位置标记为 SSD
,如下所示:
=> SELECT ALTER_LOCATION_LABEL('/home/dbadmin/vertica/SSD', '', 'SSD');
移除位置标签
只有当这两个条件都为真时,您才能移除位置标签:
-
未在数据库对象的存储策略中指定标签。
-
标记的位置不是其关联对象的最后一个可用存储。
以下语句从所有节点上的指定存储位置移除 SSD
标签:
=> SELECT ALTER_LOCATION_LABEL('/home/dbadmin/SSD/tables','', '');
ALTER_LOCATION_LABEL
------------------------------------------
/home/dbadmin/SSD/tables label changed.
(1 row)
更改位置标签所产生的影响
更改位置标签会产生以下影响: