Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


存贮的默认版本个数(default_copy_num)

📄字数 655
👁️阅读量 加载中...

引入版本

v11.0.0

功能描述

新建表对象存储的默认版本数。

参数属性

属性属性值
参数类型INTEGER
默认值3
取值范围[1, 3]
影响范围系统级
修改方式在线修改,立即生效

使用场景说明

  1. 该参数控制系统上存储的默认副本数量。

注意

  1. 数据存储的默认副本数受限于存储节点数,若存储节点数小于默认副本数,则副本数自动调整为存储节点数;单机永远只能有一个存储副本。
  2. 数据版本分布在集群内部的各个存储节点上('S'角色的节点),其分布算法保证单个存储节点上有且只有同一个存储的一个版本;
  3. 数据版本中只有一个主版本,其余为副版本。
  4. 创表语句支持显式指定数据存储版本数,其优先级高于 default_copy_num。
  5. 支持访问系统表 SYSDBA.SYS_GSTORES 的 STORE_NO1、STORE_NO2 和 STORE_NO3 字段确认存储的版本数,其值大于 0 即标识为一个存储副本。

示例

sql
-- 在线修改 default_copy_num
SQL> SET default_copy_num TO 3;

-- 在线查看 default_copy_num
SQL> SHOW default_copy_num;

/*
 * 场景一:
 *  1. default_copy_num = 3;
 *  2. 3 节点集群(2个 'S' 角色的节点);
 */
 SQL> CREATE TABLE t1(c1 INTEGER, c2 VARCHAR); -- 创建的表对象所占用的存储只有 2 版本(一个主版本,一个副版本)。
 SQL> CREATE TABLE t2(c1 INTEGER, c2 VARCHAR) COPY NUMBER 1; -- 创建的表对象所占用的存储只有 1 版本。