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)