Db2 ディレクトリー表

Db2 for z/OS® Db2 ディレクトリと呼ばれるテーブルセット(データベース 内)を維持します。 DSNDB01 許可ユーザーは、ディレクトリーを照会することができますが、主に Db2 で使用することを目的としており、したがって、変更の対象となります。

これらのトピックについて

これらのトピックでは、SELECT 操作を使用できるディレクトリー表について説明するために、これらの表の列を説明します。

Db2 ディレクトリテーブルに対するSELECT権限

ディレクトリー表で SELECT ステートメントを実行するには、ユーザーに以下のいずれかの特権が必要です。

  • インストール・システム SYSADM
  • SYSADM
  • SYSCTRL
  • ACCESSCTRL
  • DATAACCESS
  • SECADM
  • SQLADM
  • システム DBADM
  • DSNDB01 に対する DBADM
  • 特定の表に対する SELECT 特権

ディレクトリー表はすべて、SYSIBM という修飾子を持っています。 ユーザー定義の表には、この修飾子を使用しないでください。

ディレクトリテーブルは、ほとんどの場合、 Db2 の操作の一部として更新されることはありません。

変更の開始以下の表に、 ディレクトリー表を参照する SQL ステートメントについての制約事項をリストします。変更の終わり

変更の開始
SQL ステートメント 制約事項
ALTER TABLE table-name でディレクトリー表を指定することはできません。
ALTER TABLESPACE 表スペースは、ディレクトリー表に関連付けられている場合は変更できません。
CREATE INDEX ON table-name または aux-table-name で、ディレクトリー表を指定することはできません。
CREATE TRIGGER (基本) ON table-name でディレクトリー表を指定することはできません。
CREATE TRIGGER (拡張) ON table-name でディレクトリー表を指定することはできません。
DELETE FROM table-name でディレクトリー表を指定することはできません。
DROP table-name でディレクトリー表を指定することはできません。
INSERT INTO table-name でディレクトリー表を指定することはできません。
MERGE INTO table-name でディレクトリー表を指定することはできません。
RENAME source-table-name でディレクトリー表を指定することはできません。
TRANSFER OWNERSHIP TABLE table-name でディレクトリー表を指定することはできません。
UPDATE table-name でディレクトリー表を指定することはできません。
変更の終わり

プログラミング・インターフェース情報

どのディレクトリー表の列も、汎用プログラミング・インターフェースの一部ではありません。 この列を記述する表の 使用 というラベルの列は、その列がプロダクト・センシティブ・インターフェースの一部であるか、それとも IBM の内部使用専用であるかを示します。 使用 が想定できる値は以下のとおりです。

意味
S
列はプロダクト・センシティブ・インターフェースの一部になります。
I
内部使用専用の列です。

使用 が I である列の場合、列の名前とその説明は、列の説明には表示されません。

Db2 ディレクトリーの表スペースおよび索引

次の表は、各ディレクトリー表の表スペースおよび索引、ならびに各索引の索引フィールドを示しています。 索引は昇順です。

ディレクトリテーブルスペース、テーブル、およびインデックスは、主に Db2 による使用を目的としているため、変更される可能性があります。

表 1. ディレクトリー表の表スペースおよび索引
テーブルスペース
DSNDB01. …
テーブル
SYSIBM。 …
INDEX
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 セクションごとに 1 行の情報が格納されています。 スキーマは 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 このテーブルのLOBカラム用に Db2 が作成する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 セクションの Explain ブロックの内容。 I

SYSIBM.SYSLGRNX 表

SYSLGRNX 表には、COPY YES を使用して定義された索引スペースまたは表スペースが更新目的でオープンされた時間を記録するリカバリー・ログ範囲が保管されます。 これはDb2が回復のために適切なログレコードにアクセスするのに有効な方法を提供します、リカバリ・ログの各レコードをスキャンして特定のテーブルを検索する必要はありません。 スキーマは SYSIBM です。

表 8. SYSIBM.SYSLGRNX 表の列の説明
列名 データ・タイプ 説明 使用
LGRDBID
char(2)
ビットデータ用
変更されたオブジェクトの DBID S
LGRPSID
char(2)
ビットデータ用
変更されたオブジェクトの OBID S
LGRUCDT CHAR(6) 形式 mmddyy の変更日付 S
LGRUCTM CHAR(8) 形式 hhmmssth の変更時刻 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 ユーティリティーに関する状況情報が保管されます。 各レコードはユーティリティー ID で一意的に識別されます。 表の各行には、1 つのユーティリティー実行ステップの情報が含まれています。 このユーティリティーが完了すると、SYSUTIL 表の対応する項目が削除されます。 スキーマは SYSIBM です。

表 9. SYSIBM.SYSUTIL 表の列の説明
名前 データ・タイプ 説明 使用
USUUID CHAR(16) JOB ステートメント・パラメーターに渡された UTILID 値 S
USUJOBNM CHAR(8) JOB ステートメントから得られたジョブ名 S
USUAUID CHAR(8) 呼び出し側の許可 ID S
USURDATE
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) 終了要求 (Y または N) S
USUFORCE CHAR(1) USO エレメントの強制 (Y または N) S
USURLOK CHAR(1) 再ロードに成功したか (Y または N) S
USUCMPOK CHAR(1) 互換性検査に合格したか (Y または N) S
USURSFLG BIT(8) ユーティリティー制約フラグ S
USURTFLG BIT(8) 期間の設定 S
USURSFLG2 BIT(8) ユーティリティー・フラグ S
USUPOS
char(4)
ビットデータ用
SYSIN DD ステートメント内の USM の相対位置 S
USUDONE
char(8)
ビットデータ用
処理されたオブジェクトの数 S
USUCKSUM
char(4)
ビットデータ用
USU チェックサム S
USUDBOB
char(2)
ビットデータ用
表スペースの DBID S
USUPSID
char(2)
ビットデータ用
表スペースまたは索引スペースの PSID S
USUPSDD
char(2)
ビットデータ用
RECOVER INDEX データ・ページ・セットの 2 次 PSID S
USUCATMGFRM
char(1)
ビットデータ用
マイグレーション元のリリースについて保存されているカタログ・レベル (DBD01 ヘッダー・ページから得られたもの) S
USUOFLAG
char(1)
ビットデータ用
オブジェクト・プロパティーのフラグ S
USUDBNAM CHAR(8) Database name S
USUSPNAM 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 内の行は、ユーティリティー ID とシーケンス番号で一意的に識別されます。

表 10. SYSIBM.SYSUTILX 表の列の説明
列名 データ・タイプ 説明 使用
UTILID CHAR(16) SYSIBM.SYSUTIL 内の親レコードを識別するユーティリティー ID S
SEQNO SMALLINT この行のシーケンス番号 S
  CHAR(12) 予約済み I
CHECKPOINT VARCHAR(32000) オーバーフローのチェックポイント/再始動情報 S