SequoiaDB 简介
安装部署
数据库实例
分布式引擎
SAC 管控中心
参考手册
常见问题及解答(FAQ)
版本信息
编目信息快照可以列出当前数据库中所有集合的编目信息,每个集合一条记录。
Note:
该快照只能在协调节点执行。
$SNAPSHOT_CATA
字段名 | 类型 | 描述 |
---|---|---|
Name | string | 集合完整名 |
UniqueID | int64 | 集合的 UniqueID,在集群上全局唯一 |
EnsureShardingIndex | boolean | 是否自动为分区键字段创建索引 |
ReplSize | int32 | 执行修改操作时需要同步的副本数 当执行更新、插入、删除记录等操作时,仅当指定副本数的节点都完成操作时才返回操作结果 |
ShardingKey | object | 数据分区类型,取值如下: "range":数据按分区键值的范围进行分区存储 "hash":数据按分区键的哈希值进行分区存储 |
Version | int32 | 集合版本号,当对集合的元数据执行修改操作时递增该版本号(例如数据切分) |
Attribute | int32 | 集合的属性掩码,取值可参考 SYSCOLLECTION 集合 |
AttributeDesc | string | 集合的属性描述,取值可参考 SYSCOLLECTION 集合 |
CompressionType | int32 | 压缩算法类型,取值可参考 SYSCOLLECTION 集合 |
CompressionTypeDesc | string | 压缩算法类型描述,取值可参考 SYSCOLLECTION 集合 |
Partition | int32 | hash 分区的个数 ( 仅数据库分区集合显示 ) |
InternalV | int32 | hash 算法版本号 ( 仅数据库分区集合显示,内部使用 ) |
AutoSplit | boolean | 集合是否开启自动切分功能 ( 仅数据库分区集合显示 ) |
IsMainCL | boolean | 集合是否为表分区中的主表 ( 仅表分区集合显示 ) |
MainCLName | string | 集合在表分区中所关联的主表名 ( 仅表分区集合显示 ) |
CataInfo.ID | int32 | 子表挂载的顺序 ID ( 内部使用 ) |
CataInfo.SubCLName | string | 子表名 ( 仅表分区集合显示 ) |
CataInfo.GroupID | int32 | 复制组 ID |
CataInfo.GroupName | string | 复制组名 |
CataInfo.LowBound | object | 数据分区区间的上限 |
CataInfo.UpBound | object | 数据分区区间的下限 |
AutoIncrement.Field | string | 自增字段名称 |
AutoIncrement.Generated | string | 自增字段生成方式 |
AutoIncrement.SequenceName | string | 自增字段对应序列名 |
AutoIncrement.SequenceID | int64 | 自增字段对应序列ID |
DataSourceID | int32 | 数据源 ID |
Mapping | string | 在数据源中所映射的集合名称 |
查看普通集合的编目信息快照
> db.exec("select * from $SNAPSHOT_CATA")
输出信息如下:
{ "_id": { "$oid": "5e4245f9e86d05a0a03e69c8" }, "Name": "sample.employee", "UniqueID": 4294967297, "Version": 1, "Attribute": 1, "AttributeDesc": "Compressed", "CompressionType": 1, "CompressionTypeDesc": "lzw", "CataInfo": [ { "GroupID": 1000, "GroupName": "group1" } ] }
查看数据库分区集合的编目信息快照
> db.exec("select * from $SNAPSHOT_CATA")
输出结果如下:
{ "_id": { "$oid": "5247a2bc60080822db1cfba2" }, "Name": "sample.employee", "UniqueID": 261993005057, "Version": 1, "Attribute": 0, "AttributeDesc": "", "AutoIncrement": [ { "SequenceName": "SYS_261993005057_studentID_SEQ", "Field": "studentID", "Generated": "default", "SequenceID": 4 } ], "CompressionType": 0, "CompressionTypeDesc": "snappy", "ReplSize": 1, "ShardingKey": { "age": 1 }, "EnsureShardingIndex": true, "ShardingType": "hash", "Partition": 4096, "InternalV": 3, "CataInfo": [ { "ID": 0, "GroupID": 1000, "GroupName": "group1", "LowBound": { "": { "$minKey": 1 } }, "UpBound": { "": { "$maxKey": 1 } } } ] "AutoSplit": ture, }
查看表分区集合的编目信息快照
> db.exec("select * from $SNAPSHOT_CATA")
输出结果如下:
{ "_id": { "$oid": "5e426b88e86d05a0a03e69c9" } "Name": "year_2019.month", "UniqueID": 4294967298, "Attribute": 1, "AttributeDesc": "Compressed", "CataInfo": [ { "ID": 1, "SubCLName": "year_2019.month_07", "LowBound": { "date": "20190701" }, "UpBound": { "date": "20190801" } } ], "CompressionType": 1, "CompressionTypeDesc": "lzw", "EnsureShardingIndex": true, "IsMainCL": true, "LobShardingKeyFormat": "YYYYMMDD", "ShardingKey": { "date": 1 }, "ShardingType": "range", "Version": 2, }
查看使用数据源的集合对应的编目信息快照
> db.snapshot("select * from $SNAPSHOT_CATA")
输出结果如下:
{ "_id": { "$oid": "5ffc313972e60c4d9be30c4f" }, "Name": "sample2.employee", "UniqueID": 8589934593, "Version": 1, "Attribute": 1, "AttributeDesc": "Compressed", "CompressionType": 1, "CompressionTypeDesc": "lzw", "CataInfo": [ { "GroupID": -2147483647, "GroupName": "DataSource" } ], "DataSourceID": 1, "Mapping": "sample2.employee" }