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-name 或 aux-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 使用,因此可能会发生变化。
表格空间
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。
| 列名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| 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。
| 列名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| DBD_DATA | BLOB( 2G ) | DBD部分的内容。 | I |
SYSIBM.SCTR 表格
SCTR表存储骨架光标表(SKCT)信息。 该模式是 SYSIBM。
| 列名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| SCTLL | char (4)
用于位数据 |
唱片的长度。 | S |
| SCTNAME | char (14)
用于位数据 |
计划名称、章节编号和序列号。 | S |
| SCTDAT | VARCHAR(4028) | SKCT数据。 | I |
SYSIBM.SPTR 表格
SPTR表存储骨架包表(SKPT)信息。 该模式是 SYSIBM。
| 列名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| 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。
| 列名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| SPT_DATA | BLOB( 2G ) | SKPT部分的内容 | I |
SYSIBM.SYSSPTSEC_EXPL 表格
SYSSPTSEC_EXPL表是一个辅助表,其中包含SPTR表的静态包解释数据。 该模式是 SYSIBM。
| 列名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| SPT_EXPLAIN | BLOB( 2G ) | SKPT部分的内容解释了块 | I |
SYSIBM.SYSLGRNX 表格
SYSLGRNX表存储恢复日志范围,记录使用COPY YES定义的索引空间或表空间打开进行更新的时间。 这为 Db2 提供了有效的方法来访问适当的日志记录进行恢复,而不必扫描恢复日志中特定表的每条记录。 该模式是 SYSIBM。
| 列名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| 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。
| 姓名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| 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中的行由实用程序标识符和序列号唯一标识。
| 列名 | 数据类型 | 描述 | 使用 |
|---|---|---|---|
| 使用 | CHAR(16) | 用于识别父记录的实用程序ID SYSIBM.SYSUTIL | S |
| SEQNO | SMALLINT | 此行的序列号 | S |
| char(12) | 已保留 | I | |
| 检查点 | VARCHAR(32000) | 溢出检查点/重启信息 | S |