Db2 目录表

Db2 for z/OS® 维护一个名为 目录的表格集(在数据库 中)。 Db2 DSNDB01 授权用户可以查询目录;然而,它主要用于 Db2 ,因此可能会发生变化。

关于这些话题

这些主题描述了允许 SELECT 操作的目录表,并描述了这些表的列。

授权 Db2 目录表的SELECT

用户必须具有以下权限之一才能在目录表上执行SELECT语句:

  • 安装 SYSADM
  • SYSADM
  • SYSCTRL
  • ACCESSCTRL
  • DATAACCESS
  • SECADM
  • SQLADM
  • 系统 DBADM
  • DBADM on DSNDB01
  • 特定表上的 SELECT 权限

所有目录表均由 SYSIBM 进行认证。 请勿在用户自定义表中使用此限定符。

在大多数情况下,目录表不会作为 Db2 操作的一部分进行更新。

更改开始下表列出了对引用目录表的SQL语句的限制:更改结束

更改开始
SQL 语句 限制
ALTER TABLE 表名不能指定目录表。
ALTER TABLESPACE 如果表空间与目录表相关联,则无法更改。
CREATE INDEX ON table-nameaux-table-name 不能指定目录表。
创建触发器 (基本 ON table-name 不能指定目录表。
创建触发器(高级) ON table-name 不能指定目录表。
删除 FROM table-name 不能指定目录表。
DROP 表名不能指定目录表。
INSERT INTO table-name 不能指定目录表。
MERGE INTO table-name 不能指定目录表。
RENAME 源表名不能指定目录表。
TRANSFER OWNERSHIP TABLE table-name 不能指定目录表。
UPDATE 表名不能指定目录表。
更改结束

编程接口信息

目录表中的所有列都不属于通用编程接口。 描述列的表格中 “用途”一栏标明该列是产品敏感界面的一部分,还是仅供内部 IBM 使用。 用户可使用的值如下:

含义
S
列是产品敏感界面的一部分
I
专栏仅供内部使用

对于用途为 I 的列,列的名称及其描述不会出现在列的说明中。

Db2 目录表空间和索引

下表列出了每个目录表的表空间和索引,以及每个索引的索引字段。 索引按升序排列。

目录表空间、表和索引主要供 Db2 使用,因此可能会发生变化。

表 1. 目录表的表空间和索引
表格空间
DSNDB01. …
表格
SYSIBM。 …
索引
SYSIBM。 …

索引字段
DBD01 DBDR DSNDB01X DBID.SECTION
SYSDBDXA SYSDBD_DATA DSNDB1XA DBD_DATA
SCT02 SCTR DSNSCT02
SCTNAME.SCTSEC.
SPTSEQ
SPT01 SPTR DSNSPT01
SPTPID.SPTSEC.
SPTSEQ
    DSNSPT02
version.SPTID.
SPTSEC.SPTSEQ
SYSSPUXA SYSSPTSEC_DATA DSNSPDXA SPTSEC_DATA
SYSSPUXB SYSSPTSEC_EXPL DSNSPEXA SPTSEC_EXPL
SYSLGRNX SYSLGRNX DSNLLX01
LGRDBID.LGRPSID.
LGRPART.LGRMEMB.
LGRSLRSN
    DSNLLX02
LGRDBID.LGRPSID.
LGRSLRSN
SYSUTILX SYSUTIL DSNLUX01 USUUID
  SYSUTILX DSNLUX02
UTILID.SEQNO

SYSIBM.DBDR 表格

DBDR表为每个DBD部分存储一行。 该模式是 SYSIBM。

表 2. SYSIBM.SYSDBDR 表格列描述
列名 数据类型 描述 使用
  INTEGER 未使用 S
DBID SMALLINT 数据库的数据库标识号(DBID) S
SECTION SMALLINT DBD部分编号 S
DBD_ROWID ROWID 用于支持DBD_DATA列的ID S
DBD_DATA BLOB( 2G ) 本节DBD数据 I

SYSIBM.SYSDBD_DATA 表格

SYSDBD_DATA表是 SYSIBM.DBDR 表的辅助表。 该模式是 SYSIBM。

表 3. SYSIBM.SYSDBD_DATA 表列说明
列名 数据类型 描述 使用
DBD_DATA BLOB( 2G ) DBD部分的内容。 I

SYSIBM.SCTR 表格

SCTR表存储骨架光标表(SKCT)信息。 该模式是 SYSIBM。

表 4. SYSIBM.SCTR 表格列描述
列名 数据类型 描述 使用
SCTLL
char (4)
用于位数据
唱片的长度。 S
SCTNAME
char (14)
用于位数据
计划名称、章节编号和序列号。 S
SCTDAT VARCHAR(4028) SKCT数据。 I

SYSIBM.SPTR 表格

SPTR表存储骨架包表(SKPT)信息。 该模式是 SYSIBM。

表5。 SYSIBM.SPTR 表格列描述
列名 数据类型 描述 使用
SPTLL INTEGER 唱片的长度。 S
SPTLOCID VARCHAR(128) 包裹位置。 S
SPTCOLID VARCHAR(128) 包裹领取ID。 S
SPTNAME VARCHAR(128) 包裹名称。 S
SPTCONID
CHAR(8)
用于位数据
数据包一致性标记。 S
SPTRESV
CHAR(2)
用于位数据
仅供内部使用。 I
SPTSEC
CHAR(4)
用于位数据
章节编号。 S
SPTSEQ
CHAR(2)
用于位数据
章节内的序列号。 S
SPTBODY VARCHAR(1) 保留给 IBM® 将来使用。 I
SPTVER VARCHAR(64) 套装版本。 S
SPT_ROWID ROWID Db2 为该表中的LOB列创建的ROWID。 S
SPT_DATA BLOB( 2G ) 仅供内部使用。 I
SPT_EXPLAIN BLOB( 2G ) 仅供内部使用。 I

SYSIBM.SYSSPTSEC_DATA 表格

SYSSPTSEC_DATA表是一个辅助表,其中包含SPTR表的包数据。 该模式是 SYSIBM。

表6。 SYSIBM.SYSSPTSEC_DATA 表格列描述
列名 数据类型 描述 使用
SPT_DATA BLOB( 2G ) SKPT部分的内容 I

SYSIBM.SYSSPTSEC_EXPL 表格

SYSSPTSEC_EXPL表是一个辅助表,其中包含SPTR表的静态包解释数据。 该模式是 SYSIBM。

表7。 SYSIBM.SYSSPTSEC_EXPL 表列说明
列名 数据类型 描述 使用
SPT_EXPLAIN BLOB( 2G ) SKPT部分的内容解释了块 I

SYSIBM.SYSLGRNX 表格

SYSLGRNX表存储恢复日志范围,记录使用COPY YES定义的索引空间或表空间打开进行更新的时间。 这为 Db2 提供了有效的方法来访问适当的日志记录进行恢复,而不必扫描恢复日志中特定表的每条记录。 该模式是 SYSIBM。

表8。 SYSIBM.SYSLGRNX 表格列描述
列名 数据类型 描述 使用
LGRDBID
CHAR(2)
用于位数据
修改对象的数据库标识号 S
LGRPSID
CHAR(2)
用于位数据
修改对象的OBID S
LGRUCDT CHAR(6) 表格中的修改日期格式为 mmddyy S
LGRUCTM CHAR(8) 修改时间,格式为 hhmmss S
LGRSRBA
CHAR(10)
用于位数据
开始RBA S
LGRSPBA
CHAR(10)
用于位数据
停止RBA S
LGRPART SMALLINT 表格空间或索引空间中的分区编号 S
LGRSLRSN
CHAR(10)
用于位数据
启动更新日志记录的LRSN,用于数据共享。 否则,系统时钟值与第一个更新日志记录相对应。 S
LGRELRSN
CHAR(10)
用于位数据
结束更新日志记录的LRSN,以实现数据共享。 否则,系统时钟值与最后更新日志记录相对应。 S
LGRMEMB CHAR(2) 修改 Db2 子系统的数据共享成员ID。 X'0000'用于非数据共享环境。 S

SYSIBM.SYSUTIL 表格

SYSUTIL表存储了 Db2 实用程序的状态信息,包括正在运行或已停止。 每个记录都由实用程序标识符唯一标识。 表格的每一行都包含一个实用程序执行步骤的信息。 当实用程序运行完成后,SYSUTIL表中的相应条目将被删除。 该模式是 SYSIBM。

表 9. SYSIBM.SYSUTIL 表格列描述
姓名 数据类型 描述 使用
USUUID CHAR(16) 在JOB语句参数中传递的UTILID值 S
USUJOBNM CHAR(8) 职位名称来自职位说明 S
USUAUID CHAR(8) 调用者的授权ID S
USURATE
CHAR(4)
用于位数据
实用程序日期 S
USUREL CHAR(3) 重启时的实用程序版本 S
USUIRQD CHAR(1) IBM 必填项 S
USULSIZE
CHAR(4)
用于位数据
列表大小 S
USULCUR
CHAR(4)
用于位数据
当前正在处理或最近处理过的对象 S
USUUTNAM CHAR(8) 当前正在运行的实用程序名称 S
USUPHASE CHAR(8) 当前正在执行的实用程序当前阶段 S
USUDSNU
CHAR(2)
用于位数据
数据集或零件编号 S
USUDSNU2
CHAR(2)
用于位数据
分区范围的结束编号 S
USUSTATU CHAR(1) 已保留 I
USUTREQ CHAR(1) 是否要求终止(是或否) S
USUFORCE CHAR(1) 是否强制执行统一服务义务(是或否) S
USURLOK CHAR(1) 重新加载成功(是或否) S
USUCMPOK CHAR(1) 兼容性检查通过(Y或N) S
USURSFLG 比特(8) 实用限制标志 S
USURTFLG 比特(8) 术语设置 S
USURSFLG2 比特(8) 实用标志 S
USUPOS
CHAR(4)
用于位数据
SYSIN DD语句中USM的相对位置 S
USUDONE
CHAR(8)
用于位数据
处理对象的数量 S
USUCKSUM
CHAR(4)
用于位数据
USU校验和 S
USUDBOB
CHAR(2)
用于位数据
表格空间的数据库标识符 S
USUPSID
CHAR(2)
用于位数据
表空间或索引空间的PSID S
USUPSDD
CHAR(2)
用于位数据
用于恢复索引数据页集的二级PSID S
USUCATMGFRM
CHAR(1)
用于位数据
从 DBD01 首页保存了要迁移的版本目录级别 S
USUOFLAG
CHAR(1)
用于位数据
对象属性的标志 S
布达佩斯 CHAR(8) 数据库名称 S
美国、加拿大、南美、北美 CHAR(8) 表格空间或索引空间名称 S
USUMEMBR CHAR(8) 成员名 S
USUOCATR
CHAR(1)
用于位数据
保存的目录发布级别,来自 DBD01 首页 S
USUOCATV
CHAR(1)
用于位数据
保存的目录版本级别,来自 DBD01 首页 S
USUOCATCV
CHAR(1)
用于位数据
已保存的迁移模式,来自 DBD01 首页 S
USUOCATH
CHAR(1)
用于位数据
已保存目录的最高版本 S
USUUDA
CHAR(150)
用于位数据
实用数据 S
USURTIME
CHAR(4)
用于位数据
最新实用程序启动时间 S
USURLSN
CHAR(6)
用于位数据
最新实用程序启动 LRSN S
USURDATO
CHAR(4)
用于位数据
最初实用程序启动日期 S
USURTIMO
CHAR(4)
用于位数据
原始实用程序启动时间 S
USURLSNO
CHAR(4)
用于位数据
原始实用程序启动 LRSN S
USUR5
CHAR(10)
用于位数据
已保留 I
USURCNTR
CHAR(31)
用于位数据
通用计数器或价值持有者 S
USURLSNX
CHAR(10)
用于位数据
最新实用程序启动 LRSN 值 S
USURLSOX
CHAR(10)
用于位数据
原始实用程序启动 LRSN 值 S
USUR6 已保留 I
USUUSTRN
CHAR(27000)
用于位数据
与实用程序相关的重启信息 S

SYSIBM.SYSUTILX 表格

SYSUTILX表是SYSUTIL表的附属表。 当父记录中的信息量超过SYSUTIL的记录大小时,会在SYSUTILX表中创建一个记录。 SYSUTILX中的行由实用程序标识符和序列号唯一标识。

表 10. SYSIBM.SYSUTILX 表格列描述
列名 数据类型 描述 使用
使用 CHAR(16) 用于识别父记录的实用程序ID SYSIBM.SYSUTIL S
SEQNO SMALLINT 此行的序列号 S
  char(12) 已保留 I
检查点 VARCHAR(32000) 溢出检查点/重启信息 S