集群全局存储-sys_gstores
功能描述
sys_gstores系统表用于管理数据库全局存储信息。
字段说明
序号 | 字段名 | 类型 | 说明 |
---|---|---|---|
0 | GSTO_NO | INTEGER | 全局存储号 |
1 | HEAD_NO | INTEGER | 第一个存储 |
2 | TAIL_NO | INTEGER | 最后一个存储 |
3 | NEXT_NO | INTEGER | 下一个存储 |
4 | SPLIT_NUM | INTEGER | 分裂计数值 |
5 | STORE_STA | INTEGER | 存储状态 |
6 | STORE_NUM | INTEGER | 副本个数 |
7 | NODE_ID1 | INTEGER | 第一版本节点ID |
8 | NODE_ID2 | INTEGER | 第二版本节点ID |
9 | NODE_ID3 | INTEGER | 第三版本节点ID |
10 | STORE_NO1 | INTEGER | 第一版本局部存储号 |
11 | STORE_NO2 | INTEGER | 第二版本局部存储号 |
12 | STORE_NO3 | INTEGER | 第三版本局部存储号 |
13 | LSN | BIGINT | 存储变更号(同版本号或变更次数) |
14 | DB_ID | INTEGER | 所属库ID |
15 | OBJ_ID | INTEGER | 所属表对象ID(存储为大对象或索引时,此处依然记载所属表ID) |
16 | ENCRY_ID | INTEGER | 密钥ID |
17 | ZONE_ID | INTEGER | 存储所属区域号 |
18 | NODEID | INTEGER | 节点ID |
说明:
ENCRY_ID、ZONE_ID和NODEID在较低版本的数据库中不支持,详细信息请联系运维人员获取。
解析
- 全局存储系统表用于管理数据库拥有存储资源对象全局存储信息,包括存储的状态、分布、密钥等。
- 全局存储通过链式管理,单向链支持快速定位首尾存储号。
- 全局存储拥有1-3个版本局部存储,通过{(NODE_ID1,STORE_NO1),(NODE_ID2,STORE_NO2),(NODE_ID3,STORE_NO3)}记载分布信息,(0,0)表示此版本不存在。
- STORE_STA用于指示所有版本状态,按位使用由低到高标记第一、第二、第三版本状态信息,每个版本存在4态,分别为不存在(00)、主版本(01)、副版本(10)、无效版本(11)。
存储状态速查表
第三版本 | 第二版本 | 第一版本 | STORE_STA十进制 |
---|---|---|---|
00 | 00 | 00 | 0 |
00 | 00 | 01 | 1 |
00 | 00 | 10 | 2 |
00 | 00 | 11 | 3 |
10 | 10 | 01 | 41 |
10 | 01 | 11 | 39 |
01 | 10 | 11 | 27 |
11 | 01 | 11 | 55 |
01 | 11 | 11 | 31 |
11 | 11 | 11 | 63 |
示例
- 查询某张用户表存储分布
- 查看表存储分布所在的表空间
- 查看数据库存储状态
相关系统表
- sys_tables
- sys_stores