MARK_DESIGN_KSAFE

如果出现故障,在您的环境中启用或禁用高可用性。启用恢复以前, MARK_DESIGN_KSAFE 查询编录,确定群集物理模式设计是否满足下列要求:

  • 在所有节点上复制小的、未分段的表。

  • 大型表 超投影被分段,每个分段在不同的节点上。

  • 对于 K-safety=1,每个大型表投影至少有一个 伙伴实例投影(或者对于 K-safety=2,具有两个伙伴实例投影)。

    伙伴投影也在各数据库节点上进行分段,但对分配进行了修改,使包含相同数据的分段分配在不同节点上。请参阅使用投影的高可用性

MARK_DESIGN_KSAFE 不改变物理架构。

这是元函数。您必须在顶级 SELECT 语句中调用元函数。

行为类型

易变

语法

MARK_DESIGN_KSAFE ( k )

参数

k
指定 K-safety 等级,是以下之一:
  • 2:如果架构设计满足 K-safety=2 的要求,则启用高可用性

  • 1:如果架构设计满足 K-safety=1 的要求,则启用高可用性

  • 0:禁用高可用性

超级用户

返回消息

如果您指定一个 1 或 2 的 k 值,Vertica 返回下列消息之一。

成功:

 Marked design n-safe

失败:

 The schema does not meet requirements for K=n.
 Fact table projection projection-name
 has insufficient "buddy" projections.

这里,n 是一个 K-safety 设置。

注意

  • 数据库内部恢复状态会在整个数据库启动过程中持续,但未在启动时检查。

  • 当标有 K-safe=1 的系统上的一个节点失败,其余节点仍可用于 DML 操作。

示例

=> SELECT MARK_DESIGN_KSAFE(1);
  mark_design_ksafe
----------------------
 Marked design 1-safe
(1 row)

如果物理模式设计不是 K-safe,消息显示不具有伙伴的投影:

=> SELECT MARK_DESIGN_KSAFE(1);
The given K value is not correct;
the schema is 0-safe
Projection pp1 has 0 buddies,
which is smaller that the given K of 1
Projection pp2 has 0 buddies,
which is smaller that the given K of 1
.
.
.
(1 row)

另请参阅