存贮的默认版本个数(default_copy_num)
📄字数 655
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
新建表对象存储的默认版本数。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 3 |
| 取值范围 | [1, 3] |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数控制系统上存储的默认副本数量。
注意
- 数据存储的默认副本数受限于存储节点数,若存储节点数小于默认副本数,则副本数自动调整为存储节点数;单机永远只能有一个存储副本。
- 数据版本分布在集群内部的各个存储节点上('S'角色的节点),其分布算法保证单个存储节点上有且只有同一个存储的一个版本;
- 数据版本中只有一个主版本,其余为副版本。
- 创表语句支持显式指定数据存储版本数,其优先级高于 default_copy_num。
- 支持访问系统表 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 版本。