SYSCAT.DATAPARTITIONS 目录视图

每一行均表示数据分区。 请注意,如果在多个数据库分区上创建了表,那么数据分区统计信息描述一个数据库分区。

表 1. SYSCAT.DATAPARTITIONS 目录视图
列名 数据类型 是否可空 描述
DATAPARTITIONNAME VARCHAR(128)   数据分区的名称。
TABSCHEMA VARCHAR(128)   此数据分区所属的表的模式名。
TABNAME VARCHAR(128)   此数据分区所属的表的非标准名称。
DATAPARTITIONID INTEGER   数据分区的标识。
TBSPACEID INTEGER Y 存储此数据分区的表空间的标识。 当 STATUS 为“I”时,此标识的值为 NULL。
PARTITIONOBJECTID INTEGER Y 表空间中数据分区的标识。
LONG_TBSPACEID INTEGER Y 存储长数据的表空间的标识。 当 STATUS 为“I”时,此标识的值为 NULL。
ACCESS_MODE CHAR (1)   数据分区的访问限制状态。 这些状态仅适用于处于集合完整性暂挂状态的对象或被 SET INTEGRITY 语句处理的对象。 可能的值包括:
  • D = 没有数据移动
  • F = 完全访问
  • N = 无访问
  • R = 只读访问
状态 VARCHAR (32)  
  • A = 新近连接数据分区
  • D = 数据分区已断开连接,并且要以增量方式维护已断开连接的从属(对于此分区的内容)
  • I = 其条目在目录中的已拆离的数据分区仅在异步索引清除期间才会被维护;当引用已拆离分区的所有索引记录删除后,STATUS 值为“I”的行将会被除去
  • L = 逻辑上数据库分区已断开连接
  • 空字符串 = 数据分区可视(正常状态)
字节 2 至 32 被保留以供将来使用。
SEQNO INTEGER   数据分区序号(从 0 开始)。
LOWINCLUSIVE CHAR (1)  
  • N = 不包括低键值
  • Y = 包括低键值
LOWVALUE VARCHAR (512)   用于此数据分区的低键值(SQL 值的字符串表示法)。
HIGHINCLUSIVE CHAR (1)  
  • N = 不包括高键值
  • Y = 包括高键值
HIGHVALUE VARCHAR (512)   用于此数据分区的高键值(SQL 值的字符串表示法)。
CARD BIGINT   数据分区中的总行数;如果未收集统计信息,那么为 -1。
OVERFLOW BIGINT   数据分区中的总溢出记录数;如果未收集统计信息,那么为 -1。
NPAGES BIGINT   数据分区的行所在页面的总页数;如果未收集统计信息,那么为 -1。
FPAGES BIGINT   数据分区中的总页数;如果未收集统计信息,那么为 -1。
ACTIVE_BLOCKS BIGINT   数据分区中的总活动块数,或 -1。 仅适用于多维集群 (MDC) 表。
INDEX_TBSPACEID INTEGER   用于保存此数据分区所有分区索引的表空间的标识。
AVGROWSIZE SMALLINT   此数据分区中压缩行和未压缩行的平均长度(以字节计);如果未收集统计信息,那么为 -1。
PCTROWSCOMPRESSED REAL   数据分区中压缩行占总行数的百分比;如果未收集统计信息,那么为 -1。
PCTPAGESAVED SMALLINT   作为行压缩的结果,保存在数据分区中的页面的大致百分比。 此值包括用于数据分区中每个用户数据行的额外字节,但不包括由字典开销使用的空间;如果未收集统计信息,那么为 -1。
AVGCOMPRESSEDROWSIZE SMALLINT   此数据分区中压缩行的平均长度(以字节计);如果未收集统计信息,那么为 -1。
AVGROWCOMPRESSIONRATIO REAL   对于数据分区中的压缩行,这是基于行的平均压缩率;即,平均未压缩行长度除以平均压缩行长度;如果未收集统计信息,那么为 -1。
STATS_TIME TIMESTAMP Y 上次对此对象的记录统计信息执行任何更改的时间。 如果未收集统计信息,那么为 NULL。
LASTUSED 日期   任何 DMS 语句或 LOAD 命令最近一次使用数据分区的日期。 如果未对表进行分区,那么只会更新 SYSCAT.TABLES 中的 LASTUSED 值。 在 HADR 备用数据库上使用该数据分区时,不会更新此列。 缺省值为“0001-01-01”。 此值会异步更新,这样该值可能未反映最后 15 分钟的使用情况,并且在更新后 24 小时保持不变。
COLDICT_EXISTS CHAR(1)  
指示列组织表的列压缩字典的存在和状态。 可能的值包括:
  • A = 表的数据库分区组的所有成员上都存在公共字典
  • N = 公共字典不存在
  • S = 表的数据库分区组的某些成员上存在公共字典
  • X = 不适用
COLDICT_CREATE_TIME TIMESTAMP Y

创建列压缩字典的时间。 如果 COLDICT_EXISTS 为 "N" 或 "X" ,那么为空。

COLDICT_ALTER_TIME TIMESTAMP Y

上次更改列压缩字典的时间。 在创建字典时,此值与 COLDICT_CREATE_TIME 的值匹配。 如果 COLDICT_EXISTS 为 "N" 或 "X" ,那么为空。