...

MVS 診断: ツールと保守援助プログラム

by user

on
Category: Documents
542

views

Report

Comments

Transcript

MVS 診断: ツールと保守援助プログラム
z/OS
򔻐򗗠򙳰
MVS 診断: ツールと保守援助プログラム
GA88-8561-09
(英文原典:GA22-7589-12)
z/OS
򔻐򗗠򙳰
MVS 診断: ツールと保守援助プログラム
GA88-8561-09
(英文原典:GA22-7589-12)
お願い
本書および本書で紹介する製品をご使用になる前に、 B-1 ページの『特記事項』に記載されている情報をお読みください。
本書は GA88-8561-08 (英文原典 GA22-7589-11) の改訂版です。
本書は、z/OS (5694-A01) のバージョン 1 リリース 9、および新しい版で明記されていない限り、これ以降のすべて
のリリースおよびモディフィケーションに適用されます。
お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示さ
れたりする場合があります。
原典:
GA22–7589–12
z/OS
MVS Diagnosis:
Tools and Service Aids
発行:
日本アイ・ビー・エム株式会社
担当:
ナショナル・ランゲージ・サポート
第13版第1刷 2008.9
© Copyright International Business Machines Corporation 1988, 2008. All rights reserved.
目次
図
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
本書について . . . .
本書の対象読者 . . .
その他の関連資料 . .
Web 上での情報更新
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. xvii
. xvii
. xvii
. xviii
変更の要約 . . . . . . . . . . . . . . . . . . . . . . . . . . xix
第 1 章 ツールと保守援助プログラムの選択
ツールと保守援助プログラムを選択する方法 .
使用できるツールと保守援助プログラム . .
ダンプ . . . . . . . . . . . . . .
トレース . . . . . . . . . . . . .
保守援助プログラム . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
第 2 章 SVC ダンプ . . . . . . . . . . . . . . . . . . . . .
SVC ダンプのデータ・セット管理の計画 . . . . . . . . . . . . . .
自動割り振りダンプ・データ・セットの使用 . . . . . . . . . . . .
事前割り振りダンプ・データ・セットの使用 . . . . . . . . . . . .
SVC ダンプ・データ・セットの選択 . . . . . . . . . . . . . .
自動割り振りダンプ・データ・セットの検出 . . . . . . . . . . .
システムからの通信 . . . . . . . . . . . . . . . . . . . .
SYS1.DUMPxx データ・セットの指定 . . . . . . . . . . . . . .
SYS1.DUMPxx データ・セットの制御 . . . . . . . . . . . . . .
SVC ダンプの獲得 . . . . . . . . . . . . . . . . . . . . . .
SVC ダンプ用のマクロを発行する . . . . . . . . . . . . . . .
オペレーターの活動 . . . . . . . . . . . . . . . . . . . .
ダンプ・データ・セットを使用可能にする . . . . . . . . . . . .
現行の SVC ダンプ・オプションと状況の判別 . . . . . . . . . .
SVC ダンプの検出 . . . . . . . . . . . . . . . . . . . . .
事前割り振りデータ・セットまたは SYS1.DUMPxx データ・セットの印刷、
表示、コピー、およびクリア . . . . . . . . . . . . . . . . .
SVC ダンプの内容 . . . . . . . . . . . . . . . . . . . . . .
SVC ダンプ内容のカスタマイズ . . . . . . . . . . . . . . . .
SVC ダンプの調整 . . . . . . . . . . . . . . . . . . . . . .
要約 SVC ダンプの分析 . . . . . . . . . . . . . . . . . . . .
SVC 項目 SDUMPX の SUMDUMP 出力 . . . . . . . . . . . .
分岐入力 SDUMPX 用の SUMDUMP 出力 . . . . . . . . . . . .
使用不能要約ダンプの分析 . . . . . . . . . . . . . . . . . .
中断要約ダンプの分析. . . . . . . . . . . . . . . . . . . .
SVC ダンプの分析 . . . . . . . . . . . . . . . . . . . . . .
ダンプのソースの指定. . . . . . . . . . . . . . . . . . . .
SVC ダンプ・ヘッダーのフォーマット設定 . . . . . . . . . . . .
ダンプ表題を調べる . . . . . . . . . . . . . . . . . . . .
発生イベント・トークン、ダンプの時刻とタイプの表示 . . . . . . .
エラー情報の検出 . . . . . . . . . . . . . . . . . . . . .
TCB 構造体の分析 . . . . . . . . . . . . . . . . . . . . .
© Copyright IBM Corp. 1988, 2008
.
.
.
.
.
.
1-1
1-1
1-3
1-3
1-5
1-6
. 2-1
. 2-2
. 2-2
. 2-7
. 2-10
. 2-11
. 2-11
. 2-11
. 2-12
. 2-13
. 2-14
. 2-15
. 2-18
. 2-19
. 2-20
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2-23
2-24
2-25
2-37
2-38
2-39
2-40
2-41
2-41
2-42
2-43
2-44
2-44
2-46
2-47
2-49
iii
LOGREC バッファーのテスト . . . . . . .
システム・トレースの検査 . . . . . . . .
レジスターを調べる . . . . . . . . . .
SVC ダンプ分析に関するその他の役立つ報告書
SDUMPX 4K SQA バッファーの読み取り . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
第 3 章 トランザクション・ダンプ . . . . . . . . . .
トランザクション・ダンプのデータ・セットの計画 . . . .
トランザクション・ダンプのデータ・セット管理の計画 .
事前割り振りダンプ・データ・セットの使用 . . . . . .
自動割り振りダンプ・データ・セットの使用 . . . . . .
トランザクション・ダンプの獲得 . . . . . . . . . . .
ダンプ・データ・セットの印刷、表示、コピー、およびクリア
トランザクション・ダンプの内容 . . . . . . . . . . .
トランザクション・ダンプ内容のカスタマイズ . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2-51
2-54
2-54
2-56
2-57
.
.
.
.
.
.
.
.
.
3-1
3-2
3-2
3-2
3-2
3-4
3-5
3-6
3-6
第 4 章 スタンドアロン・ダンプ. . . . . . . . . . . . . . . . . . 4-1
スタンドアロン・ダンプの計画 . . . . . . . . . . . . . . . . . . . 4-2
スタンドアロン・ダンプを DASD またはテープのいずれにとるべきか . . . 4-2
z/OS の新規のバージョンをダンプするためにスタンドアロン・ダンプ・プロ
グラムの現行のバージョンを使用できるか . . . . . . . . . . . . . 4-7
スタンドアロン・ダンプ・プログラムの作成 . . . . . . . . . . . . . . 4-8
AMDSADMP マクロからの MNOTES . . . . . . . . . . . . . . . 4-8
AMDSADMP マクロのコーディング . . . . . . . . . . . . . . . 4-13
AMDSADDD ユーティリティーの使用 . . . . . . . . . . . . . . 4-28
スタンドアロン・ダンプ・プログラムの生成 . . . . . . . . . . . . 4-34
2 段階生成 . . . . . . . . . . . . . . . . . . . . . . . . . 4-38
スタンドアロン・ダンプ・プログラムの実行 . . . . . . . . . . . . . 4-42
手順 A: スタンドアロン・ダンプの初期設定と実行 . . . . . . . . . . 4-43
手順 B: スタンドアロン・ダンプの再始動 . . . . . . . . . . . . . 4-48
手順 C: スタンドアロン・ダンプの再 IPL . . . . . . . . . . . . . 4-49
手順 D: スタンドアロン・ダンプ・プログラムのダンプ . . . . . . . . 4-49
シスプレックス内でのスタンドアロン・ダンプ・プログラムの実行 . . . . 4-50
スタンドアロン・ダンプを高速に採取 . . . . . . . . . . . . . . . . 4-52
オペレーターによる処置の最小化 . . . . . . . . . . . . . . . . 4-52
部分的スタンドアロン・ダンプの採取 . . . . . . . . . . . . . . . 4-52
スタンドアロン・ダンプ出力のコピー、表示、および印刷 . . . . . . . . 4-53
ダンプをデータ・セットにコピーする . . . . . . . . . . . . . . . 4-54
スタンドアロン・ダンプ出力の表示. . . . . . . . . . . . . . . . 4-57
スタンドアロン・ダンプ出力の印刷. . . . . . . . . . . . . . . . 4-58
メッセージ出力 . . . . . . . . . . . . . . . . . . . . . . . . 4-59
3480、3490、または 3590 表示装置上のスタンドアロン・ダンプ・メッセー
ジ . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-59
スタンドアロン・ダンプ出力の分析. . . . . . . . . . . . . . . . . 4-60
初期データの収集 . . . . . . . . . . . . . . . . . . . . . . 4-60
使用可能待機の分析 . . . . . . . . . . . . . . . . . . . . . 4-64
使用不能待ち状態の分析 . . . . . . . . . . . . . . . . . . . . 4-68
使用可能ループの分析. . . . . . . . . . . . . . . . . . . . . 4-69
使用不能ループの分析. . . . . . . . . . . . . . . . . . . . . 4-70
SLIP 作業域内の SLIP 問題データ . . . . . . . . . . . . . . . . 4-70
第 1 レベル割り込みハンドラーが保管する問題データ . . . . . . . . 4-71
iv
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 5 章 ABEND ダンプ . . . . . . . . . . . .
ABEND ダンプの一覧表 . . . . . . . . . . . .
ABEND ダンプの獲得 . . . . . . . . . . . . .
ダンプのデータ・セット . . . . . . . . . . .
ABEND ダンプを獲得する処理 . . . . . . . . .
ダンプの印刷と表示 . . . . . . . . . . . . . .
ABEND ダンプの内容. . . . . . . . . . . . .
現行の ABEND ダンプ・オプション . . . . . .
ABEND ダンプ内の要約ダンプのデフォルトの内容 .
ABEND ダンプ内容のカスタマイズ. . . . . . . .
SYSABEND ダンプ内容のカスタマイズ . . . . .
SYSMDUMP ダンプ内容のカスタマイズ . . . . .
SYSUDUMP ダンプ内容のカスタマイズ . . . . .
ABEND ダンプの分析. . . . . . . . . . . . .
分析手順. . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 5-1
. 5-2
. 5-4
. 5-4
. 5-6
. 5-9
. 5-10
. 5-11
. 5-16
. 5-18
. 5-20
. 5-22
. 5-23
. 5-25
. 5-26
第 6 章 SNAP ダンプ. . . . . . . . . . . .
SNAP ダンプの獲得 . . . . . . . . . . . . .
SNAP ダンプの内容のカスタマイズ . . . . . . .
インストール・システム出口によるカスタマイズ .
SNAP または SNAPX マクロによるカスタマイズ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6-1
6-1
6-5
6-5
6-5
第 7 章 ダンプ・グラブ・バッグ. . . . . .
ストレージ・オーバーレイに関する問題データ .
損傷区域の分析 . . . . . . . . . . .
一般的な不良アドレス . . . . . . . . .
リンケージ・スタックから得られる問題データ .
モジュールの問題データ . . . . . . . . .
処理モード . . . . . . . . . . . . .
リカバリー作業域から得られる問題データ . .
ACR の問題データ . . . . . . . . . . .
前処理フェーズのデータ . . . . . . . .
IPCS によって獲得されるデータ . . . . .
マシン・チェックの問題データ . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7-1
7-1
7-1
7-2
7-3
7-5
7-5
7-6
7-6
7-6
7-7
7-7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
第 8 章 システム・トレース . . . . . . . . . . . . . . . . . . . 8-1
システム・トレースのカスタマイズ . . . . . . . . . . . . . . . . . 8-1
システム・トレース・テーブルのサイズの拡大 . . . . . . . . . . . . 8-1
分岐命令のトレース . . . . . . . . . . . . . . . . . . . . . . 8-2
システム・トレース・データをダンプで受けとる . . . . . . . . . . . . 8-3
ダンプ内のシステム・トレース・データのフォーマット設定 . . . . . . . . 8-3
システム・トレース出力の読み方 . . . . . . . . . . . . . . . . . . 8-4
ダンプ内のシステム・トレースの例 . . . . . . . . . . . . . . . . 8-4
システム・トレース項目 ID の要約 . . . . . . . . . . . . . . . . 8-5
ACR トレース項目 . . . . . . . . . . . . . . . . . . . . . . 8-7
ALTR トレース項目 . . . . . . . . . . . . . . . . . . . . . . 8-9
BR トレース項目 . . . . . . . . . . . . . . . . . . . . . . 8-10
BSG、PC、PR、PT、PTI、SSAR、および SSIR トレース項目 . . . . . . 8-11
MODE および MOBR トレース項目 . . . . . . . . . . . . . . . 8-13
DSP、SRB、SSRB、および WAIT トレース項目 . . . . . . . . . . . 8-15
CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、および XSCH トレース項目 8-16
CALL、CLKC、EMS、EXT、I/O、MCH、RST、および SS トレース項目
8-19
目次
v
SUSP トレース項目 . . . . . . . .
PGM、SPER および SPR2 トレース項目.
RCVY トレース項目 . . . . . . . .
SVC、SVCE、および SVCR トレース項目
SSRV トレース項目 . . . . . . . .
TIME トレース項目 . . . . . . . .
USRn トレース項目 . . . . . . . .
|
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
第 9 章 マスター・トレース . . . . . . . . . . . . .
マスター・トレースとハードコピー・ログ . . . . . . . .
マスター・トレースのカスタマイズ . . . . . . . . . . .
マスター・トレースの要求 . . . . . . . . . . . . . .
マスター・トレースの受取り . . . . . . . . . . . . .
マスター・トレース・データの読み方 . . . . . . . . . .
ダンプ内でフォーマット設定されたマスター・トレース出力 .
ストレージ内のマスター・トレース・テーブル . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
第 10 章 汎用トレース機能 (GTF). . . . . . . . . . . . . . . .
GTF と IPCS . . . . . . . . . . . . . . . . . . . . . . . .
GTF と GTRACE マクロ . . . . . . . . . . . . . . . . . .
GTF と索引付き VTOC 処理 . . . . . . . . . . . . . . . . .
IBM デフォルトによる GTF の使用 . . . . . . . . . . . . . . .
GTF トレース・オプションの IBM 提供 parmlib メンバー . . . . . .
IBM 提供のカタログ式プロシージャー . . . . . . . . . . . . .
GTF のカスタマイズ . . . . . . . . . . . . . . . . . . . . .
GTF トレース・オプションの定義 . . . . . . . . . . . . . . .
カタログ式プロシージャーの設定 . . . . . . . . . . . . . . .
GTF の必要記憶容量の決定 . . . . . . . . . . . . . . . . .
GTF の開始 . . . . . . . . . . . . . . . . . . . . . . . .
GTF を呼び出すための START コマンドの使用 . . . . . . . . .
システム・プロンプト指示による GTF トレース・オプションの指定また
は変更 . . . . . . . . . . . . . . . . . . . . . . . .
GTF の開始例 . . . . . . . . . . . . . . . . . . . . . .
VTAM リモート・ネットワーク活動をトレースするための GTF の開始
GTF の停止 . . . . . . . . . . . . . . . . . . . . . . . .
GTF 停止の例 . . . . . . . . . . . . . . . . . . . . . .
GTF トレース・オプション . . . . . . . . . . . . . . . . . .
GTF オプションの組み合わせ . . . . . . . . . . . . . . . .
一連のサンプル・プロンプト指示の例 . . . . . . . . . . . . .
GTF トレースの受け取り . . . . . . . . . . . . . . . . . . .
GTF トレース出力の結合、抽出、およびマージ . . . . . . . . . .
トレース出力のマージ . . . . . . . . . . . . . . . . . . .
GTF 出力の読み方 . . . . . . . . . . . . . . . . . . . . .
定様式の GTF トレース出力 . . . . . . . . . . . . . . . . . .
トレース・レコード ID . . . . . . . . . . . . . . . . . . .
定様式 GTF トレース出力の例 . . . . . . . . . . . . . . . .
イベントに関する定様式トレース・レコード . . . . . . . . . . . .
タイム・スタンプ・レコード . . . . . . . . . . . . . . . . .
ソース索引レコード . . . . . . . . . . . . . . . . . . . .
消失イベント・レコード . . . . . . . . . . . . . . . . . .
CCW トレース・レコード . . . . . . . . . . . . . . . . . .
CSCH および HSCH トレース・レコード . . . . . . . . . . . .
vi
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8-21
8-23
8-24
8-29
8-31
8-40
8-41
.
.
.
.
.
.
.
.
9-1
9-1
9-2
9-2
9-3
9-4
9-4
9-5
. 10-1
. 10-2
. 10-2
. 10-2
. 10-3
. 10-3
. 10-4
. 10-5
. 10-5
. 10-6
. 10-12
. 10-14
. 10-14
. 10-16
. 10-17
10-21
. 10-22
. 10-23
. 10-24
. 10-30
. 10-37
. 10-40
. 10-41
. 10-43
. 10-44
. 10-46
. 10-46
. 10-48
. 10-50
. 10-50
. 10-50
. 10-51
. 10-52
. 10-54
DSP および SDSP トレース・レコード . . . . . . . . . . . . . . 10-55
EOS、CS、IO、および PCI トレース・レコード . . . . . . . . . . 10-57
EXT トレース・レコード . . . . . . . . . . . . . . . . . . . 10-59
FRR トレース・レコード . . . . . . . . . . . . . . . . . . . 10-61
HEXFORMAT、SUBSYS、および SYSTEM トレース・レコード . . . . 10-63
IOX トレース・レコード . . . . . . . . . . . . . . . . . . . 10-64
LSR トレース・レコード . . . . . . . . . . . . . . . . . . . 10-66
MSCH トレース・レコード . . . . . . . . . . . . . . . . . . 10-67
PGM および PI トレース・レコード . . . . . . . . . . . . . . . 10-69
RNIO トレース・レコード . . . . . . . . . . . . . . . . . . 10-70
RSCH トレース・レコード . . . . . . . . . . . . . . . . . . 10-71
SLIP トレース・レコード . . . . . . . . . . . . . . . . . . . 10-72
SLIP 標準トレース・レコード . . . . . . . . . . . . . . . . . 10-73
SLIP 標準/ユーザー・トレース・レコード . . . . . . . . . . . . . 10-75
SLIP ユーザー・トレース・レコード . . . . . . . . . . . . . . . 10-76
SLIP デバッグ・トレース・レコード . . . . . . . . . . . . . . . 10-77
SRB トレース・レコード . . . . . . . . . . . . . . . . . . . 10-78
SRM トレース・レコード . . . . . . . . . . . . . . . . . . . 10-79
SSCH トレース・レコード . . . . . . . . . . . . . . . . . . 10-80
STAE トレース・レコード . . . . . . . . . . . . . . . . . . 10-82
SVC および SVCR トレース・レコード . . . . . . . . . . . . . 10-83
USR トレース・レコード . . . . . . . . . . . . . . . . . . . 10-85
不定様式 USR トレース・レコード . . . . . . . . . . . . . . . 10-86
定様式 USR トレース・レコード . . . . . . . . . . . . . . . . 10-86
VSAM 用の USRF9 トレース・レコード . . . . . . . . . . . . . 10-87
VTAM 用の USRFD トレース・レコード . . . . . . . . . . . . . 10-88
BSAM、QSAM、BPAM、および BDAM 用の USRFE トレース・レコード 10-88
オープン/クローズ/EOV 異常終了用の USRFF トレース・レコード
10-90
ユーザー要求作業域用の USRFF トレース・レコード . . . . . . . . 10-90
XSCH トレース・レコード . . . . . . . . . . . . . . . . . . 10-91
USR トレース・レコード用のイベント ID (EID) . . . . . . . . . . 10-92
USR トレース・レコード用のフォーマット ID (FID) . . . . . . . . . 10-93
不定形式の GTF トレース出力 . . . . . . . . . . . . . . . . . . 10-94
制御レコード . . . . . . . . . . . . . . . . . . . . . . . 10-95
不定様式の消失イベント・レコード . . . . . . . . . . . . . . . 10-96
ユーザー・データ・レコード . . . . . . . . . . . . . . . . . . 10-97
システム・データ・レコード . . . . . . . . . . . . . . . . . . 10-99
イベントの不定様式トレース・レコード . . . . . . . . . . . . . 10-100
第 11 章 コンポーネント・トレース . . . . . . . . . . . . . . .
コンポーネント・トレースの計画 . . . . . . . . . . . . . . . .
いくつかのコンポーネントに関する CTncccxx parmlib メンバーの作成
コンポーネント・トレースのトレース・オプションの選択 . . . . . .
トレース・レコードの収集場所の決定 . . . . . . . . . . . . .
コンポーネント・トレースの獲得 . . . . . . . . . . . . . . . .
アドレス・スペースまたはデータ・スペース・トレース・バッファーに対
するコンポーネント・トレースの要求 . . . . . . . . . . . .
トレース・データ・セットへのコンポーネント・トレース・データ書き込
みの要求 . . . . . . . . . . . . . . . . . . . . . . .
parmlib メンバーの作成 . . . . . . . . . . . . . . . . . . .
シスプレックス内のシステムに関するコンポーネント・トレースの要求
コンポーネント・トレースの検査 . . . . . . . . . . . . . . .
. 11-1
. 11-3
11-3
. 11-9
. 11-11
. 11-12
. 11-12
. 11-16
. 11-20
11-22
. 11-25
目次
vii
書き出しプログラムが活動状態であることの検査 . . .
コンポーネント・トレース・データの表示 . . . . . . .
SYSAPPC コンポーネント・トレース . . . . . . . .
SYSAPPC トレースの要求. . . . . . . . . . . .
SYSAPPC トレースのフォーマット設定. . . . . . .
SYSAPPC トレースからの出力 . . . . . . . . . .
FMH-5 トレース・データ . . . . . . . . . . . .
SYSAXR コンポーネント・トレース . . . . . . . . .
SYSAXR トレースの要求 . . . . . . . . . . . .
SYSAXR トレースのフォーマット設定 . . . . . . .
SYSAXR 変数トレースからの出力. . . . . . . . .
SYSDLF コンポーネント・トレース . . . . . . . . .
SYSDLF トレースの要求 . . . . . . . . . . . .
SYSDLF トレースのフォーマット設定 . . . . . . .
SYSDLF トレースからの出力 . . . . . . . . . .
SYSDSOM コンポーネント・トレース . . . . . . . .
SYSDSOM トレースの要求 . . . . . . . . . . .
SYSDSOM トレースのフォーマット設定 . . . . . .
SYSDSOM トレースからの出力. . . . . . . . . .
SYSGRS コンポーネント・トレース . . . . . . . . .
SYSGRS トレースの要求 . . . . . . . . . . . .
SYSGRS トレースのフォーマット設定 . . . . . . .
SYSGRS トレースからの出力 . . . . . . . . . .
CTRACE COMP(SYSGRS) TALLY サブコマンドの出力 .
SYSHZS コンポーネント・トレース . . . . . . . . .
SYSHZS トレースの要求 . . . . . . . . . . . .
SYSHZS トレースのフォーマット設定 . . . . . . .
SYSHZS トレースからの出力 . . . . . . . . . .
SYSIEFAL コンポーネント・トレース . . . . . . . .
SYSIEFAL トレースの要求 . . . . . . . . . . .
SYSIEFAL トレースのフォーマット設定 . . . . . .
SYSIEFAL トレースからの出力 . . . . . . . . . .
CTRACE COMP(SYSIEFAL) FULL サブコマンドの出力.
SYSIOS コンポーネント・トレース . . . . . . . . .
SYSIOS トレースの要求 . . . . . . . . . . . .
SYSIOS トレースのフォーマット設定 . . . . . . .
CTRACE COMP(SYSIOS) サブコマンドの出力 . . . .
SYSJES コンポーネント・トレース . . . . . . . . .
SYSJES トレースの要求 . . . . . . . . . . . .
SYSJES トレースのフォーマット設定 . . . . . . .
SYSJES トレースからの出力 . . . . . . . . . . .
SYSjes2 コンポーネント・トレース . . . . . . . . .
SYSjes2 トレースの要求 . . . . . . . . . . . .
SYSjes2 サブレベル・トレース情報のフォーマット設定 .
SYSjes2 トレースからの出力 . . . . . . . . . . .
SYSLLA コンポーネント・トレース . . . . . . . . .
SYSLLA トレースの要求 . . . . . . . . . . . .
SYSLLA トレースのフォーマット設定 . . . . . . .
SYSLOGR コンポーネント・トレース . . . . . . . .
システム・ロガー情報のダンプの入手 . . . . . . .
SYSLOGR トレースの要求 . . . . . . . . . . .
SYSLOGR トレースのフォーマット設定 . . . . . .
|
|
|
|
viii
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 11-28
. 11-28
. 11-31
. 11-31
. 11-36
. 11-40
. 11-42
. 11-47
. 11-48
. 11-50
. 11-50
. 11-51
. 11-51
. 11-52
. 11-52
. 11-53
. 11-53
. 11-54
. 11-54
. 11-55
. 11-56
. 11-61
. 11-61
. 11-61
. 11-62
. 11-63
. 11-65
. 11-65
. 11-67
. 11-67
. 11-72
. 11-72
. 11-72
. 11-73
. 11-75
. 11-78
. 11-78
. 11-80
. 11-82
. 11-86
. 11-88
. 11-93
. 11-94
. 11-94
. 11-94
. 11-96
. 11-97
. 11-97
. 11-97
. 11-98
. . . . . . . 11-101
. . . . . . . 11-104
SYSLOGR トレースからの出力 . . . . . . . . . . . . . .
SYSOMVS コンポーネント・トレース . . . . . . . . . . . . .
SYSOMVS トレースの要求 . . . . . . . . . . . . . . . .
SYSOMVS トレースのフォーマット設定 . . . . . . . . . . .
SYSOMVS トレースからの出力 . . . . . . . . . . . . . .
CTRACE COMP(SYSOMVS) SUMMARY サブコマンドの出力 . . .
SCCOUNTS オプションを使用した SYSOMVS トレースからの出力
SYSOPS コンポーネント・トレース. . . . . . . . . . . . . .
SYSOPS トレースの要求 . . . . . . . . . . . . . . . . .
SYSOPS トレースのフォーマット設定 . . . . . . . . . . . .
SYSOPS トレースからの出力 . . . . . . . . . . . . . . .
CTRACE COMP(SYSOPS) FULL サブコマンドの出力 . . . . . .
SYSRRS コンポーネント・トレース . . . . . . . . . . . . .
SYSRRS トレースの要求 . . . . . . . . . . . . . . . . .
SYSRRS トレースのフォーマット設定 . . . . . . . . . . . .
SYSRRS トレースからの出力 . . . . . . . . . . . . . . .
SYSRSM コンポーネント・トレース . . . . . . . . . . . . .
SYSRSM トレースの要求 . . . . . . . . . . . . . . . .
SYSRSM トレースのフォーマット設定 . . . . . . . . . . .
SYSRSM トレースからの出力 . . . . . . . . . . . . . . .
SYSSPI コンポーネント・トレース . . . . . . . . . . . . . .
SYSSPI トレースの要求 . . . . . . . . . . . . . . . . .
SYSSPI トレースのフォーマット設定 . . . . . . . . . . . .
SYSTTRC トランザクション・トレース . . . . . . . . . . . .
SYSVLF コンポーネント・トレース . . . . . . . . . . . . .
SYSVLF トレースの要求 . . . . . . . . . . . . . . . . .
SYSVLF トレースのフォーマット設定 . . . . . . . . . . . .
SYSVLF トレースからの出力 . . . . . . . . . . . . . . .
SYSWLM コンポーネント・トレース . . . . . . . . . . . . .
SYSWLM トレースの要求 . . . . . . . . . . . . . . . .
SYSWLM トレースのフォーマット設定 . . . . . . . . . . .
SYSWLM トレースからの出力. . . . . . . . . . . . . . .
CTRACE COMP(SYSWLM) FULL サブコマンドの出力 . . . . .
SYSXCF コンポーネント・トレース . . . . . . . . . . . . .
SYSXCF トレースの要求 . . . . . . . . . . . . . . . . .
SYSXCF トレースのフォーマット設定 . . . . . . . . . . . .
SYSXCF トレースからの出力 . . . . . . . . . . . . . . .
SYSXES コンポーネント・トレース . . . . . . . . . . . . .
SYSXES トレースの要求 . . . . . . . . . . . . . . . . .
SYSXES トレースのフォーマット設定 . . . . . . . . . . . .
SYSXES トレースからの出力 . . . . . . . . . . . . . . .
第 12 章 トランザクション・トレース . . . . . . . . . .
トランザクション・トレースの作動方法 . . . . . . . . . .
トランザクション・トレースのコマンド . . . . . . . . . .
TRACE TT コマンド . . . . . . . . . . . . . . . .
DISPLAY TRACE,TT . . . . . . . . . . . . . . . .
トランザクション・トレース出力を表示するための IPCS の使用 .
IPCS CTRACE COMP(SYSTTRC) の例 . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11-105
11-105
11-106
11-109
11-111
11-116
11-117
11-118
11-118
11-121
11-122
11-122
11-123
11-124
11-128
11-129
11-132
11-133
11-149
11-149
11-151
11-151
11-152
11-152
11-152
11-153
11-154
11-154
11-156
11-157
11-157
11-158
11-158
11-159
11-159
11-162
11-163
11-164
11-166
11-168
11-170
.
.
.
.
.
.
.
12-1
12-1
12-2
12-2
12-4
12-5
12-5
第 13 章 GETMAIN、 FREEMAIN、 STORAGE (GFS) トレース. . . . . 13-1
GFS トレースの開始および停止 . . . . . . . . . . . . . . . . . . 13-1
目次
ix
GFS トレース・データの受取 . . . . . . . . . . . . . . . . . . . 13-3
定様式の GFS トレース出力 . . . . . . . . . . . . . . . . . . . 13-4
不定様式 GFS トレース出力 . . . . . . . . . . . . . . . . . . . 13-5
第 14 章 Logrec エラー・レコードの記録 . . . . . . . . . . . .
ソフトウェアおよびハードウェア情報の収集 . . . . . . . . . . . .
適切な Logrec 記録メディアの選択 . . . . . . . . . . . . . . . .
Logrec データ・セットの初期設定および再初期設定 . . . . . . . . .
Logrec データ・セットの初期設定 . . . . . . . . . . . . . . .
Logrec データ・セットの再初期設定 . . . . . . . . . . . . . .
Logrec ログ・ストリームの定義 . . . . . . . . . . . . . . . . .
エラー記録の内容 . . . . . . . . . . . . . . . . . . . . . .
Logrec データ・セットのヘッダー・レコード . . . . . . . . . . .
Logrec データ・セットのタイム・スタンプ・レコード. . . . . . . .
Logrec エラー・レコードのタイプ . . . . . . . . . . . . . . .
Logrec データ・セットからの情報の入手 . . . . . . . . . . . . .
EREP の使用 . . . . . . . . . . . . . . . . . . . . . .
Logrec ログ・ストリームからのレコードの入手 . . . . . . . . . . .
システム・ロガー・サービスを使用して Logrec ログ・ストリームからレ
コードの入手 . . . . . . . . . . . . . . . . . . . . . .
EREP を使用して Logrec ログ・ストリームからレコードの入手 . . .
Logrec 記録制御バッファーからの情報の入手 . . . . . . . . . . .
Logrec バッファーのフォーマット設定 . . . . . . . . . . . . .
Logrec および WTO 記録制御バッファーの検出 . . . . . . . . .
Logrec 記録制御バッファーの読み方 . . . . . . . . . . . . . .
ソフトウェア・レコードの解釈 . . . . . . . . . . . . . . . . .
ソフトウェア・レコードに関する詳細編集報告書 . . . . . . . . .
. 14-1
. 14-1
. 14-2
. 14-3
. 14-3
. 14-4
. 14-5
. 14-8
. 14-9
. 14-9
. 14-10
. 14-11
. 14-12
. 14-15
.
.
.
.
.
.
.
.
14-15
14-15
14-22
14-23
14-23
14-23
14-24
14-24
第 15 章 AMBLIST . . . . . . . . . . . . . . . . . . . . . . 15-1
AMBLIST 出力の入手 . . . . . . . . . . . . . . . . . . . . . . 15-2
JCL ステートメントの指定 . . . . . . . . . . . . . . . . . . . 15-2
AMBLIST 処理の制御 . . . . . . . . . . . . . . . . . . . . . 15-2
AMBLIST を実行する例 . . . . . . . . . . . . . . . . . . . . 15-7
オブジェクト・モジュールの内容のリスト . . . . . . . . . . . . . 15-7
ロード・モジュールまたはプログラム・オブジェクト内の CSECT をマップ
する . . . . . . . . . . . . . . . . . . . . . . . . . . 15-9
CSECT 内の実行可能コードの修正のトレース . . . . . . . . . . . 15-13
リンク・パック域内のモジュールと DAT-on 中核の内容をリストする
15-14
z/OS UNIX ファイル・サポートの例 . . . . . . . . . . . . . . . 15-16
AMBLIST 出力の読み方 . . . . . . . . . . . . . . . . . . . . 15-17
モジュールの要約 . . . . . . . . . . . . . . . . . . . . . . 15-17
LISTOBJ 出力 . . . . . . . . . . . . . . . . . . . . . . . 15-23
LISTLOAD OUTPUT=MODLIST 出力 . . . . . . . . . . . . . . 15-32
LISTLOAD OUTPUT=XREF 出力 . . . . . . . . . . . . . . . . 15-49
LISTLOAD OUTPUT=MAP . . . . . . . . . . . . . . . . . . 15-55
LISTLOAD OUTPUT=XREF 出力 (ロード・モジュールとプログラム・オ
ブジェクト・バージョン 1 との比較). . . . . . . . . . . . . . 15-56
LISTLOAD OUTPUT=BOTH 出力 . . . . . . . . . . . . . . . . 15-59
LISTIDR 出力 . . . . . . . . . . . . . . . . . . . . . . . 15-62
LISTLPA 出力 . . . . . . . . . . . . . . . . . . . . . . . 15-65
|
|
第 16 章 SPZAP . . . . . . . . . . . . . . . . . . . . . . . 16-1
x
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
|
|
|
|
|
|
|
|
|
SPZAP の計画 . . . . . . . . . . . . . . . . . . . . . .
データの検査と修正 . . . . . . . . . . . . . . . . . . . .
ロード・モジュールまたはプログラム・オブジェクトの検査および修正
データ・レコードの検査と修正 . . . . . . . . . . . . . . .
システム状況索引 (SSI) の更新 . . . . . . . . . . . . . . . .
SPZAP の実行 . . . . . . . . . . . . . . . . . . . . . .
SPZAP を実行するために JCL と制御ステートメントを使用する . .
. . 16-1
. . 16-2
16-3
. . 16-12
. . 16-16
. . 16-17
. . 16-19
第 17 章 AMATERSE . . . . . . . . .
AMATERSE の計画 . . . . . . . . . .
AMATERSE の起動 . . . . . . . . . .
EXEC ステートメントのパラメーター . . .
DD ステートメントについての追加情報 . .
戻りコード . . . . . . . . . . . . .
問題プログラムから AMATERSE を起動する .
制約事項. . . . . . . . . . . . . . .
割り振りの考慮事項 . . . . . . . . . .
スペースの考慮事項 . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
第 18 章 ダンプの抑制 . . . . . . . . . . . . . . . . . . .
DAE を使用してダンプを抑制. . . . . . . . . . . . . . . . .
ダンプ抑制の実行 . . . . . . . . . . . . . . . . . . . .
DAE ダンプ抑制の計画 . . . . . . . . . . . . . . . . . .
DAE データ・セットのアクセス . . . . . . . . . . . . . . .
DAE の停止、開始、および変更 . . . . . . . . . . . . . .
シスプレックス内の DAE 処理の変更 . . . . . . . . . . . .
ダンプを抑制するために SLIP コマンドを使用する . . . . . . . .
ダンプを抑制するために ABEND マクロを使用する . . . . . . . .
ダンプを抑制するためにインストール・システム出口ルーチンを使用する
ダンプが抑制される理由の判別 . . . . . . . . . . . . . . . .
.
.
.
.
.
. 18-1
. 18-1
. 18-2
. 18-6
. 18-9
. 18-12
. 18-12
. 18-12
. 18-13
18-13
. 18-14
第 19 章 メッセージ . . . . . . . .
メッセージの生成 . . . . . . . . .
メッセージの受取り . . . . . . . .
コンソール . . . . . . . . . . .
症状ダンプの受取り . . . . . . .
診断を目的としたメッセージ処理の計画 .
メッセージ位置の制御. . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17-1
17-1
17-1
17-2
17-2
17-3
17-3
17-4
17-5
17-5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19-1
19-1
19-2
19-2
19-3
19-4
19-4
付録. アクセシビリティー . . . . . . . . . . . . .
支援機能の使用 . . . . . . . . . . . . . . . . .
ユーザー・インターフェースのキーボード・ナビゲーション.
z/OS 情報 . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A-1
A-1
A-1
A-1
特記事項 . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
プログラミング・インターフェース情報 . . . . . . . . . . . . . . . B-2
商標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3
索引
. . . . . . . . . . . . . . . . . . . . . . . . . . . . X-1
目次
xi
xii
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
図
2-1.
2-2.
2-3.
2-4.
2-5.
2-6.
2-7.
2-8.
2-9.
2-10.
2-11.
3-1.
4-1.
4-2.
4-3.
4-4.
4-5.
8-1.
10-1.
10-2.
10-3.
10-4.
10-5.
10-6.
10-7.
11-1.
11-2.
11-3.
11-4.
11-5.
11-6.
11-7.
11-8.
11-9.
11-10.
13-1.
14-1.
14-2.
15-1.
15-2.
15-3.
15-4.
15-5.
15-6.
15-7.
15-8.
自動的に割り振られたダンプ・データ・セットのデフォルトの名前パターン . . . . . . . 2-5
STATUS WORKSHEET サブコマンドの出力例 - ダンプの表題 . . . . . . . . . . . . 2-45
STATUS SYSTEM サブコマンドからの出力例 . . . . . . . . . . . . . . . . . . 2-46
STATUS FAILDATA 報告書の検索引き数の要約 . . . . . . . . . . . . . . . . . 2-47
STATUS FAILDATA 報告書のシステム・モード情報. . . . . . . . . . . . . . . . 2-48
STATUS FAILDATA 報告書のエラー情報の時刻 . . . . . . . . . . . . . . . . . 2-49
SUMMARY TCBERROR 報告書の例 . . . . . . . . . . . . . . . . . . . . . . 2-50
VERBEXIT LOGDATA サブコマンドからの出力例 . . . . . . . . . . . . . . . . 2-52
IPCS サブコマンド SYSTRACE からの出力の例 . . . . . . . . . . . . . . . . . 2-54
STATUS REGISTERS 報告書の例 . . . . . . . . . . . . . . . . . . . . . . . 2-55
z/Architecture モードで実行した STATUS REGISTERS 報告書の例 . . . . . . . . . . 2-56
自動的に割り振られたダンプ・データ・セットの SPFUSER の名前パターン . . . . . . . 3-4
AMDSADMP マクロ命令のフォーマット . . . . . . . . . . . . . . . . . . . . 4-13
スタンドアロン・ダンプ・プログラムからのコンソール出力サンプル. . . . . . . . . . 4-22
AMDSADDD を使用してダンプ・データ・セットを割り振り初期設定する . . . . . . . . 4-32
AMDSADDD を使用して既存のダンプ・データ・セットをクリアする . . . . . . . . . 4-33
AMDSADDD を使用してダンプ・データ・セットを再割り振りする . . . . . . . . . . 4-33
SVC ダンプ内のシステム・トレースの例 . . . . . . . . . . . . . . . . . . . . 8-5
IBM 提供の GTF カタログ式プロシージャー . . . . . . . . . . . . . . . . . . 10-4
GTF 必要記憶容量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-13
GTF トレース・オプションおよび関連トレース・レコード ID . . . . . . . . . . . . 10-45
不定形式制御レコード . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-95
不定様式の消失イベント・レコード . . . . . . . . . . . . . . . . . . . . . . 10-96
不定様式ユーザー・トレース・レコードのフォーマット . . . . . . . . . . . . . . 10-98
不定様式システム・トレース・レコード・フォーマットのヘッダー . . . . . . . . . . 10-99
SYSAPPC コンポーネント・トレース・オプションの階層 . . . . . . . . . . . . . 11-33
CTRACE COMP(SYSOMVS) でフォーマット設定された SYSOMVS コンポーネント・トレ
ース . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-112
SY1 トレース・フロー: パート 1 . . . . . . . . . . . . . . . . . . . . . . 11-114
SY1 トレース・フロー: パート 2 . . . . . . . . . . . . . . . . . . . . . . 11-114
SY2 トレース・フロー: パート 1 . . . . . . . . . . . . . . . . . . . . . . 11-115
SY2 トレース・フロー: パート 2 . . . . . . . . . . . . . . . . . . . . . . 11-116
制御ブロック・トレースの出力 . . . . . . . . . . . . . . . . . . . . . . . 11-116
SYSCALL の発生回数を表示する SCCOUNT 機能 . . . . . . . . . . . . . . . . 11-117
機能コードの発生回数を表示する SCCOUNT 機能 . . . . . . . . . . . . . . . . 11-117
SYSXES SUB トレースの構造 . . . . . . . . . . . . . . . . . . . . . . . 11-165
GFS トレース出力のレイアウト . . . . . . . . . . . . . . . . . . . . . . . 13-5
Logrec エラー記録の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
ログ・ストリーム SUBSYS データ・セットの仕様 . . . . . . . . . . . . . . . . 14-15
リンケージ・エディターが処理するロード・モジュールのモジュールの要約例 . . . . . . 15-17
バインダーが処理するプログラム・オブジェクトのモジュールの要約例 . . . . . . . . 15-18
オブジェクト・モジュール付きの LISTOBJ 出力例 . . . . . . . . . . . . . . . . 15-23
XSD レコード付きの LISTOBJ 出力例 . . . . . . . . . . . . . . . . . . . . 15-23
GOFF レコード付きの LISTOBJ 出力例 . . . . . . . . . . . . . . . . . . . . 15-24
GOFF に関する LISTOBJ フォーマット . . . . . . . . . . . . . . . . . . . . 15-26
プログラム・オブジェクトに対する LISTLOAD OUTPUT=MODLIST, ADATA=YES の出力
例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-32
オーバーレイ構造のロード・モジュールの LISTLOAD OUTPUT=MODLIST の出力例
15-39
© Copyright IBM Corp. 1988, 2008
xiii
15-9.
15-10.
15-11.
15-12.
15-13.
15-14.
| 15-15.
15-16.
15-17.
15-18.
16-1.
16-2.
16-3.
16-4.
16-5.
16-6.
16-7.
16-8.
| 17-1.
| 17-2.
xiv
通常の (オーバーレイでない) 構造のロード・モジュールの LISTLOAD OUTPUT=MODLIST
の出力例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-42
PDSE (プログラム・オブジェクトのバージョン 1) に関する LISTLOAD
OUTPUT=MODLIST 出力の例 . . . . . . . . . . . . . . . . . . . . . . . . 15-43
B_PRV および B_TEXT クラス名のプログラム・オブジェクトに関する LISTLOAD
OUTPUT=XREF の出力例 . . . . . . . . . . . . . . . . . . . . . . . . . 15-50
LISTLOAD OUTPUT=XREF のセグメント・マップ・テーブルのサンプル . . . . . . . 15-55
ロード・モジュールの LISTLOAD OUTPUT=XREF の出力例 . . . . . . . . . . . . 15-56
プログラム・オブジェクトの LISTLOAD OUTPUT=XREF の出力例. . . . . . . . . . 15-57
PDSE 用の LISTLOAD OUTPUT=BOTH についての出力例 . . . . . . . . . . . . . 15-59
リンケージ・エディターまたはバインダーが処理したロード・モジュールについての
LISTIDR 出力例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-62
バインダーが処理したプログラム・オブジェクトについての LISTIDR 出力例 . . . . . . 15-63
LISTLPA 出力例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-65
複数の制御セクションを示すアセンブリー・リストの例 . . . . . . . . . . . . . . 16-12
ロード・モジュール・ディレクトリー項目内の SSI バイト . . . . . . . . . . . . . 16-16
システム状況索引フィールド内のフラグ・バイト . . . . . . . . . . . . . . . . . 16-17
SPZAP の動的呼び出しのサンプル・アセンブラー・コード . . . . . . . . . . . . . 16-22
フォーマット設定された 16 進ダンプの例 . . . . . . . . . . . . . . . . . . . 16-36
変換されたダンプの例 . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-36
PDSE プログラム・オブジェクト・モジュールについてフォーマット設定された 16 進ダン
プの例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-38
PDSE データ・ライブラリーの変換されたダンプの例 . . . . . . . . . . . . . . . 16-39
AMATERSE JCL の例 . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-2
AMATERSE のパラメーター . . . . . . . . . . . . . . . . . . . . . . . . . 17-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
表
1-1.
1-2.
1-3.
1-4.
1-5.
1-6.
2-1.
2-2.
2-3.
2-4.
3-1.
3-2.
4-1.
4-2.
8-1.
10-1.
10-2.
10-3.
10-4.
10-5.
11-1.
11-2.
15-1.
ダンプの選択 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
トレースの選択 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
保守援助プログラムの選択 . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
ダンプの説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
トレースの説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
保守援助プログラムの説明 . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
SYS1.SAMPLIB にあるサンプルのオペレーター DUMP コマンド・メンバー . . . . . . . 2-17
SDATA パラメーターを使用した SVC ダンプの内容のカスタマイズ . . . . . . . . . . 2-26
要約ダンプによる SVC ダンプ内容のカスタマイズ . . . . . . . . . . . . . . . . 2-32
オペレーター・コマンドを使用して SVC ダンプの内容をカスタマイズする . . . . . . . 2-35
SDATA パラメーターによるトランザクション・ダンプの内容のカスタマイズ . . . . . . . 3-7
オペレーター・コマンドを使用してトランザクション・ダンプの内容をカスタマイズする
3-11
AMDSAOSG が使用する DDNAMES とデフォルト値 . . . . . . . . . . . . . . . 4-35
AMDSAOSG 戻りコード . . . . . . . . . . . . . . . . . . . . . . . . . . 4-37
システム・トレース項目のフォーマットの説明への参照 . . . . . . . . . . . . . . . 8-5
GTF オプションの組み合わせ . . . . . . . . . . . . . . . . . . . . . . . . 10-30
GTF トレース・オプションおよび対応するプロンプト・キーワード . . . . . . . . . . 10-31
選択された TRACE オプションに対応する CCW のデフォルト . . . . . . . . . . . 10-33
イベント ID とそれによって表されるイベントのタイプ . . . . . . . . . . . . . . 10-37
CCW エラー・コード . . . . . . . . . . . . . . . . . . . . . . . . . . 10-105
SYSAPPC コンポーネント・トレースの FMH-5 トレース項目 . . . . . . . . . . . . 11-43
SYSLOGR コンポーネント・トレース要求の要約. . . . . . . . . . . . . . . . . 11-97
プログラム・オブジェクトとロード・モジュール属性 . . . . . . . . . . . . . . . 15-19
© Copyright IBM Corp. 1988, 2008
xv
xvi
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
本書について
本書では、MVS™ で生じる問題について診断する際に使用する IBM® が提供するツ
ールと保守援助プログラムについて説明しています。この版は、z/OS® (5694-A01)
をサポートしています。
まず、 1-1 ページの『第 1 章 ツールと保守援助プログラムの選択』では、ユーザ
ーの目的に沿ったツールと保守援助プログラムの選択方法についての指針を説明し
ます。また、使用できるすべてのツールと保守援助プログラムの概要も説明しま
す。
以降の各章では、それぞれのツールと保守援助プログラムについて説明します。各
章の内容は変わりますが、次の項目についてはそれぞれのツールと保守援助プログ
ラムごとに説明します。
v カスタマイズと計画情報
v ツールと保守援助プログラムの開始と停止
v ツールまたは保守援助プログラムの出力の受け取り、フォーマット設定、および
読み取り
各章の冒頭には、その章で説明するツールと保守援助プログラムの特徴を示す簡単
なコメントがあります。
本書の対象読者
本書はオペレーティング・システムの実行中に生じるソフトウェア問題を診断する
担当者を対象としています。通常はインストール・システムのシステム・プログラ
マーです。また、プログラムをテストしているアプリケーション・プログラマーも
対象になります。
本書の前提条件は次のとおりです。
v 基本的なシステム概念とシステム・サービスの使用法を理解している
v アセンブラー言語をコーディングし、アセンブラーとリンケージ・エディター出
力を読み取ることができる
v バッチ・ジョブとカタログ式プロシージャーの JCL ステートメントをコーディン
グできる
v メッセージ・ログ、ダンプ、および対話式問題制御システム (IPCS) などの通常
使用される診断タスクと援助機能を理解している
v 問題報告データベースの検索方法を理解している
v IBM に問題報告する手法を理解している
その他の関連資料
本書では、必要に応じて、他の資料中の情報を参照する場合があります。他の資料
を参照する場合は、略式の資料名を使用します。z/OS を構成する全プロダクトに関
する資料の正式の資料名および資料番号については、「z/OS 情報ロードマップ」を
参照してください。
© Copyright IBM Corp. 1988, 2008
xvii
Web 上での情報更新
z/OS についての最新更新情報は、次のサイトから PTF カバー・レターと APAR
文書で入手できます。
http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/ZIDOCMST/CCONTENTS.
この資料は毎週更新され、資料に対する変更が z/OS 関連の出版物に反映される前
にここにリストされます。
xviii
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
変更の要約
変更の要約
GA88-8561-09 (英文原典: GA22-7589-12)
z/OS バージョン 1 リリース 9
2008 年 4 月に更新
本書には、z/OS バージョン 1 リリース 9 をサポートする z/OS MVS 診断: ツール
と保守援助プログラム、GA88-8561-08 (英文原典: GA22-7589-11) に記載されていた
情報も含まれています。
変更情報
v
17-4 ページの『制約事項』では、AMATERSE が拡張区分データ・セット
(PDSE) をサポートするように変更されました。
本書には、用語、細かな修正、および編集上の変更が含まれています。本文または
図表に対して技術的な変更または追加が行われている場合には、その個所の左側に
縦線を引いて示してあります。
変更の要約
GA88-8561-08 (英文原典: GA22-7589-11)
z/OS バージョン 1 リリース 9
本書には、z/OS バージョン 1 リリース 8 をサポートする z/OS MVS 診断: ツール
と保守援助プログラム、GA88-8561-07 (英文原典: GA22-7589-10) に記載されていた
情報も含まれています。
新規情報
v
2-1 ページの『第 2 章 SVC ダンプ』で、サンプル DUMP コマンド parmlib メ
ンバーが、SYS1.SAMPLIB にあります。
v
8-1 ページの『第 8 章 システム・トレース』に、新しい SSRV 項目 ID:
ENQ、DEQ および SYSCALL があります。
v
15-1 ページの『第 15 章 AMBLIST』に、 LISTLOAD の更新があります。
v
2-1 ページの『第 2 章 SVC ダンプ』で、DAE レコードの経時が 60 日 (以前は
180 日) になりました。
v
8-1 ページの『第 8 章 システム・トレース』には、TRACE ST オペレーター・
コマンドに関する以下の新情報があります。
– TRACE ST,BUFSIZE コマンドで、システム・トレース・テーブルの合計サイ
ズを変更できます。
– 分岐トレースとモード・トレースの指定が分離されています。
v
17-1 ページの『第 17 章 AMATERSE』は、診断データ・セットの圧縮イメージ
を作成する保守援助プログラムです。データ・セットのコピーを別のサイトに送
信する場合、AMATERSE を使用して圧縮し、補完的な解凍サービスを使用して
受信サイトで同様のデータ・セットを作成することができます。
v 新しいコンポーネント・トレースが説明されています。 11-47 ページの
『SYSAXR コンポーネント・トレース』を参照してください。
© Copyright IBM Corp. 1988, 2008
xix
変更情報
本書には、用語、細かな修正、および編集上の変更が含まれています。本文または
図表に対して技術的な変更または追加が行われている場合には、その個所の左側に
縦線を引いて示してあります。
変更の要約
GA88-8561-07 (英文原典: GA22-7589-10)
z/OS バージョン 1 リリース 8
本書には、z/OS バージョン 1 リリース 7 をサポートする z/OS MVS 診断: ツール
と保守援助プログラム、GA88-8561-06 (英文原典: GA22-7589-09) に記載されていた
情報も含まれています。
新規情報
v AMDSADMP マクロからの新しい MNOTE。 4-59 ページの『メッセージ出力』
を参照してください。
変更情報
本書には、用語、細かな修正、および編集上の変更が含まれています。本文または
図表に対して技術的な変更または追加が行われている場合には、その個所の左側に
縦線を引いて示してあります。
変更の要約
GA88-8561-06 (英文原典: GA22-7589-09)
z/OS バージョン 1 リリース 7
2006 年 4 月に更新
本書には、z/OS バージョン 1 リリース 7 をサポートする z/OS MVS 診断: ツール
と保守援助プログラム、GA22-7589-08 (英文のみ) に記載されていた情報も含まれて
います。
変更情報
v
4-1 ページの『第 4 章 スタンドアロン・ダンプ』には、新規情報と変更情報が
記載されています。
本書には、整合性や検索の容易性を高めるための、用語、細かな修正、および編集
上の変更が含まれています。
変更の要約
GA22-7589-08 (英文のみ)
z/OS バージョン 1 リリース 7
本書には、z/OS バージョン 1 リリース 6 をサポートする z/OS MVS 診断: ツール
と保守援助プログラム、GA88-8561-05 (英文原典: GA22-7589-07) に記載されていた
情報も含まれています。
新規情報
v
xx
3-2 ページの『トランザクション・ダンプのデータ・セット管理の計画』につい
て、新規情報が追加されています。
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
v ダンプをデータ・セットにコピーする推奨方式が変更されました。 4-6 ページの
『ダンプをデータ・セットにコピーするために IEBGENER または COPYDUMP
サブコマンドを使用すべきか』を参照してください。
v
8-1 ページの『第 8 章 システム・トレース』に、トレース項目を作成する CP
を指定する新規フィールドが新たに追加されました。
v
10-52 ページの『CCW トレース・レコード』には、変更間接アドレス・ワード機
能についての新規情報が追加されました。
v
10-105 ページの『CCW エラー・コード』が追加されました。
v 以下についての新規勧告が使用できます。
–
11-98 ページの『システム・ロガー情報のダンプの入手』
–
11-101 ページの『SYSLOGR トレースの要求』
v 新しい例、 11-116 ページの『制御ブロック・トレース』が追加されました。
v
14-24 ページの『ソフトウェア・レコードに関する詳細編集報告書』には、新し
い情報が記載されています。
変更情報
v
10-4 ページの『IBM 提供のカタログ式プロシージャー』には、更新情報があり
ます。
v
10-6 ページの『カタログ式プロシージャーの設定』には、更新情報があります。
v 更新された GTF トレース・オプションおよび対応するプロンプト・キーワード
が使用可能になりました。 10-31 ページの表 10-2 を参照してください。
v
10-48 ページの『定様式 GTF トレース出力の例』には、更新情報があります。
v 以下のトレース・レコードが更新されています。
–
10-71 ページの『RSCH トレース・レコード』
–
10-91 ページの『XSCH トレース・レコード』
–
10-67 ページの『MSCH トレース・レコード』
v OpenEdition に対する参照が、z/OS UNIX システム・サービスまたは z/OS UNIX
で置き換えられました。
本書には、整合性や検索の容易性を高めるための、用語、細かな修正、および編集
上の変更が含まれています。
変更の要約
xxi
xxii
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 1 章 ツールと保守援助プログラムの選択
このトピックでは、MVS が診断のために提供しているツールと保守援助プログラム
を紹介します。本書では、ツールにはダンプとトレースを含み、保守援助プログラ
ムには診断のためのその他の機能が含まれます。たとえば、
v SVC ダンプとシステム・トレースはツールです。
v Logrec データ・セットと AMBLIST は保守援助プログラムです。
主要トピック
主要なトピックは 2 つあります。
v 『ツールと保守援助プログラムを選択する方法』 - この項目では、問題のタイプ
をリストし、それらを該当する保守援助プログラムまたは該当ツールと対応させ
ます。このトピックを使用して、特定の問題用に必要なツールまたは保守援助プ
ログラムを選択してください。
v
1-3 ページの『使用できるツールと保守援助プログラム』 - この項目では、各ツ
ールと保守援助プログラムについて、診断用にいつ使用するかを含め説明してい
ます。使用できるツールと保守援助プログラムの概要を知りたい場合、または特
定のツールまたは保守援助プログラムを使用するのに適した時を知りたい場合に
このトピックを使用します。
ツールと保守援助プログラムを選択する方法
ここでは、問題または必要性が生じた状況に応じて、ツールまたは保守援助プログ
ラムを選択するための基準を記載します。以下の 3 つの表があります。
v ダンプの選択、表 1-1
v トレースの選択、 1-2 ページの表 1-2
v 保守援助プログラムの選択、 1-2 ページの表 1-3
これらの表には、問題または必要性が生じた状況、それに対応するツールまたは保
守援助プログラム、およびそれらを詳細に説明しているトピックまたは資料を示し
ます。(ツールと保守援助プログラムについての詳しい情報のほとんどは本書に記載
されています。) ツールまたは保守援助プログラムを素早く検出するためにこの表
を使用してください。
表 1-1. ダンプの選択
問題または必要性が生じた状況
使用するダンプのタイプ
許可プログラムまたは問題プログラムの異常終了
ABEND ダンプ
詳細は 5-1 ページの『第 5 章 ABEND ダンプ』を参
照。
問題プログラムの実行中のテスト
SNAP ダンプ
詳細は 6-1 ページの『第 6 章 SNAP ダンプ』を参照。
システムが処理を停止した場合、またはスローダウンまた スタンドアロン・ダンプ
はループによりオペレーターがシステムを停止した場合の
詳細は 4-1 ページの『第 4 章 スタンドアロン・ダン
システム問題
プ』を参照。
© Copyright IBM Corp. 1988, 2008
1-1
ツールと保守援助プログラムの選択
表 1-1. ダンプの選択 (続き)
問題または必要性が生じた状況
使用するダンプのタイプ
システムが処理を続行する時のシステムの問題
SVC ダンプ
詳細は 2-1 ページの『第 2 章 SVC ダンプ』を参照。
表 1-2. トレースの選択
問題または必要性が生じた状況
使用するトレースのタイプ
システムの問題: 診断にはコンポーネントのイベントの検 コンポーネント・トレース
査が必要
詳細は 11-1 ページの『第 11 章 コンポーネント・トレ
ース』を参照。
システムの問題: 診断には 1 つか 2 つのシステム・イベ 汎用トレース機能 (GTF) トレース
ントの詳細な検査が必要
詳細は 10-1 ページの『第 10 章 汎用トレース機能
(GTF)』を参照。
システムまたは許可プログラムの問題: 診断にはダンプと マスター・トレース
関連するメッセージが必要
詳細は 9-1 ページの『第 9 章 マスター・トレース』を
参照。
システムの問題: 診断にはさまざまなシステム・イベント システム・トレース
の検査が必要
詳細は 8-1 ページの『第 8 章 システム・トレース』を
参照。
システムまたは問題プログラム: 診断には仮想記憶域の割 GETMAIN、FREEMAIN、STORAGE (GFS) トレース
り振り情報が必要
詳細は 13-1 ページの『第 13 章 GETMAIN、
FREEMAIN、 STORAGE (GFS) トレース』を参照。
表 1-3. 保守援助プログラムの選択
問題または必要性が生じた状況
使用する保守援助プログラムのタイプ
システムまたはハードウェア障害: 診断用の開始点が必要 Logrec データ・セット
か、または診断に発生順のシステムまたはハードウェア・
詳細は 14-1 ページの『第 14 章 Logrec エラー・レコー
イベントの概要が必要な場合。
ドの記録』を参照。
ロード・モジュールおよびプログラム・オブジェクトまた AMBLIST
はシステムのモジュールでの問題の内容についての情報。
詳細は 15-1 ページの『第 15 章 AMBLIST』を参照。
診断には、プログラム・エラーの固定、SLIP トラップ一 SPZAP
致の挿入、またはコンポーネント・トレースを開始するた
詳細は 16-1 ページの『第 16 章 SPZAP』を参照。
めにプログラムの変更などのプログラムの動的変更が必
要。
|
|
|
|
診断資料を別のサイトへ送信するために圧縮し、受信サイ AMATERSE
トで同様のデータ・セットを作成することが必要。
詳細は、 17-1 ページの『第 17 章 AMATERSE』を参
照。
重複または不要のダンプ除去が必要。
DAE
詳細は、 18-1 ページの『第 18 章 ダンプの抑制』を参
照。
1-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ツールと保守援助プログラムの選択
表 1-3. 保守援助プログラムの選択 (続き)
問題または必要性が生じた状況
使用する保守援助プログラムのタイプ
診断にはプログラム実行中に、問題データを取得するため SLIP
のトラップが必要。
詳細は「z/OS MVS システム・コマンド」を参照。
診断にはダンプまたはトレースなどの問題データのフォー IPCS
マット設定出力が必要。
詳細は「z/OS MVS IPCS ユーザーズ・ガイド」を参照。
使用できるツールと保守援助プログラム
この項目では、ツールと保守援助プログラムの概要をさらに詳しく説明します。表
には、各ツールまたは保守援助プログラムの簡単な説明、使用する理由、およびツ
ールまたは保守援助プログラムを詳細に説明しているトピックまたは資料の参照が
続きます。(ツールと保守援助プログラムについての詳しい情報のほとんどは本書に
記載されています。) ツールと保守援助プログラムは 3 つの表に記載されていま
す。
v ダンプの説明、表 1-4。
v トレースの説明、 1-5 ページの表 1-5。
v 保守援助プログラムの説明、 1-6 ページの表 1-6。
以下の表では、ダンプ、トレース、または保守援助プログラムが使用頻度順にリス
トされています。
ダンプ
表 1-4. ダンプの説明
ダンプのタイプ
説明
ABEND ダンプ
許可プログラムまたは問題プログラムが訂正不能エラーで終了した場合に ABEND ダ
ンプを使用します。これらのダンプには次のものが出力されます。
v ダンプを要求したプログラムの仮想記憶域。
v プログラムに関連したシステム・データ。
システムは 3 種類の ABEND ダンプ (SYSABEND、SYSMDUMP、および
SYSUDUMP) を生成します。それぞれが別のエリアをダンプします。問題を診断する
のに必要なエリアを与えるダンプを選択してください。各ダンプについての IBM が提
供しているデフォルトの値は次のとおりです。
v SYSABEND ダンプ - 最大の ABEND ダンプで、障害を起こしたプログラムの要約
ダンプと、そのプログラムの処理を解析するのに役立つその他のエリアが含まれま
す。
v SYSMDUMP ダンプ - 障害を起こしたプログラムの要約ダンプと、障害を起こした
タスクのいくつかのシステム・データを含んでいます。SYSMDUMP ダンプだけ
が、IPCS を使用してフォーマット設定することができる ABEND ダンプです。
v SYSUDUMP ダンプ - ABEND ダンプの最小のものであり、障害を起こしたプログ
ラムについてのデータとエリアのみを含みます。
参照: 詳細は、 5-1 ページの『第 5 章 ABEND ダンプ』を参照してください。
第 1 章 ツールと保守援助プログラムの選択
1-3
ツールと保守援助プログラムの選択
表 1-4. ダンプの説明 (続き)
ダンプのタイプ
説明
SNAP ダンプ
問題プログラムをテストする時に SNAP ダンプを使用します。SNAP ダンプは、プロ
グラムが、実行中にシステムにダンプを要求した場合に、仮想記憶域の 1 つまたは複
数のエリアを表示します。一連の SNAP ダンプを使用して、プログラマーが計算の中
間ステップを調べるために 1 つまたは複数のフィールドを繰り返してダンプさせ、プ
ログラムの処理を示すための異なる段階におけるエリアを示すことができます。SNAP
ダンプは事前にフォーマット設定されており、IPCS を使用してそれらをフォーマット
設定することはできません。
SNAP ダンプは、異常終了中ではなくプログラム実行中に書き出されることに注意して
ください。
参照: 詳細は、 6-1 ページの『第 6 章 SNAP ダンプ』を参照してください。
スタンドアロン・ダンプ
次の場合にスタンドアロン・ダンプを使用します。
v システムが処理を停止した。
v 待ち状態コードがある、または待ち状態コードなしで、システムが待ち状態に入っ
た。
v システムが命令ループに入った。
v システムの処理が遅い。
これらのダンプは、障害を起こしたシステムまたはスタンドアロン・ダンプ・プログラ
ムが占める中央記憶装置およびいくつかのページアウトされた仮想記憶域を示します。
スタンドアロン・ダンプは IPCS を使用して解析することができます。
参照: 詳細は、 4-1 ページの『第 4 章 スタンドアロン・ダンプ』を参照してくださ
い。
SVC ダンプ
SVC ダンプは 2 つの異なる方法で使用することができます。
v 一般に、予期していないシステム・エラーが生じたがシステムは処理を継続できる場
合に、システム・コンポーネントは SVC ダンプを要求します。
v 許可プログラムまたはオペレーターが、問題を解決するために診断データが必要な場
合にも、SVC ダンプを要求することができます。
SVC ダンプは要約ダンプ、制御ブロックとその他のシステム・コードを含みますが、
ダンプされる正確なエリアはダンプがマクロ、コマンド、または SLIP トラップのいず
れによって要求されたかによって異なります。SVC ダンプは IPCS を使用して解析す
ることができます。
参照: 詳細は、 2-1 ページの『第 2 章 SVC ダンプ』を参照してください。
1-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ツールと保守援助プログラムの選択
トレース
表 1-5. トレースの説明
トレース
説明
コンポーネント・トレース
IBM サポートに MVS コンポーネントの問題を報告するためにトレース・データが必
要な場合に、コンポーネント・トレースを使用します。コンポーネント・トレースは
MVS コンポーネント内の処理を示します。通常は、問題を再生中にコンポーネント・
トレースを使用します。
インストール・システムでは、IBM サポートからの指示に従って、コンポーネントに
ついてどのイベントをトレースするかを制御します。
参照: 詳細は、 11-1 ページの『第 11 章 コンポーネント・トレース』を参照してくだ
さい。
GFS トレース
GFS トレースを使用して、GETMAIN、FREEMAIN、および STORAGE マクロから仮
想記憶域へ出された要求についての情報を収集します。
参照: 詳細は、 13-1 ページの『第 13 章 GETMAIN、 FREEMAIN、 STORAGE (GFS)
トレース』を参照してください。
GTF トレース
GTF トレースを使用して、システム稼動時間内に発生したイベント間のシステム処理
を示します。どのイベントをトレースするかは、インストール・システムで制御しま
す。
GTF トレースはシステム・トレースよりも多くのリソースとプロセッサー時間を使用
します。問題に十分通じていて、ユーザー・システムの問題を診断するために必要な 1
つまたは 2 つのイベントを正確に指摘することができる場合に、GTF を使用してくだ
さい。GTF はバッファーばかりではなく外部データ・セットについても実行すること
ができます。
参照: 詳細は、 10-1 ページの『第 10 章 汎用トレース機能 (GTF)』を参照してくださ
い。
マスター・トレース
マスター・トレースを使用してマスター・コンソールとのメッセージのやり取りを出力
します。マスター・トレースは、最新の発行メッセージのログを提供するので役立ちま
す。これらは、ユーザーの問題にとって、ダンプとともに示されたメッセージよりも適
切な場合があります。
参照: 詳細は、 9-1 ページの『第 9 章 マスター・トレース』を参照してください。
システム・トレース
システム・トレースを使用して、システム処理中に発生したイベントを通してシステム
がどう処理しているかを調べます。システム・トレースは初期設定時に活動化され、通
常はそのまま実行します。多くのシステム・イベントを、最小の詳細とともに記録しま
す。分岐トレース以外のイベント・トレースは、事前に決めておきます。
このトレースは GTF トレースよりも必要リソースが少なく、より迅速です。
参照: 詳細は、 8-1 ページの『第 8 章 システム・トレース』を参照してください。
第 1 章 ツールと保守援助プログラムの選択
1-5
ツールと保守援助プログラムの選択
保守援助プログラム
表 1-6. 保守援助プログラムの説明
|
|
|
|
保守援助プログラム
説明
AMATERSE
AMATERSE 保守援助プログラムを使用して、診断データ・セットの圧縮イメージを作
成します。圧縮イメージは資料を保持しつつ使用スペースは少ないので、たとえば
IBM サポートへ資料を送る場合など、あるサイトから別のサイトへ資料を送信する準
備をするのに役立ちます。
AMBLIST
ロード・モジュールとプログラム・オブジェクトの内容についての情報が必要な場合、
またはシステムのモジュールに関連した問題がある場合は、AMBLIST を使用してくだ
さい。AMBLIST は、システム内のモジュールについてのさまざまなデータを提供する
プログラムです。たとえば、ロード・モジュールのリスト、ロード・モジュールまたは
プログラム・オブジェクト内の CSECT のマップ、CSECT 内の修正のリスト、LPA
(link pack area) 内のモジュールのマップ、および DAT-on 中核の内容のマップです。
参照: 詳細は、 15-1 ページの『第 15 章 AMBLIST』を参照してください。
共通ストレージ・トレース
共通ストレージ・トレースを使用して、CSA、ECSA、SQA、および ESQA 内のスト
レージの獲得または解放の要求に関するデータをトレースします。この機能は、膨大な
量の共通ストレージを使用している、またはストレージを解放せず終了しているジョブ
またはアドレス・スペースを識別するのに役立ちます。
RMF™ または IPCS VERBEXIT VSMDATA サブコマンドを使用して、共通ストレー
ジ・トレース・データを表示します。
参照:
v 共通ストレージ・トレースを要求する場合の詳細は、「z/OS MVS 初期設定およびチ
ューニング ガイド」を参照してください。
v IPCS VERBEXIT VSMDATA サブコマンドについての情報は、「z/OS MVS 診断:
解説書 」を参照してください。
ダンプ分析重複回避機能 (DAE) を使用して、重複または不要なダンプを除去します。
この結果システム・リソースを節約し、システム・パフォーマンスを向上させることが
できます。
DAE
参照: 詳細は、 18-1 ページの『第 18 章 ダンプの抑制』を参照してください。
ダンプ、トレース、およびその他のデータをフォーマット設定し解析する場合は、
IPCS を使用します。IPCS は、問題を診断する助けとなる報告書を生成します。SNAP
および SYSABEND および SYSUDUMP ABEND ダンプなどのいくつかのダンプは、
事前設定されており、IPCS を使用してフォーマット設定することはできません。
IPCS
参照: 詳細は、z/OS MVS IPCS ユーザーズ・ガイドを参照してください。
Logrec データ・セット
問題判別の開始点として Logrec データ・セットを使用します。システムはハードウェ
ア・エラー、選択したソフトウェア・エラー、および選択したシステム条件を Logrec
データ・セット内に記録します。Logrec 情報を使用すると、問題を探す場所について
の情報が得られ、障害についての症状データが提供され、エラーが発生した時の命令が
示されます。
参照: 詳細は、 14-1 ページの『第 14 章 Logrec エラー・レコードの記録』を参照して
ください。
1-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ツールと保守援助プログラムの選択
表 1-6. 保守援助プログラムの説明 (続き)
保守援助プログラム
説明
シリアル・ライン・インター 保守容易性レベル識別処理 (SLIP) を使用して、問題データを取得するようにトラップ
ネット・プロトコル (SLIP) を設定します。SLIP は、プログラム・イベント記録 (PER) またはエラー・イベントを
代行受信します。トラップと一致するイベントが発生した場合、SLIP は、ユーザーが
トラップ
指定した問題判別処理を実行します。
v ダンプの要求あるいは抑制。
v トレースまたは Logrec データ・セット・レコードの書き出し。
v リカバリー・ルーチンに制御を与える。
v システムを待ち状態にする。
参照: 詳細については、z/OS MVS システム・コマンド 内の SLIP コマンドを参照し
てください。
SPZAP
SPZAP 保守援助プログラムを使用して、プログラムとデータ・セットを動的に更新ま
たは保守します。問題判別の場合は、次の目的で SPZAP を使用することができます。
v ロード・モジュール、または区分データ・セット (PDS) 内のメンバーのいくつかの
命令を置換してプログラム・エラーを修正します。
v プログラム内に正しくない命令を挿入して、強制的に ABEND を行ったり、または
SLIP トラップ作業を行います。
v ロード・モジュール内の命令を変更して、コンポーネント・トレースを開始します。
v 直接アクセス装置上のデータを直接に置換して、ボリューム目録 (VTOC) を再構成
したり、または入出力 (I/O) エラーまたはプログラム・エラーで損害を負ったデー
タ・レコードを再構成します。
参照: 詳細は、 16-1 ページの『第 16 章 SPZAP』を参照してください。
第 1 章 ツールと保守援助プログラムの選択
1-7
ツールと保守援助プログラムの選択
1-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 2 章 SVC ダンプ
SVC ダンプは、エラーが発生した時点の、システムの仮想記憶域の内容を示しま
す。予測されないエラーが発生すると、一般にシステム・コンポーネントはリカバ
リー・ルーチンからダンプを要求します。ただし、問題の解決に診断ダンプ・デー
タが必要な場合に、許可プログラムまたはオペレーターが SVC ダンプを要求する
こともできます。
SVC ダンプは、その要求方法によって次の 2 つのタイプに分かれます。要求され
たダンプのタイプによって、その内容が決まります。
v 非同期 SVC ダンプ (スケジュールされた SVC ダンプ)
SVC ダンプ・マクロの呼び出しでは、システムが命令を発行するかまたは呼び出
し側がパラメーターの組み合わせを使用します。SVC ダンプは、1 組のデータ・
スペースにダンプ・データすべてをキャプチャーし、その後、データ・スペース
からダンプ・データ・セットにダンプ・データを書き込みます。ダンプのキャプ
チャー・フェーズの完了後、システムは別の SVC ダンプを使用できます。非同
期の SVC ダンプでは、要約ダンプ・データが最初にキャプチャーされ、診断に
非常に役立ちます。
v 同期 SVC ダンプ
要求側の SVC ダンプ・マクロ呼び出しによって現行タスクのもとでダンプを入
手するための命令が発行されます。ダンプ・データが 1 組のデータ・スペースに
いったんキャプチャーされるとシステムは要求側に制御を戻します。SVC ダンプ
処理は、その後、データ・スペースからダンプ・データ・セットにダンプ・デー
タを書き込みます。ダンプのキャプチャー・フェーズの完了後、システムは別の
SVC ダンプを使用できます。同期 SVC ダンプでは、要約ダンプ・データが最後
にキャプチャーされます。
各 SVC ダンプには、要求すると要約ダンプも含まれます。使用不能ルーチン、ロ
ックされたルーチン、または SRB モードのルーチンから要求されたダンプは、
SVC ダンプが即時に処理することができないので、システムの活動によって多くの
有益な診断情報が上書きされてしまいます。要約ダンプには、要求を出した時点に
取られた、選択したデータ・エリアのコピーが示されます。また、要約ダンプを指
定する際に、1 つのオプションを指定するだけで、多くの事前定義されたデータ・
エリアもダンプすることができます。この要約ダンプ・データは、SVC ダンプと一
緒に混在することはありません、というのは要約ダンプは発生順になっていないか
らです。その代わりに、要約ダンプで選択した各データ・エリアは別々にフォーマ
ット設定され識別されます。これらのことにより、要約ダンプ・データを要求する
ことをお勧めします。
主要トピック
ここでは、システム・プログラマーが SVC ダンプと SVC ダンプ処理について知
っておいたほうがよい情報を記載しています。
v 2-2 ページの『自動割り振りダンプ・データ・セットの使用』
v 2-7 ページの『事前割り振りダンプ・データ・セットの使用』
v 2-10 ページの『SVC ダンプ・データ・セットの選択』
© Copyright IBM Corp. 1988, 2008
2-1
SVC ダンプ
v 2-13 ページの『SVC ダンプの獲得』
v 2-23 ページの『事前割り振りデータ・セットまたは SYS1.DUMPxx データ・セ
ットの印刷、表示、コピー、およびクリア』
v 2-24 ページの『SVC ダンプの内容』
v 2-38 ページの『要約 SVC ダンプの分析』
v 2-42 ページの『SVC ダンプの分析』
参照 SVC ダンプを入手するために SDUMP または SDUMPX マクロのプログラミ
ングを行うプログラマーに必要な次のような情報については、「z/OS MVS
Programming: Authorized Assembler Services Guide 」を参照してください。
v いつ SVC ダンプを要求するかを決定する
v MVS が生成する SVC ダンプのタイプを理解する
v SVC ダンプの特定のタイプを取り扱うアプリケーション・プログラムを設計する
v ダンプを含むデータ・セットを識別する
v ダンプの内容を定義する
v ダンプ分析重複回避機能 (DAE) を使用して、重複した SVC ダンプを抑制する
SVC ダンプのデータ・セット管理の計画
SVC ダンプ処理は、システムが必要に応じて自動的に割り振ったダンプ・データ・
セット、またはユーザーが手作業で事前割り振りしたダンプ・データ・セットに、
データを保管します。可能な限り、自動的に割り振られたダンプ・データ・セット
を使用することをお勧めします。ダンプを出力するのに必要なだけのスペースが割
り振られます。ダンプは、システムが定義したブロック・サイズで出力されるた
め、出力時間が減少します。SMS 拡張属性 (圧縮およびストライピングなど) を使
用すると、さらに必要スペースと出力時間を減少できます。
IBM は、SVC ダンプのダンプ・データ・セットとして、拡張形式の順次データ・
セットを使用することをお勧めします。理由については、 2-10 ページの『SVC ダン
プ・データ・セットの選択』を参照してください。
事前割り振りダンプ・データ・セットは、システムが自動的にデータ・セットを割
り振ることができない場合に、バックアップとしてのみ使用してください。そうし
ないと、ダンプが切り捨てられ、エラー診断が難しくなります。
自動割り振りダンプ・データ・セットの使用
SVC ダンプ処理は、システムがダンプを DASD に書き出す時点に、ダンプ・デー
タ・セットの自動割り振りをサポートします。自動的に割り振られたダンプは、シ
ステムが決めたブロック・サイズを使用して書き込まれます。ダンプ・データ・セ
ットは、DUMPDS ADD コマンドに定義した VOLSER または SMS クラスによっ
ては、SMS 管理対象または非 SMS 管理対象として割り振ることができます。シス
テムがダンプをキャプチャーする時は、ユーザーが指定したリソースから正しいサ
イズのデータ・セットを割り振ります。拡張形式の順次データ・セットの DFSMS™
サポートについては 2-10 ページの『SVC ダンプ・データ・セットの選択』 を参照
してください。拡張形式の順次データ・セットを使用すると、ダンプの最大サイズ
が、非 SMS 管理データ・セットに使用可能なサイズを超えることがあります。
自動割り振りが失敗すると、事前割り振りされたダンプ・データ・セットが使用さ
れます。使用できる事前割り振り SYS1.DUMPnn データ・セットがない場合は、
2-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
IEA793A メッセージが発行され、ダンプは仮想記憶域内に残ります。SVC ダンプ
は、自動割り振りと事前割り振りダンプ・データ・セットへの書き込みの両方を、
完了するまでまたは、オペレーターの介入または IEA793A メッセージで管理して
いる CHNGDUMP MSGTIME パラメーターの満了によってキャプチャーされたダ
ンプが削除されるまで周期的に再試行します。MSGTIME 値を 0 に設定すると、シ
ステムはメッセージを出力せずに採取したダンプをすぐに削除します。
自動割り振りダンプ・データ・セットの命名
インストール・システムでは、自動割り振り機能が作成したデータ・セットの名前
の制御を行い、要求に従ってダンプ・データ・セットで使用する名前パターンを選
択することができます。名前はインストール・システムが DUMPDS コマンドで提
供するパターンを通じて判別されます。記号のセットが使用できるので、ユーザー
は自動的に割り振るダンプ・データ・セットの名前に次の種類の情報を含めること
ができます。
v システム名
v シスプレックス名
v ジョブ名
v ローカルと GMT の時刻と日付
v シーケンス番号
通常の MVS データ・セット名の標準で使用できる任意の名前を生成するように名
前パターンを指定することができます。唯一の要件は、各自動割り振りダンプ・デ
ータ・セットが固有の名前を持つことを保証するために、シーケンス番号記号を含
めることです。
SVC ダンプ・データ・セットの自動割り振りの使用
自動割り振りを使用可能または使用不能にするコマンド指示は、 COMMNDxx
parmlib メンバーに指定して IPL 時に有効にすることも、 IPL 後の任意の時点でオ
ペレーター・コンソールから指定して、動的に自動割り振り設定値を修正すること
もできます。DUMPDS コマンドは、次のような柔軟性があります。
v ダンプ・データ・セットの自動割り振りを活動化する
v 割り振りリソースの追加と削除
v 自動割り振りを SMS ストレージまたは非 SMS 管理ストレージに向ける
v ダンプ・データ・セットの自動割り振りを非活動化する
v ダンプ・データ・セットの自動割り振りを再活動化する
v ダンプ・データ・セットの命名規則を変更する
次の手順で自動割り振りをセットアップしてください。
v 割り振り権限を設定する
v データ・セットの名前パターンを設定する
v データ・セットを保管するためのリソースを定義する
v 自動割り振りを活動化する
これらの SVC ダンプ・データ・セットの自動割り振りがアクティブになると、
DASD ボリュームへの割り振りは、DUMPDS ADD コマンドによって割り振られた
最初のリソースから始めて、行われます。そのボリュームへの割り振りがそれ以上
正常に行われなくなった場合には、次のリソースが使用されます。
SVC ダンプ・データ・セットは、SMS 管理対象でも非 SMS 管理対象でも構いま
せん。 DUMPDS ADD コマンドが SMS クラスを定義した場合には、割り振り
第 2 章 SVC ダンプ
2-3
SVC ダンプ
は、まず、これらのクラスを ACS ルーチンに渡して SVC ダンプ・データ・セッ
トを SMS 管理対象として割り振ろうとします。この割り振りが何らかの理由で正
常に行われない場合、または SMS クラスが定義されていない場合には、このデー
タ・セット割り振りは DUMPDS ADD コマンドに定義した DASD ボリュームを使
用し、SVC ダンプ・データ・セットは非 SMS 管理対象として割り振られます。
非 SMS 管理対象として割り振られる SVC ダンプ・データ・セットは、単一ボリ
ュームでなければなりません。この場合、複数のエクステントをもつことができま
すが、複数のボリュームにまたがることはできません。非 SMS 管理対象 DASD
は、ストライピングをサポートしません。SMS 管理対象として割り振られる SVC
ダンプ・データ・セットは、ストライピングされたデータ・セットとして割り振ら
れた場合だけ、マルチボリュームにできます。ストライピングは、SMS クラスに定
義しなければならない属性です。ストライピングと圧縮 (別の SMS 属性) を使用し
て、事前割り振りまたは非 SMS 管理データ・セットで可能なデータ・セットより
も大きなデータ・セットを割り振ることができます。
注: 目的とするデータ・セットにストレージ・クラスが割り当てられるようにする
ために、このデータ・セットを SMS 管理対象にルーティングするように、自
動クラス選択 (ACS) ルーチンを更新する必要があります。
割り振り権限をセットアップする: ダンプ・データ・セットを自動的に割り振るた
めに、 DUMPSRV アドレス・スペースには新規データ・セットを割り振るための
権限が必要です。次の手順に従ってください。
1. DUMPSRV アドレス・スペースとユーザー ID を関連させる。
RACF® STARTED 一般リソース・クラス、または RACF 開始プロシージャー・
テーブル ICHRIN03 を使用して、DUMPSRV とユーザー ID を関連付けます。
2. DUMPSRV ユーザー ID に、次のトピックに示す命名規則を使用して新規ダン
プ・データ・セットを作成するための許可を与えてください。
SYS1 の高位修飾子を指定すると、データ・セットは グループ・データ・セッ
トであると見なされます。そのグループ内の DUMPSRV ユーザー ID に、
CREATE グループ権限を割り当てることができます。
参照
v RACF STARTED 一般リソース・クラスおよび RACF 開始プロシージャー・テ
ーブルについては、「z/OS Security Server RACF システム・プログラマーのガイ
ド」を参照してください。
v RACF STARTED 一般リソース・クラスの使用法と新規データ・セット作成の制
御については、「z/OS Security Server RACF セキュリティー管理者のガイド」を
参照してください。
名前パターンの設定: ダンプ・データ・セットの名前パターンの設定は、
DUMPDS NAME= コマンドによって行われます。名前は標準データ・セット命名規
則に従い、修飾子間の区切り文字として使用するピリオドを含め最大 44 文字で
す。詳細については、「z/OS DFSMS データ・セットの使用法」を参照してくださ
い。ダンプ・データ・セットに意味のある名前を使用できるように、ダンプ・デー
タが仮想記憶域にキャプチャーされた時に解決されるいくつかの記号があります。
2-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
使用できる記号の完全なリストは、「z/OS MVS システム・コマンド」内の
DUMPDS NAME= の説明を参照してください。
ダンプ・データ・セット名のパターンを決定する場合は、ダンプ・データ・セット
に対して機能する、インストール・システムにあるすべての自動化ツールを考慮し
てください。また、自動割り振り機能でも、固有のデータ・セット名を保証するた
めに、ユーザーのデータ・セット名のパターンに &SEQ. シーケンス番号記号を含
める必要があります。シーケンス番号を使用しないと、システムは名前パターンを
IEE855I メッセージを出して拒否し、直前の名前パターンが有効になります。
デフォルトで、システムは SYS1.DUMP.D&DATE..T&TIME..&SYSNAME..S&SEQ;
という名前パターンを使用します。
デフォルトの名前パターンを次に説明します。
SYS1 . DUMP . D &DATE. . T &TIME. . &SYSNAME. . S &SEQ.
─┬── │ ─┬── │ │ ──┬─── │ │ ──┬─── │ ───┬───── │ │ ──┬──
│ ┌┘ │ │ │ │
│ │
│
│
│
│ │
│
│ │ ┌─┘ │ │ │
│ │
│
│
│
│ │
│
│ │ │ ┌──┘ │
│
│ │
│
│
│
│ │
│
│ │ │ │┌───┘
│
│ │
│
│
│
│ │
│
│ │ │ ││ ┌────┘
│ │
│
│
│
│ │
│
│ │ │ ││ │
┌─────┘ │
│
│
│
│ │
│
│ │ │ ││ │
│┌──────┘
│
│
│
│ │
│
│ │ │ ││ │
││ ┌───────┘
│
│
│ │
│
│ │ │ ││ │
││ │
┌────────┘
│
│ │
│
│ │ │ ││ │
││ │
│
┌─────────┘
│ │
│
│ │ │ ││ │
││ │
│
│
┌────────────┘ │
│
│ │ │ ││ │
││ │
│
│
│┌─────────────┘
│
│ │ │ ││ │ ││ │
│
│
││ ┌──────────────┘
│ │ │ ││ │ ││ │
│
│
││ │
SYS1.DUMP.D930428.T110113.SYSTEM1.S00000
図 2-1. 自動的に割り振られたダンプ・データ・セットのデフォルトの名前パターン
注: デフォルトのデータ・セットは高位修飾子の SYS1 で始まりますが、この規則
はユーザーのシステムで命名されたデータ・セットの要件にはなりません。
記号は、日付、時刻、およびシーケンス数値に分解され、MVS データ・セット名の
規則に従うよう英字が前に付きます。また、記号は、アンパーサンド (&) で始ま
り、ピリオド (.) で終了し、修飾子が終了する場合は二重ピリオドを持つ名前パタ
ーンになります。1 つのピリオドが記号を終了し、2 番目は生成されたデータ・セ
ット名の修飾子間の区切り文字として働きます。
ダンプ・データ・セットのリソースの定義: 割り振りが活動状態の場合は、 SVC
ダンプ・データ・セットは、それらを保管するリソースが定義されるとすぐに自動
的に割り振ることができます。名前パターンを変更しない場合は、システムのデフ
ォルト値が使用されます。 2-4 ページの『名前パターンの設定』を参照してくださ
い。DUMPDS ADD,VOL=volser (DASD ボリュームの場合) と、 DUMPDS
ADD,SMS=class (SMS クラスの場合) コマンドを使用してダンプ・データ・セッ
ト・リソースを定義することができます。DUMPDS DEL,VOL=volser と DUMPDS
DEL,SMS=class コマンドを使用してリソースを除去することができます。自動割り
振りは DASD ボリュームより先に SMS クラスに向けられます。
第 2 章 SVC ダンプ
2-5
SVC ダンプ
自動割り振りが非活動状態の場合は、ダンプは事前割り振りされた SYS1.DUMPxx
データ・セットに書き出されます。ただし、自動割り振りの非活動化は、リソース
定義の損失を招くことはありません。そのため、自動割り振りが再活動化される
と、すべての直前のリソースはそのまま自動割り振りダンプ・データ・セットを受
け取るために使用できます。同様に、最後の割り振りリソースを除去しても自動割
り振りが非活動状態になることはありません。ただし、最後の割り振りリソースを
効果的に 除去すると、機能が「オフにされ、」すべての定義リソースがいっぱいで
あるかのようになります。両方の場合に、システムは IEA799I メッセージで応答
し、ダンプは事前割り振り SYS1.DUMPxx データ・セットが存在すればそこに書き
出します。それ以外の場合はダンプは、以下の条件までキャプチャーされます。
v 書き出すための場所を作成する
v CHNGDUMP MSGTIME パラメーターで設定された時間制限が満了する
v オペレーターがダンプを削除する
自動割り振りの活動化: デフォルトでは、自動割り振りはシステムを IPL したあ
とで非活動状態になります。ただし、COMMNDxx parmlib メンバーに DUMPDS
NAME= コマンド、任意の DUMPDS ADD コマンド、および DUMPDS
ALLOC=ACTIVE コマンドに追加して、 IPL の間に自動割り振りを活動化すること
ができます。
ALLOC=INACTIVE を使用して自動割り振りをオフにした場合は、 DUMPDS
ALLOC=ACTIVE オペレーター・コマンドを入力して、それを再活動化することが
できます。
ダンプ状況の検査: ダンプ状況を検査するために、 DISPLAY DUMP,STATUS コ
マンドを発行することができます。たとえば、システム・パラメーターとして
DUMP=NO を指定して SYSTEM1 を IPL した後で、どのダンプも要求せずまたど
の DUMPDS コマンドまたは CHNGDUMP コマンドも指定しない場合は、
DISPLAY DUMP,STATUS コマンドの結果として次の出力が予測できます。
IEE852I 10.56.03 SYS1.DUMP STATUS
SYS1.DUMP DATA SETS AVAILABLE=000 AND FULL=000
CAPTURED DUMPS=0000, SPACE USED=00000000M, SPACE FREE=00000500M
AUTOMATIC ALLOCATION IS: INACTIVE
NO SMS CLASSES DEFINED
NO DASD VOLUMES DEFINED
NAME=SYS1.DUMP.D&DATE..T&TIME..&SYSNAME..S&SEQ.
EXAMPLE=SYS1.DUMP.D930324.T105603.SYSTEM1.S00000
自動割り振り機能を設定するために、次のステップが実行されると想定します。
1. DUMPDS コマンドを使用して、ユーザーのインストール・システム・データ・
セット名のパターンをセットアップする。
DUMPDS NAME=&SYSNAME..&JOBNAME..Y&YR4.M&MON..D&DAY.T&HR.&MIN..S&SEQ.
注: このステップは、 2-5 ページの図 2-1 に示すデフォルトの名前パターンを
使用しない場合にのみ必要です。
2. 自動割り振り機能で使用する可能性があるダンプ・データ・セット・リソースを
追加します。
DUMPDS ADD,VOL=(SCRTH1,HSM111)
DUMPDS ADD,SMS=(DUMPDA)
3. DUMPDS コマンドを使用して、自動ダンプ・データ・セット割り振りを活動化
します。
2-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
DUMPDS ALLOC=ACTIVE
注: これらのステップは、 IPL 後にオペレーター・コンソールから DUMPDS コマ
ンドを使用して実行することができます。またそのコマンドを COMMNDxx
parmlib メンバーに置き、CMD=xx を使用して IEASYSxx parmlib メンバーか
らそのメンバーをポイントして、IPL 時の早い時期に実行することができま
す。
COMMNDxx は、 IEASYSxx parmlib メンバーに DUMP=NO を指定して、 IPL 中
に取られるダンプが SYS1.DUMPxx データ・セットに書き出されるのを防ぐ必要が
ある場合に使用することもできます。
1 から 3 ステップに示された DUMPDS コマンドを発行後は、要求しているダンプ
状況は次のようになります。
SYSTEM1 IEE852I 12.34.18 SYS1.DUMP STATUS 886
SYS1.DUMP DATA SETS AVAILABLE=000 AND FULL=000
CAPTURED DUMPS=0000, SPACE USED=00000000M, SPACE FREE=00000500M
AUTOMATIC ALLOCATION IS: ACTIVE
AVAILABLE SMS CLASSES: DUMPDA
AVAILABLE DASD VOLUMES: SCRTH1,HSM111
NAME=&SYSNAME..&JOBNAME..Y&YR4.M&MON..D&DAY.T&HR.&MIN..S&SEQ.
EXAMPLE=SYSTEM1.#MASTER#.Y1994M01.D26T1634.S00000
自動割り振りダンプ・データ・セットの管理
ダンプ・データ・セットの自動割り振りは、 DUMPDS コマンドで管理します。該
当するコマンドを COMMNDxx parmlib メンバーに指定すると、その機能は IPL 時
に設定されます。
DISPLAY DUMP コマンドは、現行の IPL 中に自動的に割り振られた最後の 100
個のデータ・セットについての情報を表示することができます。標準的なダンプ在
庫管理は、シスプレックス・ダンプ登録簿を使用して実行すべきです。シスプレッ
クス・ダンプ登録簿は、システム IPL に作成されたすべてのカタログおよび追加さ
れたダンプ・データ・セットへのアクセスを提供します。ユーザーとシスプレック
ス・ダンプ登録簿についての詳細は、「z/OS MVS IPCS ユーザーズ・ガイド」を参
照してください。
インストール・システムでは、ダンプ・データ・セットの自動割り振りで使用でき
るボリューム (非 SMS) またはクラス (SMS) を制限することによって、ダンプ・
データ・セットに割り振られるスペースを管理する必要があります。「z/OS MVS
システム・コマンド」には、DUMPDS ADD、DEL、および ALLOC=ACTIVE の各
コマンドの構文の説明があります。
SMS については、「z/OS DFSMS Storage Administration Reference」を参照してくだ
さい。
事前割り振りダンプ・データ・セットの使用
事前割り振りダンプ・データ・セットは、自動割り振りのバックアップ方法として
使用してください。事前割り振りダンプ・データ・セットは、自動的に割り振られ
たダンプ・データ・セットと同様に、後刻の検討と分析のために SVC ダンプ情報
を保持しますが、自動的に割り振られたダンプ・データ・セットにはないサイズの
第 2 章 SVC ダンプ
2-7
SVC ダンプ
制限とパフォーマンス上の制限があります。このセクションでは、SVC ダンプ用の
事前割り振りデータ・セットのセットアップ方法について説明します。次の項目が
あります。
v 『2 次エクステントを持つ SYS1.DUMPxx データ・セットの割り振り』
v 2-11 ページの『SYS1.DUMPxx データ・セットの指定』
v 2-12 ページの『SYS1.DUMPxx データ・セットの制御』
2 次エクステントを持つ SYS1.DUMPxx データ・セットの割り振り
次の要件で SYS1.DUMPxx データ・セットを割り振ります。
v データ・セットを SYS1.DUMPxx と名付けます。xx は 10 進数 00 から 99 で
す。
v 4160 バイトのトラック・サイズを持つデバイスを選択します。システムはダンプ
を 4160 バイトのブロック・レコードで書き出します。
v 最初のレコードとしてファイル終わり (EOF) レコードで初期設定します。
v ダンプ要求の前にデータ・セットを割り振ります。割り振り要件は次のとおりで
す。
– UNIT: 直接アクセス装置上の永続常駐ボリューム。
– DISP: データ・セットをカタログする (CATLG)。SHR を指定しないでくださ
い。
– VOLUME: 1 ボリューム上にのみデータ・セットを置きます。ダンプ・デー
タ・セットをページ・データ・セットと同じボリューム上に割り振ると、ダン
プされたアドレス・スペースのページは、ページ・データ・セットから読み取
られ、ダンプ・データ・セットに書き込まれるので、ダンプ中の競合問題を引
き起こすことがあります。
– SPACE: インストール・システムではダンプ・データ・セットを含むことを想
定したページ・データ・セットのサイズを考慮する必要があります。データ・
セットは、CHNGDUMP コマンドの MAXSPACE パラメーター、 VIO ペー
ジ、およびページング可能専用ストレージ・ページで定義されたデータ量を保
管できる十分な大きさが必要です。
SVC ダンプ処理は、大きなダンプ・データ・セットが以前に割り振られた
DASD 量と比較して大きすぎる場合に、 2 次エクステントを指定できるよう
にしてサービスを向上させています。インストール・システムで 2 次エクス
テントを指定し、ダンプ・データ・セットの拡張ができるように十分なスペー
スをボリュームに残して、ダンプが切り捨てられるのを防ぐことができます。
SPACE キーワードに CONTIG を指定すると、より迅速にデータ・セットの読
み取りと書き込みができるようになります。 1 次エクステントで十分なスペ
ースを要求して、予測される最小の SVC ダンプを保存できるようにしてくだ
さい。2 次エクステントで十分なスペースを要求して、 1 次と 2 次エクステ
ントで最大の SVC ダンプを保存できるようにしてください。データ・セット
の最大サイズは、65,535 トラックです。3390 の場合、これは 4369 シリンダ
ーにあたり、2.8 GB のデータを保持できます。 実際のダンプの大きさは、シ
ステムがダンプを書き出した時に有効なダンプ・オプションによります。
|
|
最大のダンプ・サイズの見積もりは次のように行います。
2-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
Bytes of SDATA options + bytes in largest region size = Result1
Result1 * number of address spaces in dump
= Result2
PLPA * 20%
= Result3
Bytes of requested data space storage
= Result4
Result2 + Result3 + Result4
= Bytes in SVC dump
ここで、
- Result1、Result2、Result3、Result 4: 中間結果
- SDATA options: 2-24 ページの『SVC ダンプの内容』を参照
- PLPA: ページング可能リンク・パック域 (LPA)
最小ダンプのサイズは、 SDUMPX マクロのデフォルトのオプションを使用して
ください。最大ダンプと最小ダンプの差は 2 次エクステントのサイズになりま
す。
例: ストレージの最大量の計算
|
たとえば、上記の計算で 3390 DASD で必要なストレージの最大量を計算する
場合は、 SVC ダンプに必要なレコードの量は 43200 キロバイトになりま
す。1 トラックに 11 レコード、1 シリンダーに 15 トラックです。このサイ
ズのデータ・セットを割り振るために必要なシリンダー数を決定する場合は、
次の手順に従います。
v 43200 キロバイトのストレージでは、 10800 SVC ダンプ・レコード
(43200/4 キロバイト/レコード) が必要です。
|
|
v 1 トラックあたり 11 レコードの場合は、 982 (10800/11 レコード) トラッ
クが必要です。
|
|
v したがって、データ・セットでは 66 シリンダー (982/15 トラック/シリン
ダー) が割り振りに必要です。
注: 要求したダンプ・データを受け取れない場合は、ダンプ・データ・セッ
トのサイズを増加させてください。システム・メッセージ IEA911E を
受けとります。
|
|
|
システムは、各 SYS1.DUMPxx データ・セットにダンプを 1 つだけ書き込みま
す。CLEAR キーワードを指定した DUMPDS コマンドを使用して、データ・セッ
トをクリアすると、そのデータ・セットを別のダンプで使用することができます。
参照
v SDUMPX マクロのデフォルトのダンプ・オプションについての情報は、「z/OS
MVS Programming: Authorized Assembler Services Reference LLA-SDU」を参照し
てください。
v DUMPDS コマンドの使用法についての情報は、「z/OS MVS システム・コマン
ド」を参照してください。
第 2 章 SVC ダンプ
2-9
SVC ダンプ
SVC ダンプ・データ・セットの選択
IBM は、SVC ダンプのダンプ・データ・セットとして、拡張形式の順次データ・
セットを使用することをお勧めします。拡張形式の順次データ・セットとは、次の
とおりです。
v 順次データ・セットより大きい容量を持つ
v ストライピングをサポートする
v 圧縮をサポートする
より大きい容量
ある種のダンプ・データ・セットは、システムが生成する他のデータ・セットと比
較して非常に大きいものです。拡張順次データ・セットは、最大の SVC ダンプを
128 ギガバイトまで保持することができます。
ストライピングをサポートする
ストライピングはデータ・セットのセクション、つまりストライプ をマルチボリュ
ームにわたって広げ、使用できる場合は、これらのボリュームへの独立パスを使用
します。マルチボリュームと独立パスは、ダンプ入出力が実動入出力と競合する時
間を減らすことによって、データ・セットの順次読み取りと書き込みを速めます。
ストライプの数と使用するボリュームの数を一致させることをお勧めします。MVS
のデータ管理では、各レコードが 1 つのボリューム上に存在するかのように、任意
のレコードに対するランダム・アクセスが可能になるため、この組み合わせによっ
て最も良いパフォーマンスが得られます。このことは、ダンプの IPCS 分析を行う
際に特に役立ちます。データ・セットのロード時の時間の節約は、小さなものです
が、ボリューム終了処理数を減らすことには効果があります。
ストライプ・データ・セットでは、最後のボリュームがストライプを受け取ると、
次のストライプは最初のボリューム、2 番目のボリューム、 3 番目のボリューム、
という順で置かれ、最後のボリュームまで到達すると、最初のボリュームに戻りま
す。
使用するストライプが 6 ダースを超える場合、ストライプの追加ごとのパフォーマ
ンス上の利点は、それより前のストライプを追加したときに得られるパフォーマン
ス上の利点より劣ります。これは、元のデータ・セット定義の話であることに留意
してください。既存のストライプ・データ・セットにはストライプを追加できませ
ん。事前に計画が必要です。より高速の処理を使用すると、比較的高価なデータ・
スペース記憶装置からより安価な DASD へ、ダンプ・データをより速く移動させる
ことができます。
圧縮のサポート
圧縮によりダンプ・データ・セットはより少ない DASD スペースですむようになり
ます。圧縮を使用する前に、次の点を考慮してください。
v 圧縮と圧縮解除は DASD のより効果的な処理サイクルと相殺関係にあります。
ハードウェア圧縮を使用できない場合は、処理サイクルの数は著しく高くなりま
す。
2-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
DSNTYPE=LARGE の使用 z/OS V1R7 以降のリリースでは、DSNTYPE=LARGE
データ・セットの処理に関係するシステムが、その使用前に V1R7 にマイグレーシ
ョンされている場合、DSNTYPE=LARGE を使用する順次データ・セットを SVC
ダンプに使用できます。前のリリースを使用した分析が必要な場合は、z/OS V1R7
を使用して、前のリリースでサポートされるデータ・セットにダンプを転記しま
す。
自動割り振りダンプ・データ・セットの検出
DISPLAY DUMP,TITLE オペレーター・コマンドの AUTODSN= パラメーターを使
用すると、この IPL の間に自動的に割り振られた最新のダンプ・データ・セットを
最大 100 までリストすることができます。自動的に割り振られた最新の 100 デー
タ・セットの前のものについては、何の情報も保存されません。たとえば、最新の
5 つの自動割り振りダンプ・データ・セットの表題を見たい場合は、次のように発
行することができます。
DISPLAY DUMP,TITLE,AUTODSN=5
DISPLAY DUMP コマンドの使用法についての詳細は、「z/OS MVS システム・コ
マンド」の DISPLAY DUMP を参照してください。
システムからの通信
システムは、2 つのメッセージを使用して、ダンプ・データ・セットの自動割り振
りについて通信します。
v IEA611I は、完全または部分ダンプが自動割り振りダンプ・データ・セットに取
られた時に発行されます。IEA611I は、通知メッセージなので強調表示されませ
ん。
v IEA799I は、自動割り振りが失敗した時にキャプチャー・ダンプごとに 1 回発行
されます。理由テキストが別の場合以外は、同じダンプ・データ・セットを割り
振る自動割り振りの次の試みが失敗しても、このメッセージが再発行されること
はありません。
SYS1.DUMPxx データ・セットの指定
SYS1.DUMPxx データ・セットの計画をする場合、そのデータ・セットにしばしば
機密データ (ユーザーまたはインストール・システム機密情報、ログオン・パスワ
ード、暗号化鍵など) が含まれることがあるので注意してください。. RACF を使用
してこれらのデータ・セットを保護し、それらへのアクセスを制限してください。
インストール・システムでは SYS1.DUMPxx データ・セットを 2 つの方法で指定
することができます。
v COMMNDxx parmlib メンバーを通じて DUMPDS オペレーター・コマンドを使
用することをお勧めします。COMMNDxx parmlib メンバー内で DUMPDS ADD
コマンドを使用して、ダンプ・データ・セットとのすべての対話が DUMPDS コ
マンドを通じて行われるようにしてください。
第 2 章 SVC ダンプ
2-11
SVC ダンプ
例: SYS1.DUMP ダンプ・データ・セットの追加
SYS1.DUMP05 データ・セットを指定する場合は、次のように入力します。
COM=’DUMPDS ADD,DSN=05’
v システムの初期設定中に、 IEASYSxx parmlib メンバーの DUMP パラメーター
に指定します。
IEASYSxx parmlib メンバーに DUMP=NO を指定します。指定しないと、
COMMNDxx parmlib メンバーが処理される前に、使用できるすべてのデータ・
セットが割り振られます。
データ・セットは直接アクセス装置上にのみ置かれます。1 つのインストール・シ
ステムにおける最大の SYS1.DUMPxx データ・セット数は、100 です。直接アクセ
ス・データ・セットは永続常駐ボリューム上に置かれる必要があり、そのデータ・
セットは割り振られ、カタログされなければなりません。これらのダンプ・デー
タ・セットを複数のシステムで共有することはできません。
すべてのダンプ・データ・セットを同じパックに置かないようにしてください。パ
ックは、必要に応じて、ダンプ・データ・セットが 2 次エクステント・スペースを
割り振ることができる十分なストレージを含むようにしてください。
参照
v IEACMDxx と IEASYSxx parmlib メンバーについての情報は、「z/OS MVS 初期
設定およびチューニング 解説書」を参照してください。
v DUMPDS コマンドの使用法についての情報は、「z/OS MVS システム・コマン
ド」を参照してください。
SYS1.DUMPxx データ・セットの制御
システムの初期設定後に、これらのデータ・セットを変更し制御するために次の手
順に従ってください。
v ダンプを SYS1.DUMPxx データ・セットから別のデータ・セットにコピーしま
す。次に、SYS1.DUMPxx を別のダンプに使用できるようにするために、それを
クリアします。 IPCS を使用して、以下のトピックに説明されているように、コ
ピーしたダンプをフォーマット設定し、表示または印刷できます。
v DUMPDS オペレーター・コマンドを使用して、次のことを行います。
– SVC ダンプ用に直接アクセス装置に SYS1.DUMPxx データ・セットをさらに
追加する。
– SVC ダンプ用の SYS1.DUMPxx データ・セットを削除する。
– 最初のレコードとして EOF マークを書き込み、ダンプを含む SYS1.DUMPxx
データ・セットをクリアする。EOF マークが最初のレコードとしてあると、そ
のデータ・セットを別のダンプで使用することができます。
DUMPDS オペレーター・コマンドでデータ・セットの追加、削除、またはクリア
を行う場合は、再 IPL は不要です。
2-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
v ダンプを取り消す場合は IEA793A システム・メッセージに REPLY コマンドを
使用します。
v ダンプを別のデータ・セットにコピーする場合は、ダンプ後出口ルーチンを使用
します。IEAVTSEL は SVC ダンプのダンプ後出口ルーチン名のリストで、ダン
プ処理が終了した時に制御を与えられるインストール・システム出口ルーチンの
モジュール名をリストしています。
参照
v IEAVTSEL ダンプ後出口名リストについての詳細は、「z/OS MVS 導入システム
出口」を参照してください。
v IPCS COPYDUMP サブコマンドについては、「z/OS MVS IPCS コマンド」を参
照してください。
v DUMPDS と REPLY オペレーター・コマンドについては、「z/OS MVS システ
ム・コマンド」を参照してください。
SVC ダンプの獲得
SVC ダンプは、許可プログラム内で SDUMP または SDUMPX マクロを発行する
か、DUMP コマンドまたは SLIP コマンドを入力して、または IEASLPxx parmlib
メンバー内の SLIP コマンドを使用して獲得することができます。
SVC ダンプは、SDUMP または SDUMPX マクロの DCB パラメーターに指定され
る SYS1.DUMPxx、または自動的に割り振られる SVC ダンプ・データ・セットに
書き込まれます。SYS1.DUMPxx データ・セットが使用できない場合は、ダンプは
キャプチャーされ、システムはオペレーターに SYS1.DUMPxx データ・セットを用
意するように指示します。オペレーターは、SVC ダンプが処理される現行オプショ
ンと SVC ダンプの状況を判別することもできます。
注: キャプチャーすることができる SVC ダンプの数の限界は MAXSPACE 値に依
存します。
1. インストール済み環境で、参考にできるヒストリーがまだない場合は、最大
データ・セット・サイズを決定する際のヘルプに 2-8 ページの『2 次エクス
テントを持つ SYS1.DUMPxx データ・セットの割り振り』 を参照してくだ
さい。複数のデータ・セット・サイズを使用して、MAXSPACE 値を決定し
てください。
2. また、MAXSPACE 値によって表される追加負荷に対応できるように、影響
を受けるシステムのページング・リソースを増やす必要があります。 3. マルチボリューム割り振りをできるようにするには、拡張順次 SDUMP デ
ータ・セットの自動割り振りについての SMS 仕様を使用してください。少
なくとも、大規模ダンプ (たとえば、3GB より大) を可能にするのに必要な
サポートを考慮してください。さらに、圧縮サポートも使用可能化すること
を考慮してください。
MAXSPACE 値の設定について詳しくは、CHNGDUMP コマンドを参照してく
ださい。
シスプレックスでは、問題データのすべてを収集するために、複数のシステムから
のダンプが必要になる場合があります。これらのダンプは同時に要求する必要があ
第 2 章 SVC ダンプ
2-13
SVC ダンプ
ります。これらの複数ダンプを要求するために、問題に関係する可能性があるすべ
てのシステムについて、次の処理を行ってください。
v REMOTE パラメーターを指定して DUMP コマンドを入力する。
v REMOTE パラメーターを指定して SDUMPX マクロを発行する。
v 共用 SYS1.PARMLIB 内または各システムの parmlib 内の IEASLPxx parmlib メ
ンバーに SLIP トラップを作成する。どのシステムが最初に問題を起こすかを予
測することはできないので、ROUTE オペレーター・コマンドを使用して、類似
のすべてのシステムでトラップを活動化します。各トラップには、REMOTE パラ
メーターを指定して、関連する可能性のあるその他のすべてのシステムをダンプ
できるようにします。
これらの要求をセットアップする助けとして、コマンドとマクロにワイルドカード
を含めることができます。シスプレックス内のシステムについてと、関連作業用の
ジョブについてのパターンを形成する名前を、インストール・システムで指定する
場合は、ワイルドカードの * と ? を使用して名前を指定することができます。た
とえば、名前 TRANS? をジョブ名 TRANS1、 TRANS2、および TRANS3 に使用
し、名前 TRANS* を TRANS1、TRANS12、および TRANS123 に使用します。
このセクションでは、次の順でこれらの項目のそれぞれを説明します。
v 『SVC ダンプ用のマクロを発行する』
v 2-15 ページの『オペレーターの活動』
v 2-18 ページの『ダンプ・データ・セットを使用可能にする』
v 2-19 ページの『現行の SVC ダンプ・オプションと状況の判別』
v 2-20 ページの『SVC ダンプの検出』
SVC ダンプ用のマクロを発行する
許可プログラム内で SVC ダンプを要求するには、SDUMP または SDUMPX マク
ロを使用します。システムはダンプを SYS1.DUMPxx データ・セットまたはマクロ
で指定されたユーザー提供のデータ・セットに書き出します。
例: デフォルトの内容のダンプ
2-24 ページの『SVC ダンプの内容』内にリストされたデフォルトの内容を
SYS1.DUMPxx データ・セットにダンプする場合は、次のように指定します。
SDUMPX
ダンプをユーザー提供の SVC ダンプ・データ・セットに書き出す場合は、プログ
ラムでそのデータ・セットのデータ制御ブロック (DCB) を提供し、SDUMP または
SDUMPX マクロを発行する前に DCB をオープンし、ダンプが書き出された後で
DCB をクローズします。同期ダンプの場合は、システムが制御を要求側に戻した時
にクローズするようにします。スケジュール・ダンプの場合は、ECB がポストされ
た時または SRB がスケジュールされた時にクローズするようにします。
2-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
例: 同期ダンプの要求
DCB アドレスがレジスター 3 にあるデータ・セットに同期ダンプを書き出す
場合は、次のように指定します。
SDUMPX DCB=(3)
参照
スケジュールされた SVC ダンプと同期 SVC ダンプを要求する場合の情報は、
「z/OS MVS Programming: Authorized Assembler Services Guide」を参照してくださ
い。
オペレーターの活動
マスター権限を持つコンソールから、オペレーターは次のいずれかのコマンドを入
力することができます。
v DUMP オペレーター・コマンド。
例: DUMP コマンドの使用
以下のオペレーター・コマンドは、次のような SVC ダンプを書き出しま
す。
– SYS1.DUMPxx データ・セットに
– “MYDUMP1 5-9-88” という表題で
– 2-24 ページの『SVC ダンプの内容』にリストされたデフォルトの内容で
– ジョブ名 MYJOB1 について
DUMP COMM=(MYDUMP1 5-9-88)
システムは次のメッセージで応答します。
* 23 IEE094D SPECIFY OPERAND(S) FOR DUMP COMMAND
オペレーターに応答を依頼します。
REPLY 23,JOBNAME=MYJOB1
オペレーターが IEE094D に REPLY 23,U と応答すると、システムは、マスタ
ー・スケジューラー・アドレス・スペースである現行のアドレス・スペースをダ
ンプします。別のダンプを獲得するためには、オペレーターは応答で、ASID、
JOBNAME、または TSONAME パラメーターを使用する必要があります。
スケジュール SVC ダンプを作成するために、DUMPDS コマンドを使用します。
v STDUMP、SVCD、SYNCSVCD、または TRDUMP の ACTION オプションを指
定した SLIP オペレーター・コマンド。
第 2 章 SVC ダンプ
2-15
SVC ダンプ
例: SLIP コマンドの使用
以下のオペレーター・コマンドは、次のような SVC ダンプを書き出しま
す。
– SYS1.DUMPxx データ・セットに
– MYJOB1 という名前のジョブ内で、プログラム・チェック割り込みが生
じた時
– 2-24 ページの『SVC ダンプの内容』にリストされたデフォルトの内容で
SLIP SET,ACTION=SVCD,ERRTYP=PROG,JOBNAME=MYJOB1,END
SLIP コマンドはスケジュール SVC ダンプを生成します。
IEASLPxx parmlib メンバーでのオペレーター・コマンド
インストール・システムでは IEASLPxx parmlib メンバー内に SLIP オペレータ
ー・コマンドを置いて SVC ダンプを生成することができます。コマンドが必要な
場合に、オペレーターは必要な SLIP コマンドを含む IEASLPxx メンバーを動的に
設定することができます。別の IEASLPxx メンバーに、別のタイプの SLIP トラッ
プを要求する SLIP コマンドを置くことができます。
参照
v DUMP と SLIP オペレーター・コマンドについては、「z/OS MVS システム・コ
マンド」を参照してください。
v IEASLPxx メンバーについては、「z/OS MVS 初期設定およびチューニング 解説
書」を参照してください。
IEADMCxx parmlib メンバーでのオペレーター・コマンド
IEADMCxx を使用して、parmlib メンバーを通じて DUMP ダンプ・パラメーター
を指定することができます。IEADMCxx を使用して、オペレーターは DUMP コマ
ンドを発行することによりダンプ・データの収集を指定することができます。この
ためには、 parmlib メンバー名とすべてのシンボリック置換変数を指定します。
z/OS リリース 2 以降、多くのサンプル DUMP コマンド parmlib メンバーが、
SYS1.SAMPLIB にあります。それらはお客様のシステム固有の要件 (システム名、
アドレス・スペース名など) に従ってさらに修正を加えるための基本として使用し
ても構いません。さらに、お客様のシステム環境により名前が異なっている場合が
あるため、置換変数を使用して対応するようにしてあります。ですから、これらの
メンバーを利用するためには、修正をして parmlib 連結内のデータ・セットに保存
することが必要です。
|
|
|
|
|
|
|
注: この置換変数の長さは、ある特定の場合に使用される値には十分ではありませ
ん。 たとえば、IEADMCAS 内の &job は、4 文字またはそれ以下のジョブ名
にのみ適応します。 たとえば、parmlib メンバーにコピーした後、&job を
&thisjob のような 8 文字までに適応する長い変数に変更します。
以下の表に、z/OS R2 が SYS1.SAMPLIB で提供しているサンプルのダンプ・コマ
ンドを要約してあります。
2-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
表 2-1. SYS1.SAMPLIB にあるサンプルのオペレーター DUMP コマンド・メンバー
|
メンバー名
疑いのある
問題領域
IEADMCAR
APPC
APPC トランザクション環境 (RRS
を含む)
IEADMCAS
共用磁気テープ
影響のあるジョブを持つ Allocation
Autoswitch と XCF
IEADMCCA
カタログ
Catalog アドレス・スペースと関連領
域
IEADMCCN
コンソール
CONSOLE アドレス・スペースとそ
の IEEMCSn データ・スペース
IEADMCCP
CP/SM
SYSPLEX 内の全システム上の
CICSplex SM 環境。これには、
CAS、CMAS、および EYU アドレ
ス・スペースが含まれます。
Y
IEADMCD2
DB2® 分散トラン
ザクション
DB2/RRS 環境
Y
IEADMCJ2
JES2
現在のシステムおよび指定システム
上の JES2/XCF 環境
IEADMCLC
ロガー/CICS
システム・ロガー、RLS、および
CICS®
IEADMCLG
ロガー/GRS
SYSPLEX 内のすべてのシステム上
のシステム・ロガーと GRS
IEADMCLS
一般的なロガー問
題
SYSPLEX 内のすべてのシステム上
の指定された構造に加えて、ロガ
ー、XCF、ALLOC、CATALOG、
GRS、 DFHSM、および SMS。
IEADMCLX
ロガー/XCF
SYSPLEX 内のすべてのシステム上
のシステム・ロガーと XCF
Y
IEADMCRL
RRS
SYSPLEX 内のすべてのシステム上
の RRS とシステム・ロガー
Y
IEADMCRR
RRS
RRS とそのデータ・スペース
™
ダンプされる領域
使用される
シンボル
使用されるリモー
ト・オプション
&job
Y
&SYSTM
Y
Y
&STRNAME
&STRNAME2
IEADMCSQ
IMS
IMS 共用キュー環境 (IMS 制御領
域、CL/I SAS 領域、DBRC 領域、
および共用キューに接続されたすべ
ての CQS アドレス・スペース)
IEADMCTA
TCP/IP
指定のアプリケーションと一緒に
TCP/IP
&tcp &appl
IEADMCTC
TCP/IP
Comm Server アドレス・スペースと
一緒に TCP/IP
&tcp
IEADMCTI
TCP/IP
TCP/IP とそのデータ・スペース
&tcp
IEADMCTO
TCP/IP
TCP/IP と OMVS
&tcp
Y
Y
®
IEADMCVC
Comm Server
TCPIP と VTAM データ・スペース &tcp &net
と一緒に、VTAM と TCP/IP
IEADMCVG
VTAM GR
VTAM 総称リソース環境と、その
CF ストラクチャー
Y
第 2 章 SVC ダンプ
2-17
SVC ダンプ
表 2-1. SYS1.SAMPLIB にあるサンプルのオペレーター DUMP コマンド・メンバー (続き)
メンバー名
疑いのある
問題領域
IEADMCVT
Comm Server
VTAM と TCP/IP (アドレス・スペ
ースのみ)
&tcp &net
IEADMCVV
VTAM
VTAM とその VIT データ・スペー
ス
&net
IEADMCWL
WLM
SYSPLEX 内のすべてのシステム上
の WLM
IEADMCWS
Web サーバー
OMVS を持った HTTP Web サー
バー
IEADMCWT
Web サーバー
HTTP Web サーバーと TCP/IP
IEADMCXI
IRLM
XCF と IRLM
IEADMCX1
IRLM
SYSPLEX 内のすべてのシステム上
の XCF と IRLM
ダンプされる領域
使用される
シンボル
使用されるリモー
ト・オプション
Y
Y
注:
1. シンボリック・パラメーターを含む parmlib メンバーを指定する場合、SYMDEF
キーワードでそのシンボルと置換値を指定する必要があります。
2. 「使用されるリモート・オプション」欄に「Y」を指定した行で記述したダン
プ・コマンドは、複数システムでダンプが出力されることになります。
ダンプ・データ・セットを使用可能にする
SVC ダンプは、SDUMP または SDUMPX マクロの DCB パラメーターで指定した
SYS1.DUMPxx 、または自動的に割り振られる SVC ダンプ・データ・セットに取
られます。ダンプがキャプチャーされたが、使用できるダンプ・データ・セットが
ない場合に、SVC ダンプ処理はメッセージ IEA793A を出します。SYS1.DUMPxx
データ・セットが使用できない場合は、オペレーターには、D を応答してキャプチ
ャーされたダンプを削除するか、または SVC ダンプ処理で別のダンプ・データ・
セットを使用可能にするオプションがあります。別のダンプ・データ・セットを使
用できるようにする場合は、オペレーターは DUMPDS コマンドを使用します。
例: DUMPDS コマンドの使用
ダンプ・データ・セットを SVC ダンプで使用するために DUMPDS コマンド
を使用します。
システム・メッセージ:
* 16 IEA793A NO SVC DUMP DATA SETS AVAILABLE FOR DUMPID=dumpid FOR JOB (*MASTER*).
* 16 IEA793A USE THE DUMPDS COMMAND OR REPLY D TO DELETE THE CAPTURED DUMP
オペレーター応答:
DUMPDS ADD,DSN=02
2-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
参照
v DUMPDS コマンドについての情報は、「z/OS MVS システム・コマンド」を参照
してください。
v メッセージ IEA793A についての情報は、「z/OS MVS システム・メッセージ 第
6 巻 (GOS-IEA)」を参照してください。
現行の SVC ダンプ・オプションと状況の判別
オペレーターは現行のダンプ・オプションと、SVC ダンプを含む SYS1.DUMPxx
データ・セットを判別することができます。
ダンプ・モードとオプション
SVC ダンプと SYSABEND、SYSMDUMP、および SYSUDUMP ダンプについてダ
ンプ・モードと有効なオプションを入手するためには、DISPLAY DUMP オペレー
ター・コマンドを使用します。システムはメッセージ IEE857I でモードとオプショ
ンを表示します。
参照
v ダンプ・モードについての詳細は、「z/OS MVS システム・コマンド」の
『DISPLAY』を参照してください。
v IEE857I についての詳細は、「z/OS MVS システム・メッセージ 第 7 巻
(IEB-IEE)」を参照してください。
例: モードとオプションの判別
モードとオプションを問い合わせる場合は、次のように指定します。
DISPLAY DUMP,OPTIONS
リストされているオプションが必要としているものではない場合は、CHNGDUMP
オペレーター・コマンドを使用してそれらを変更してください。
SYS1.DUMPxx データ・セットの状況
DISPLAY DUMP オペレーター・コマンドを使用して直接アクセス装置上のすべて
の定義済み SYS1.DUMPxx データ・セットの状況を入手することができます。シス
テムはメッセージ IEE852I または IEE856I 内に状況を表示します。メッセージは満
杯のデータ・セットと使用可能なデータ・セットを示します。
例: 状況の判別
SYS1.DUMPxx データ・セットの状況を問い合わせる場合は、次のように入力
してください。
DISPLAY DUMP,STATUS
第 2 章 SVC ダンプ
2-19
SVC ダンプ
参照
v CHNGDUMP と DISPLAY コマンドについては、z/OS MVS システム・コマンド
を参照してください。
v これらのメッセージの説明については、LookAt を使用するか、「MVS System
Messages」を参照してください。
SVC ダンプの検出
オペレーターは特定の問題の SVC ダンプについて、現行 SYS1.DUMPxx データ・
セットを検索することができます。ダンプの検索は、表題と時刻を使用するかまた
はダンプ症状を使用します。オペレーターは、仮想記憶域にキャプチャーされたが
データ・セットには書き出されていないダンプを検出することもできます。
SVC ダンプの表題と時刻
下記のいずれかを使用して、SVC ダンプの表題と時刻を入手することができます。
v DISPLAY DUMP オペレーター・コマンド。システムはメッセージ IEE853I 内に
表題と時刻を表示します。
例: DISPLAY を使用して表題と時刻を検出する
いずれの自動割り振りダンプ・データ・セットも表示せずに、
SYS1.DUMP08 と SYS1.DUMP23 内のダンプの表題と時刻を調べる場合
は、次のように入力します。
DISPLAY DUMP,TITLE,DSN=(08,23)
最新の自動割り振りダンプ・データ・セットの表題と、すべての事前割り振
りダンプ・データ・セットの表題を表示する場合は、次のように入力しま
す。
DISPLAY DUMP,TITLE
または
DISPLAY DUMP,TITLE,DSN=ALL
最新の 5 つの割り振り済みダンプ・データ・セットの表題を表示する場合
は、次のように入力します。
DISPLAY DUMP,TITLE,AUTODSN=5
すべてのキャプチャーされたダンプのダンプ表題を調べる場合は、次のよう
に入力します。
DISPLAY DUMP,TITLE,DUMPID=ALL
v TSO/E ユーザーが端末で入力した IPCS SYSDSCAN コマンド。IPCS は端末に
表題と時刻を表示します。
2-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
例: IPCS を使用して表題と時刻を検出する
SYS1.DUMP08 と SYS1.DUMP23 内のダンプの表題を調べる場合は、次の
IPCS コマンドを入力します。
SYSDSCAN 08
SYSDSCAN 23
参照
SYSDSCAN についての情報は、「z/OS MVS IPCS コマンド 」を参照してくださ
い。
コマンドが空または未定義の場合に、データ・セットがリストされると、その表題
がない理由を通知するメッセージをシステムが発行します。
SVC ダンプからの症状
DISPLAY DUMP オペレーター・コマンドを使用して、直接アクセス装置上の
SYS1.DUMPxx データ・セット内の SVC ダンプからの症状または仮想記憶域にキ
ャプチャーされた SVC ダンプからの症状を入手することができます。システムは
次の症状をメッセージ IEE854I 内に表示します。
v 表題がない理由を通知する、ダンプ表題またはメッセージ
v シーケンス番号、プロセッサー ID、障害を起こしたタスクの ASID とタイム・
スタンプで構成されるエラー ID
v システム異常終了コード
v ユーザー異常終了コード
v 理由コード
v モジュール名
v 障害を起こした CSECT 名
v エラーを起こした時点でのプログラム状況ワード (PSW)
v システム診断作業域 (SDWA) 内の割り込み長さコード
v SDWA 内の割り込みコード
v SDWA 内の変換例外アドレス
v SDWA 内の障害を起こしたプログラムのアドレス
v SDWA 内のリカバリー・ルーチンのアドレス
v エラーを起こした時刻に SDWA 内に保管されたレジスター
第 2 章 SVC ダンプ
2-21
SVC ダンプ
例: 症状の表示
いずれの自動割り振りダンプ・データ・セットも表示せずに、 SYS1.DUMP03
データ・セット内のダンプからの症状を調べる場合は、次のように入力しま
す。
DISPLAY DUMP,ERRDATA,DSN=03
最新の自動割り振りダンプ・データ・セットとすべての事前割り振りダンプ・
データ・セットからの症状を調べる場合は、次のように入力します。
DISPLAY DUMP,ERRDATA
または
DISPLAY DUMP,ERRDATA,DSN=ALL
最新の 5 つの割り振り済みダンプ・データ・セットからの症状を調べる場合
は、次のように入力します。
DISPLAY DUMP,ERRDATA,AUTODSN=5
DUMPID=005 で識別されるキャプチャー・データからの症状を調べる場合
は、次のように入力します。
DISPLAY DUMP,ERRDATA,DUMPID=005
例: DISPLAY,DUMP ERRDATA コマンドからの出力
DISPLAY DUMP,ERRDATA コマンドを使用すると、ダンプをフォーマット設
定せずに、あるいはシステム・ログを読み取らずにダンプについての基本情報
を検索することができます。メッセージ IEE854I は、エラー発生時の PSW、
システム異常終了コードおよび理由コード、および関連するモジュールと
CSECT を含むエラー・データ情報を表示します。
d d,errdata
IEE854I 13.01.25 SYS1.DUMP ERRDATA 745
SYS1.DUMP DATA SETS AVAILABLE=001 AND FULL=001
CAPTURED DUMPS=0000, SPACE USED=00000000M, SPACE FREE=00000500M
DUMP00 TITLE=ABDUMP ERROR,COMPON=ABDUMP,COMPID=5752-SCDMP,
ISSUER=IEAVTABD
DUMP TAKEN TIME=13.01.02 DATE=09/27/1996
ERRORID=SEQ00010 CPU0000 ASID0010 TIME=13.00.55
SYSTEM ABEND CODE=0C1 REASON CODE=00000001
MODULE=IGC0101C CSECT=IEAVTABD
PSW AT TIME OF ERROR=070C0000 823FE0F6 ILC=2 INT=01
TRANSLATION EXCEPTION ADDR=008E1094
ABENDING PROGRAM ADDR=******** RECOVERY ROUTINE=ADRECOV
GPR 0-3 00000000 7F6EBAE4 023FFFF6 023F2BFF
GPR 4-7 008FD088 023FEFF7 823FDFF8 7F6EC090
GPR 8-11 00000048 7F6EC938 7F6EBA68 7F6EBA68
GPR12-15 7F6EB538 7F6EB538 00000000 00000000
NO DUMP DATA AVAILABLE FOR THE FOLLOWING EMPTY SYS1.DUMP DATA SETS: 01
2-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
参照
DISPLAY オペレーター・コマンドについては、「z/OS MVS システム・コマンド」
を参照してください。
事前割り振りデータ・セットまたは SYS1.DUMPxx データ・セットの印
刷、表示、コピー、およびクリア
SVC ダンプは作成時には不定様式です。IPCS を使用してダンプをフォーマット設
定し、そのあとでダンプを端末装置で表示するか印刷することができます。
ダンプを永続データ・セットにコピーしたら、DUMPDS オペレーター・コマンドで
そのデータ・セットをクリアしてください。別のダンプ用にそのデータ・セットが
使用できるようになります。その後 IPCS を使用してそのコピーを表示してくださ
い。
テープに書き出されたダンプをコピーできるので、IPCS を使用してより効果的にダ
ンプを表示することができます。
第 2 章 SVC ダンプ
2-23
SVC ダンプ
例: SVC ダンプ・データ・セットの印刷、コピー、および消去のための JCL
事前割り振りデータ・セットまたは SYS1.DUMPxx データ・セットの場合、
この JCL は次のことを行います。
v SYS1.DUMP00 データ・セット内の SVC ダンプを使用します。IPCSDUMP
DD ステートメントがこのデータ・セットを識別します。
v SYS1.DUMP00 データ・セットから DUMPOUT DD ステートメントで識別
するデータ・セットにダンプをコピーします。この例を使用する場合は、
DUMPOUT DD ステートメントを変更して、必要な位置の DSNAME を指
定するようにしてください。
v SYS1.DUMP00 データ・セットをクリアし、新しいダンプでそれが使用でき
るようにします。
v DELETE(DDIR) ステートメントで IPCS ダンプ登録簿を削除します。この
ステートメントは、登録簿 ID 内のバッチ・ジョブの USERID を使用しま
す。
v BLSCDDIR ステートメントを使用してダンプ登録簿を割り振ります。デフ
ォルトはボリューム VSAM01 です。例では VSAM11 を示しています。必
要なボリュームでデフォルトのボリュームを指定変更します。
v LIST 0 で IPCS サブコマンドを使用してダンプをフォーマット設定しま
す。この例を使用する場合は、LIST 0 コマンドを必要な IPCS サブコマン
ドまたは CLIST で置き換えます。CLIST については、z/OS MVS IPCS ユ
ーザーズ・ガイド を参照してください。
//IPCSJOB JOB
//IPCS
EXEC PGM=IKJEFT01,DYNAMNBR=75,REGION=1500K
//SYSPROC DD
DSN=SYS1.SBLSCLI0,DISP=SHR
//IPCSDUMP DD
DSN=SYS1.DUMP00,DISP=SHR
//DUMPOUT DD
DSN=GDG.DATA.SET(+1),DISP=SHR
//SYSUDUMP DD
SYSOUT=*
//IPCSTOC DD
SYSOUT=*
//IPCSPRNT DD
SYSOUT=*
//SYSTSPRT DD
SYSOUT=*
//SYSTSIN DD
*
DELETE(DDIR) PURGE CLUSTER
BLSCDDIR VOLUME(VSAM11)
IPCS NOPARM
SETDEF DD(IPCSDUMP) LIST NOCONFIRM
LIST 0
COPYDUMP INFILE(IPCSDUMP) OUTFILE(DUMPOUT) CLEAR NOPRINT NOCONFIRM
END
/*
SVC ダンプの内容
ABEND ダンプとは異なり、SVC ダンプにはシステム初期設定時にダンプ・オプシ
ョン・リストを設定する parmlib メンバーがありません。IBM 提供の IEACMD00
parmlib メンバーには、CHNGDUMP オペレーター・コマンドが含まれています。
このコマンドはローカル・システム・キュー・エリア (LSQA) とトレース・データ
(TRT) を、SDUMP マクロまたは SDUMPX マクロまたは DUMP オペレーター・
2-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
コマンドが要求するすべての SVC ダンプに追加し、SLIP オペレーター・コマンド
が要求する SVC ダンプには追加しません。
SVC ダンプ内のエリアの内容はダンプのタイプによります。
v スケジュール SVC ダンプ: ダンプ内の現行のタスク制御ブロック (TCB) と要求
ブロック (RB) は、障害を起こしたタスクではなくダンプ・タスクについてのも
のです。ダンプ内のその他のアドレス・スペースについては、TCB と RB はダ
ンプ・タスクについてのものです。
v 同期 SVC ダンプ: ダンプ内の現行の TCB と RB は障害を起こしたタスクのも
のです。
参照
SVC ダンプからのフォーマット設定された IPCS 出力の例は、「z/OS MVS IPCS
コマンド」を参照してください。
SVC ダンプ内容のカスタマイズ
SVC ダンプの内容をカスタマイズして、ユーザーのインストール・システムの要件
に合わせることができます。たとえば、ダンプするエリアを追加する、ダンプ・サ
イズを減らす、またはハイパースペースをダンプしたい場合が考えられます。ほと
んどの場合は、SVC ダンプの内容または要約ダンプの内容を、SDUMP マクロまた
は SDUMPX マクロの SDATA パラメーター、あるいはオペレーター・コマンドで
カスタマイズします。
ダンプ・サイズの削減
通常のデフォルトの値を持たないより小さいダンプを入手する場合は、SDUMP ま
たは SDUMPX マクロの SDATA パラメーターに NODEFAULTS オプションを指
定します。NODEFAULTS オプションを指定すると、ダンプには次のものが含まれ
ます。
v IPCS がダンプ分析で必要とする特定のデフォルトのシステム・エリア
v SDUMP マクロまたは SDUMPX マクロで要求されたエリア
ハイパースペース
SVC ダンプにはハイパースペースは含まれません。SVC ダンプにハイパースペー
スを含める場合は、ユーザーがプログラムを作成して、データをハイパースペース
からダンプするアドレス・スペース・ストレージにコピーする必要があります。
エリアの追加
要求したダンプに必要なすべてのエリアが含まれない場合は、エリアを追加するた
めに下記の方法の 1 つを参照してください。
v 『SDATA パラメーターを使用して内容をカスタマイズする』
v 2-31 ページの『SVC ダンプ内の要約ダンプの内容』
v 2-34 ページの『オペレーター・コマンドで内容をカスタマイズする』
SDATA パラメーターを使用して内容をカスタマイズする
IBM 提供のデフォルトの内容とカスタマイズで使用できる内容についての詳しい情
報は 2-26 ページの表 2-2 で説明します。この表では、ダンプ内のエリアを指定す
第 2 章 SVC ダンプ
2-25
SVC ダンプ
るパラメーターごとに英字順に表示します。ダンプを要求する前に、潜在的なエラ
ーを診断するためにどのエリアを使用するかを決定してください。表内でそのエリ
アを検出します。ダンプの下の欄の記号は、そのダンプでエリアを獲得するための
方法を示します。記号の意味は次のとおりです。
C
ダンプを要求したコマンドで使用できる
D
IBM 提供のデフォルトの内容
M
ダンプを要求するマクロで使用できる
P
ダンプ・オプションを制御する parmlib メンバーで使用できる
X
ダンプ・タイプのオプションを変更する CHNGDUMP オペレーター・コマ
ンドで使用できる
ブランク
無記号はエリアが獲得できないことを示す
注: システム・オペレーター・コマンドとアセンブラー・マクロが、表内のパラメ
ーターを使用してダンプ内容を指定します。
表内の記号の順序は重要ではありません。
表 2-2. SDATA パラメーターを使用した SVC ダンプの内容のカスタマイズ
ACTION=
SDATA
パラメーター・
オプション
ダンプ内容
ACTION=
パラメーター
を指定した
SDUMP
TRDUMP
ACTION=
コマンド
パラメーター SLIP
ACTION=
TRDUMP
ACTION=
TRDUMP
ACTION=
マクロ
コマンド
コマンド
DUMP
コマンド
SLIP
コマンド
SLIP
パラメーター
コマンド
SDUMPX
パラメーター
コマンドの
コマンドの
コマンドの
コマンドの
SVCDUMPRGN=
パラメーター SVC ダンプ SVC ダンプ SVC ダンプ YES
ALLNUC
DAT オンと DAT
オフの中核
M C X
X
ALLPSA
すべてのプロセッ
サー用の接頭部保
管域 (PSA)
D M X
D
COUPLE
システム間結合内
のデータ
M C X
X
を指定した
SLIP
C
C
C
D C
C
C
C
C
C
D C
C
C
注: COUPLE を
SDUMP マクロで
指定することはで
きません。ただ
し、SDUMPX マ
クロに指定するこ
とはできます。
CSA
共通サービス・エ
リア (CSA) (サブ
プール
227、228、
231、241)
M C X
DEFAULTS
デフォルトのエリ
ア
M X
2-26
D
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
表 2-2. SDATA パラメーターを使用した SVC ダンプの内容のカスタマイズ (続き)
ACTION=
パラメーター
SDATA
パラメーター・
オプション
GRSQ
ACTION=
TRDUMP
を指定した
ACTION=
ACTION=
ACTION=
SDUMP
マクロ
パラメーター SLIP
コマンド
を指定した
コマンド
TRDUMP
コマンド
TRDUMP
コマンド
ACTION=
パラメーター
コマンド
DUMP
SLIP
SLIP
SLIP
コマンド
SDUMPX
コマンドの
コマンドの
コマンドの
コマンドの
SVCDUMPRGN=
ダンプ内容
パラメーター
パラメーター SVC ダンプ SVC ダンプ SVC ダンプ YES
ダンプされるタス
クのグローバル・
リソース逐次化制
御ブロック
v グローバル・キ
ュー制御ブロッ
M C X
X
C
C
C
X
D C
C
C
ク
v ローカル・キュ
ー制御ブロック
IO
ダンプされるタス D
クの入出力監視プ
ログラム (IOS) 制
御ブロック
v EXCPD
v UCB
LPA
活動リンク・パッ
ク域 (LPA): モジ
ュール名と内容
LSQA
アドレス・スペー D M C X
スに割り振られた
ローカル・システ
ム・キュー域
(LSQA) (サブプー
ル 203 - 205、
213 - 215、 223 225、 229、230、
233 - 235、 249、
253 - 255)
D X
D C
C
C
M C X
NOALL
ALLPSA なし
M X
X
C
C
C
NOALLPSA
ALLPSA なし
M X
X
C
D C
D C
NODEFAULTS
v IPCS ダンプ分
析で必要な最小
のデフォルト・
エリア
v SDUMP マクロ
または
SDUMPX マク
ロで要求された
エリア
M
NOPSA
PSA なし
C
NOSQA
SQA なし
M C X
X
C
D C
D C
NOSUM
SUM なし
M C X
X
C
D C
D C
第 2 章 SVC ダンプ
2-27
SVC ダンプ
表 2-2. SDATA パラメーターを使用した SVC ダンプの内容のカスタマイズ (続き)
ACTION=
パラメーター
SDATA
パラメーター・
オプション
ダンプ内容
を指定した
ACTION=
ACTION=
ACTION=
SDUMP
マクロ
パラメーター SLIP
コマンド
を指定した
TRDUMP
コマンド
TRDUMP
コマンド
ACTION=
パラメーター
コマンド
DUMP
SLIP
SLIP
SLIP
コマンド
SDUMPX
コマンドの
コマンドの
コマンドの
コマンドの
SVCDUMPRGN=
パラメーター
パラメーター SVC ダンプ SVC ダンプ SVC ダンプ YES
制御プログラム中 M C X
核の読み取り/書き
込み部分 (すなわ
ち、DAT-on 中核
の表示ページ保護
エリアのみ)、次の
ものを含みます。
v CVT
v LSQA
NUC
ACTION=
TRDUMP
コマンド
X
D C
C
C
D X
D C
C
C
X
D C
C
C
v PSA
v SQA
PSA
エラー発生時のプ
ロセッサーまたは
ダンプ時のプロセ
ッサーの、接頭部
保管域 (PSA)
RGN
ダンプされる各ア M C X
ドレス・スペース
の専用エリア内に
割り振られたペー
ジ。サブプール 0
- 127、 129 132、 203 - 205、
213 - 215、 223 225、229、230、
236、237、244、
249、251 - 255 を
含む。 また、2
GB アドレス部分
より上に割り振ら
れた適格ストレー
ジ。
SERVERS
IEASDUMP によ
って追加されたエ
リア。SERVERS
出口
M C X
SQA
割り振られたシス
テム・キュー・エ
リア (SQA) (すな
わち、サブプール
226、239、
245、247、248)
D M C X
D X
D C
C
C
SUM
要約ダンプ ( 2-31
ページの『SVC
ダンプ内の要約ダ
ンプの内容』を参
照)
D M C X
D X
D C
C
C
2-28
D M C X
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
C
SVC ダンプ
表 2-2. SDATA パラメーターを使用した SVC ダンプの内容のカスタマイズ (続き)
ACTION=
パラメーター
SDATA
パラメーター・
オプション
ダンプ内容
ACTION=
TRDUMP
を指定した
ACTION=
ACTION=
ACTION=
SDUMP
マクロ
パラメーター SLIP
コマンド
を指定した
コマンド
TRDUMP
コマンド
TRDUMP
コマンド
ACTION=
パラメーター
コマンド
DUMP
SLIP
SLIP
SLIP
コマンド
SDUMPX
コマンドの
コマンドの
コマンドの
コマンドの
SVCDUMPRGN=
パラメーター
パラメーター SVC ダンプ SVC ダンプ SVC ダンプ YES
SWA
スケジューラー作 M C X
業域 (SWA) (すな
わち、サブプール
236 と 237)
D X
C
C
C
TRT
使用できるシステ
ム・トレース、汎
用トレース機能
(GTF) トレース、
およびマスター・
トレース
D M C X
D X
D C
D C
D C
デフォルトのシ
ステム・データ
使用できる場合は
命令アドレス・ト
レース
D
D
D
D
D
第 2 章 SVC ダンプ
2-29
SVC ダンプ
表 2-2. SDATA パラメーターを使用した SVC ダンプの内容のカスタマイズ (続き)
ACTION=
パラメーター
SDATA
パラメーター・
オプション
デフォルトのシ
ステム・データ
ACTION=
TRDUMP
を指定した
ACTION=
ACTION=
ACTION=
SDUMP
マクロ
パラメーター SLIP
コマンド
を指定した
コマンド
TRDUMP
コマンド
TRDUMP
コマンド
ACTION=
パラメーター
コマンド
DUMP
SLIP
SLIP
SLIP
コマンド
SDUMPX
コマンドの
コマンドの
コマンドの
コマンドの
SVCDUMPRGN=
ダンプ内容
パラメーター
パラメーター SVC ダンプ SVC ダンプ SVC ダンプ YES
中核マップとシス
テム制御ブロッ
ク。下記のものを
含みます。
v ダンプされる各
アドレス・スペ
D
ースの ASCB
v ASVT
v 各アドレス・ス
ペース用の許可
テーブル
v CVT、CVT 接
頭部、および 2
次 CVT (SCVT)
v 各アドレス・ス
ペース用のエン
トリー・テーブ
ル
v GDA
v ダンプされる各
アドレス・スペ
ースの JSAB
v リンケージ・ス
タック
v 各アドレス・ス
ペース用のリン
v
v
v
v
ケージ・テーブ
ル
PCCA および
PCCA ベクト
ル・テーブル
TOT
TRVT
UCB
デフォルトのシ
ステム・データ
DFP の 3.1.0 以降 D
のリリースがイン
ストールされてい
る場合は、DFP 問
題データ
D
D
デフォルトのシ
ステム・データ
ダンプされるタス
ク、およびそのす
べてのサブタスク
のプログラム・デ
ータに使用される
ストレージ
D
D
2-30
D
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
D
D
SVC ダンプ
表 2-2. SDATA パラメーターを使用した SVC ダンプの内容のカスタマイズ (続き)
ACTION=
パラメーター
ACTION=
TRDUMP
を指定した
ACTION=
ACTION=
ACTION=
SDUMP
マクロ
パラメーター SLIP
コマンド
を指定した
TRDUMP
コマンド
TRDUMP
コマンド
ACTION=
パラメーター
コマンド
DUMP
SLIP
SLIP
SLIP
コマンド
SDUMPX
コマンドの
コマンドの
コマンドの
コマンドの
SVCDUMPRGN=
ダンプ内容
パラメーター
パラメーター SVC ダンプ SVC ダンプ SVC ダンプ YES
デフォルトのシ
ステム・データ
ストレージ: エラ
ーが発生した時点
での PSW 内のア
ドレスの 4 キロ
バイト前と 4 キ
ロバイト後
D
デフォルトのシ
ステム・データ
SUBTASKS: ダン
プしようとしてい
るタスクのストレ
ージと、そのサブ
タスクのすべてに
ついてのプログラ
ム・データ
SDATA
パラメーター・
オプション
D
コマンド
D
SVC ダンプ内の要約ダンプの内容
2 つの理由で要約ダンプを要求します。
1. SUM または SUMDUMP パラメーターは、1 つのパラメーターを指定した、多
くの有益で、事前定義されたエリアを要求します。
2. 使用不能、ロックされた、または SRB モードのプログラムからの要求について
は、システムはただちにダンプを書き出すことはありません。そのため、システ
ムの活動が、非常に重要な診断データを破壊してしまう場合があります。SUM
または SUMDUMP が指定されると、要求の出された時点での選択データ・エリ
アのコピーを保管し、その後書き出す時に SVC ダンプにそのエリアを含めま
す。
SDUMP または SDUMPX マクロ・パラメーターを使用して、異なるタイプの要約
ダンプを要求します。次のようにします。
v 使用不能時の要約ダンプ。この要約ダンプはスケジュールされたダンプ要求側に
制御を戻す前に、迅速で頻繁な変更の対象となったデータを保管します。このダ
ンプについてはシステムが使用不能なので、ダンプにはページインされている
か、または DREF ストレージにあるデータのみが含まれます。使用不能時の要約
ダンプを入手する場合は、 BRANCH=YES と SUSPEND=NO を SDUMP マクロ
または SDUMPX マクロに指定します。
v 停止時の要約ダンプ。この要約ダンプも、スケジュールされたダンプ要求側に制
御を戻す前に、迅速で頻繁な変更の対象となったデータを保管します。ただし、
このダンプでは、ページング可能データを保管することができます。停止時の要
約ダンプ・データを入手する場合は、下記の作業を行います。
– SDUMP または SDUMPX マクロでは、BRANCH=YES と SUSPEND=YES を
指定してください。
第 2 章 SVC ダンプ
2-31
SVC ダンプ
– SDUMPX マクロの場合は、SUMLSTL パラメーターを指定したスケジュール
化されたダンプについて BRANCH=NO を指定します。
v 使用可能時の要約ダンプ。この要約ダンプは揮発性のシステム情報を含みませ
ん。システムは、ダンプ要求側に制御を戻す前に、この要約ダンプを書き出しま
す。要約情報は、ダンプされる各アドレス・スペースについて保管されます。使
用可能な要約ダンプを入手するためには、下記の手順に従います。
– SDUMP または SDUMPX マクロでは、BRANCH=NO を指定します。
– SLIP オペレーター・コマンドでは、SDATA パラメーターを指定しないか、ま
たは SDATA パラメーターで SUM を指定します。
– DUMP オペレーター・コマンドでは、SDATA パラメーターを指定しないか、
または SDATA パラメーターで SUM を指定します。このダンプには、シス
テムが問題を検出した時点にシステムが作成したデータは含みません。たとえ
ば、このダンプはシステム診断作業域 (SDWA) を含みません。
次の表では、S はエリアがそのダンプ・タイプの要約ダンプに含まれることを示し
ます。
表 2-3. 要約ダンプによる SVC ダンプ内容のカスタマイズ
ダンプ内容の要約
使用不可時の
要約ダンプ
停止時の
要約ダンプ
ダンプ・タスクのアドレス・スペース用のアドレス・スペース
ID (ASID) レコード
使用可能時の
要約ダンプ
S
下記のものを含む、障害を起こしたタスク用の制御ブロック
v タスク・モード・ダンプ要求側について
S
– アドレス・スペース制御ブロック (ASCB)
– 要求ブロック (RB)
– タスク制御ブロック (TCB) と関連するリカバリー終了管理
2 作業域 (RTM2WA) がポイントするシステム診断作業域
(SDWA)
– TCB
– 拡張状況ブロック (XSB)
v サービス要求ブロック (SRB) モード・ダンプ要求側について
– ASCB
– 延期 SRB 保管域 (SSRB)
– ダンプで使用する SDWA
– XSB
S
リカバリー終了マネージャー (RTM) 用の制御ブロック
S
v ダンプされたアドレス・スペース内のすべての TCB と関連
する RTM2WA
v ダンプ要求側の TCB と関連した RTM2WA
仮想記憶間状況レコードおよび、ダンプ要求側が仮想記憶間ロー S
カル (CML) ロックを保持している場合は、ローカル・ロックが
保持されているアドレス・スペースについての ASCB のアドレ
ス
2-32
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
S
S
SVC ダンプ
表 2-3. 要約ダンプによる SVC ダンプ内容のカスタマイズ (続き)
ダンプ内容の要約
使用不可時の
要約ダンプ
停止時の
要約ダンプ
使用可能時の
要約ダンプ
AMDDATA がマップするダンプ・ヘッダー
S
S
S
AMDDATA マッピングについては、z/OS MVS Data Areas, Vol
1 (ABEP-DALT) を参照してください。
現行プロセッサー用の機能リカバリー・ルーチン (FRR) スタッ S
ク
ホーム・アドレス・スペース用または、CML が保管されている S
場合は、ローカル・ロックが保管されているアドレス・スペース
用の割り込みハンドラー保管域 (IHSA)
S
各活動状態プロセッサー用の論理連絡域 (LCCA)
S
S
各活動状態のプロセッサーについての物理構成連絡域 (PCCA)
S
S
プログラム呼び出しリンク・スタック・エレメント (PCLINK)
スタック・エレメント
S
AR モード呼び出し側が要求するダンプでは、LCCA には AR
モード制御ブロックが含まれます
v PSASEL がポイントする
v ダンプ内の IHSA と関連する XSB がポイントする
S
v SRB モード・ダンプ要求側についての SSRB と XSB がポイ
ントする
S
S
v 延期された作業単位と関連する
S
各活動状態プロセッサーについての接頭部保管域 (PSA)
S
レジスターの内容の保管域
S
S
システム・ルーチンの障害と関連した SDWA
S
ストレージ: ストレージ範囲と SDUMP または SDUMPX マク
ロ内のパラメーターで要求される ASID
S
ストレージ: 4 キロバイト前と 4 キロバイト後。
S
S
S
v プログラム状況ワード (PSW) 内のアドレス
v ダンプ内に示される IHSA に保管されたレジスター内のすべ
ての有効な固有アドレス
v ダンプ内に示される SDWA に保管されたレジスター内のす
べての有効な固有アドレス
v 外部旧 PSW、プログラム・チェック旧 PSW、入出力旧
PSW、および活動状態の各プロセッサーの PSA に保管される
再始動旧 PSW の命令カウンター値
ストレージ: 4 キロバイト前と 4 キロバイト後。
S
v ダンプ内に示される SDWA に保管されたレジスター内のす
べての有効な固有アドレス
v ダンプ要求側のレジスター保管域のレジスターのすべての有
効な固有アドレス
v ダンプ内の全 SDWA 内の PSW 内のすべての有効な固有ア
ドレス
第 2 章 SVC ダンプ
2-33
SVC ダンプ
表 2-3. 要約ダンプによる SVC ダンプ内容のカスタマイズ (続き)
使用不可時の
要約ダンプ
ダンプ内容の要約
停止時の
要約ダンプ
ストレージ: 4 キロバイト前と 4 キロバイト後。
使用可能時の
要約ダンプ
S
v ダンプ内に示される RTM2WA 内の PSW のすべての有効な
固有アドレス
v ダンプ内に示される RTM2WA に保管されたレジスター内の
すべての有効な固有アドレス
ストレージ: PSWREGS パラメーターを SDUMP または
SDUMPX マクロに指定する場合は、下記のアドレスの 4 キロ
バイト前と 4 キロバイト後。
v PSWREGS パラメーターに指定した PSW 内のアドレス
v PSWREGS パラメーターに指定した汎用レジスター内のアド
レス
S
S
S
S
S
S
ダンプされたストレージは、SDUMP または SDUMPX マクロ
を発行するプログラムの 1 次または 2 次アドレス・スペースか
らのものです。PSWREGS パラメーターに指定する制御レジス
ターは、1 次または 2 次アドレス・スペースを判別するために
使用します。
アクセス・レジスターも提供され、その PSW が AR ASC モー
ドを示している場合は、そのアクセス・レジスターはデータを位
置付けるためにも使用されます。
監視プログラム制御ブロック:
v 現行リンケージ・スタック
v 1 次アドレス・スペース番号 (PASN) アクセス・リスト
v 作業単位アクセス・リスト
ベクトル機構制御ブロック: グローバル、CPU、およびローカル S
作業域 / 保管域ベクトル・テーブル (WSAVTG、WSAVTC、お
よび WSAVTL ) およびそのテーブル内のアドレスでポイントさ
れる作業域 / 保管域
ダンプ内の IHSA と関連する XSB
S
S
参照
上記の表にリストされる制御ブロックについての情報は下記を参照してください。
v z/OS MVS Data Areas, Vol 1 (ABEP-DALT)
v z/OS MVS Data Areas, Vol 2 (DCCB-ITZYRETC)
v z/OS MVS Data Areas, Vol 3 (IVT-RCWK)
v z/OS MVS Data Areas, Vol 4 (RD-SRRA)
v z/OS MVS Data Areas, Vol 5 (SSAG-XTLST)
オペレーター・コマンドで内容をカスタマイズする
SVC ダンプのダンプ・オプション・リストは、 2-35 ページの表 2-4 に示されるす
べての方法で、 DUMP オペレーター・コマンドによりカスタマイズすることがで
きます。
2-34
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
注: SLIP オペレーター・コマンドが要求する SVC ダンプの内容は、 SLIP オペレ
ーター・コマンドによってのみ制御できます。IEACMD00 parmlib メンバーま
たは CHNGDUMP コマンドに影響されることはありません。
ダンプ内の中核域
ダンプ・オプションは、ダンプ内に出力される中核部分を制御することができま
す。ときには診断で中核すべてを解析する必要が生じる場合があります。インスト
ール・システムでダンプからすべての中核域を削除することができます。IBM 提供
のデフォルトの値を使用する場合は、
v ACTION=SVCD を指定した SLIP オペレーター・コマンドについての SVC ダン
プは読み取り/書き込み DAT-on 中核を含みます。
v SDUMP または SDUMPX マクロについての SVC ダンプは中核マップと特定の
制御ブロックを含みます。
中核を変更していない場合は、インストール・システムは、すべてのダンプで使用
できる DAT-off 中核の 1 つのコピーを取得する必要があります。この中核を入手
するためには、SDATA=ALLNUC を指定し、その他の SDATA オプションを指定し
ないで DUMP オペレーター・コマンドを入力します。中核は、IPL と IPL 間で変
更されないので、1 つのダンプを繰り返し使用することができます。
DAT、動的アドレス変換は、仮想記憶域を使用するためのハードウェア機能です。
中核の DAT オン部分では、アドレスは仮想記憶域内です。中核の DAT オフ部分
では、アドレスは中央記憶装置内です。
表 2-4. オペレーター・コマンドを使用して SVC ダンプの内容をカスタマイズする
カスタマイズ
効果
例
SDUMP または SDUMPX マクロで
SDATA=NODEFAULTS を使用する
変更が生じる時: ダンプ要求時
ダンプ内のデフォルトのデータの量を
最小にするためには、プログラムで次
のコーディングを行います。
変更内容: 現在有効な次の SDATA
のデフォルト・オプションを除く
SDUMPX SDATA=NODEFAULTS
v ALLPSA
v SQA
v SUMDUMP
v IO
v IEACMD00 parmlib メンバーまたは
コンソールを通じて入力したすべて
の CHNGDUMP オペレーター・コ
マンドから
排除は要求するダンプについてのみ適
用されます。
特定のデフォルトのシステム・エリア
は排除されないことに注意してくださ
い。これらのエリアは IPCS ダンプ分
析に必要です。
CHNGDUMP オペレーター・コマン
ドは NODEFAULTS オプションを指
定変更することができます。
第 2 章 SVC ダンプ
2-35
SVC ダンプ
表 2-4. オペレーター・コマンドを使用して SVC ダンプの内容をカスタマイズする (続き)
カスタマイズ
効果
例
IEACMD00 parmlib メンバー内の
CHNGDUMP オペレーター・コマン
ドを置き換える
ローカル・システム・キュー・エリア
(LSQA) とトレース・データを保持し
変更内容: このコマンドは、SDUMP
ながら SDUMP または SDUMPX マ
または SDUMPX マクロと DUMP オ クロと DUMP オペレーター・コマン
ペレーター・コマンド用の SVC ダン ド用のすべての SVC ダンプに、リン
プの IBM 提供のダンプ・オプション ク・パック域 (LPA) を追加する場合
を設定します。リストについては
は、IEACMD00 に次のコマンドを追
2-24 ページの『SVC ダンプの内容』 加してください。
を参照してください。
CHNGDUMP SET,SDUMP=(LPA)
変更が生じる時: システム初期設定時
変更が生じる時: コマンドが処理され
SDUMP パラメーターを指定した
CHNGDUMP オペレーター・コマン るとすぐ
ドをマスター権限を持つコンソールで
変更内容:
入力します
ADD モードの場合: CHNGDUMP オ
プションは、現行の SVC ダンプ・オ
プション・リストと、ダンプを要求す
るマクロまたはオペレーター・コマン
ドに指定するすべてのオプションに追
加されます。オプションは、別の
CHNGDUMP SDUMPX コマンドが入
力されるまで、SDUMP または
SDUMPX マクロと DUMP オペレー
ター・コマンドのすべての SVC ダン
プに追加されます。
OVER モードの場合: CHNGDUMP
オプションは、現行の SVC ダンプ・
オプション・リストに追加されます。
システムは、ダンプを要求するマクロ
またはオペレーター・コマンドで指定
したすべてのオプションを無視しま
す。オプションは CHNGDUMP
SDUMP,ADD オペレーター・コマン
ドが入力されるまで SDUMP または
SDUMPX マクロと DUMP オペレー
ター・コマンドのすべての SVC ダン
プを指定変更します。
DEL オプションの場合: CHNGDUMP
オプションは SVC ダンプ・オプショ
ン・リストから削除されます。
別の CHNGDUMP SDUMP で変更す
るまで、SDUMP または SDUMPX マ
クロと DUMP オペレーター・コマン
ドの SVC ダンプに LPA を追加する
場合は、次のように入力します。
CHNGDUMP SET,SDUMP=(LPA)
CHNGDUMP SDUMPX オプション・
リストをすべての SVC ダンプに追加
する場合は、次のように入力します。
CHNGDUMP SET,SDUMP,ADD
CHNGDUMP SDUMPX オプション・
リストを指定したすべての SVC ダン
プを指定変更する場合は、次のように
入力します。
CHNGDUMP SET,SDUMP,OVER
SDUMPX オプション・リストから
LPA を除去する場合は、次のように
SDUMPX を指定した CHNGDUMP
オペレーター・コマンドが複数回入力 入力します。
されると、効果は累積されます。
CHNGDUMP DEL,SDUMP=(LPA)
2-36
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
表 2-4. オペレーター・コマンドを使用して SVC ダンプの内容をカスタマイズする (続き)
カスタマイズ
効果
オペレーター・コマンド・パラメータ 変更が生じる時: ダンプ要求時
ーを使用する
変更内容: DUMP オペレーター・コ
DUMP オペレーター・コマンドのパ マンド・パラメーター・オプションは
ラメーターは、要求しているダンプの ダンプ・オプション・リストに追加さ
れますが、要求しているダンプについ
内容を指定します。
てのみ適用されます。
例
この SVC ダンプに ALLNUC を追加
する場合は、次のように入力します。
DUMP COMM=(MYDUMP1 5-9-88)
システムが次のようなメッセージを発
行します。
* 23 IEE094D SPECIFY OPERAND(S)
FOR DUMP COMMAND
次のように応答します。
REPLY 23,JOBNAME=MYJOB1,
SDATA=(ALLNUC),END
SVC ダンプの調整
サーバーでは、クライアント以外のアドレス・スペースやデータ・スペースにクラ
イアント関連のデータが保持される場合があり、そのようなデータはダンプに出力
されません。このような理由から、調整した SVC ダンプ出口を作成することによ
り、サーバー・コードで SVC ダンプの内容を修正し、追加の問題判別データを提
供できるようになっています。この機能により、要求側は、実際には不明または動
的な可能性のある、関連するサーバー・アドレス、データ・スペース、およびスト
レージ域を指定せずにダンプ要求を指定することができます。
サーバー・コードの提供者は、モジュール IEAVTSXT を修正せずにこのような
SVC ダンプ出口を作成できます。 CSVDYNEX マクロは、出口ロード・モジュー
ルを識別し、IEASDUMP.SERVER リソースと関連付けます。この出口は、現行のダ
ンプ要求をスキャンして、データをダンプに追加する必要があるかどうかを判別す
ることができます。データは、該当する SDMSE_OUTPUT エリアでそれを識別する
ことによって、ダンプに追加されます。詳細については、「z/OS MVS Programming:
Authorized Assembler Services Guide」の『IEASDUMP.SERVER Dynamic Exit
Processing』を参照してください。
調整した SVC ダンプ出口は、特定の順序では呼び出されません。現在の要求が出
口に確実に渡されるように、ダンプ要求は出口の呼び出し間で更新されます。出口
がデータをダンプに追加すると、それぞれの出口は、それ以上変更が行われなくな
るまで、再度呼び出されます。追加の処理が必要であるため、デフォルトでは、調
整した SVC ダンプ出口は SDUMPX マクロ要求の制御を受けません。終了処理が
行われるようにするには、SDUMPX マクロで SDATA=SERVERS を指定する必要
があります。
SDATA=SERVERS は、すべてのオペレーター Dump 要求と SLIP SVC ダンプ要求
で有効です。
第 2 章 SVC ダンプ
2-37
SVC ダンプ
要約 SVC ダンプの分析
SDUMP または SDUMPX マクロの SUMDUMP または SUM オプションを使用す
ると、SVC ダンプで要約ダンプを採取します。要約ダンプには、2 つのタイプの情
報が採取されます。1 つ目は、記憶域に対する索引データです。この索引データ
は、IPCS VERBX SUMDUMP コマンドでフォーマット設定できます。採取される
2 番目のタイプの情報は、記憶域そのものです。要約ダンプ処理で取り込まれる記
憶域は、SUMDUMP オプション (IPCS LIST 00003000 SUMDUMP など) を指定す
ることにより、IPCS を使用して表示できます。ダンプの通常部分を調べる前に、
SUMDUMP 出力を調べるようにお勧めします。 SUMDUMP オプションは、
SDUMP に SDUMPX 分岐項目と SVC 項目の別の出力を提供します。たとえば、
SDUMPX への分岐項目に含まれるデータは、PSA、LCCA、および PCCA 制御ブロ
ックで、SDUMPX への SVC 項目に記録されるデータには RTM2WA 制御ブロッ
クが含まれます。IPCS VERBX SUMDUMP コマンドを使用してフォーマット設定
された場合、各要約ダンプの索引レコードは、“----tttt---- range-start range-end
range-asid range-attributes” の形式で表示されます。 range-attributes には INCOMP
の値が含まれており、これは、指定した範囲で表されている領域の一部またはすべ
てがダンプの中にない場合があることを意味します。
サンプル: IPCS VERBX SUMDUMP コマンドの形式
以下は、IPCS VERBX SUMDUMP コマンドを使用した場合のサンプル・フォ
ーマットです。
STORAGE TYPE
RANGE START
RANGE END
ASID ATTRIBUTES
REGISTER AREA-0135F000
01363FFF 001E (COMMON)
REGISTER AREA-- 00000001_7F5AD000 00000001_7F5B0FFF 001E
要約ダンプは、IPCS VERBEXIT SUMDUMP サブコマンドでフォーマット設定する
ことができ、どの要約を含んでいるかを説明する索引があります。要約ダンプは
DUMP コマンドで取られるダンプについては作成されません。SDUMP または
SDUMPX マクロで作成されるダンプのみが要約ダンプを含みます。
注: SVC ダンプ処理の間に、システムはいくつかのタスクを要求されたアドレス・
スペース内でタスク・ディスパッチング不能にします。ダンプ内のタスク・デ
ィスパッチング不能なタスクは、問題の生じた時にはタスク・ディスパッチン
グ可能であった場合もあります。
2-38
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
例: IPCS VERBX SUMDUMP コマンド
以下のサンプルは、IPCS VERBX SUMDUMP コマンドを使用した場合の要約
ダンプの一部です。
STORAGE TYPE
SUMLSTA RANGE -SUMLSTA RANGE -SUMLSTA RANGE -PSA -----------PCCA ----------LCCA ----------LCCX ----------INT HANDLER DUCT
I.H. LINKAGE STK
REGISTER AREA -REGISTER AREA -REGISTER AREA -REGISTER AREA --
RANGE START
023BCD70
017E8000
01F9B000
02166000
00000000
00F43008
00F82000
021C7000
02232FC0
02262000
0000E000
00FC4000
00000001_7F5AD000
7FFFE000
RANGE END
023BCD7F
017E8FFF
01F9CFFF
02167FFF
00001FFF
00F4324F
00F82A47
021C771F
02232FFF
0226202F
00010FFF
00FC6FFF
00000001_7F5B0FFF
7FFFEFFF
ASID
001E
0001
0001
0001
001E
001E
001E
001E
001E
001E
001E
001E
001E
001E
ATTRIBUTES
(COMMON)
(COMMON)
(COMMON)
(COMMON)
(COMMON)
(COMMON)
(COMMON)
(COMMON)
(COMMON)
(COMMON)
(COMMON)
上記に示す記憶域を調査するには、以下のようにしてリスト・コマンドを起動
します。
IPCS LIST 00FC4000. SUMDUMP LEN(256) DISPLAY
****************************** TOP OF DATA ***********************************
LIST 00FC4000 ASID(X’001E’) SUMDUMP LENGTH(X’0100’)
AREA
ASID(X’001E’) SUMDUMP ADDRESS(FC4000.) KEY(00)
00FC4000. 7F6BFFD0 7F6BFFD0 02259010 00000000 |",.}",.}........|
00FC4010. 0225D000 02259010 00000004 00000001 |..}.............|
00FC4020. 00000000 00FC3E10 00000000 00000000 |................|
00FC4030. 00000000 00000000 00000000 00800000 |................|
00FC4040. 06102000 00000000 00000000 00000000 |................|
00FC4050 LENGTH(X’10’)==>All bytes contain X’00’
00FC4060. 00000000 02247CB8 00000000 00000000 |......@.........|
00FC4070. 02258040 0000164E 00008000 00000000 |... ...+........|
00FC4080 LENGTH(X’80’)==>All bytes contain X’00’
****************************** END OF DATA ***********************************
参照
レコード ID 値については、z/OS MVS Data Areas, Vol 4 (RD-SRRA) の SMDLR
と SMDXR 制御ブロックを参照してください。
SVC 項目 SDUMPX の SUMDUMP 出力
SVC 項目で、領域、LSQA、中核、および LPA などのオプションがダンプ・パラ
メーターに指定されていない場合、要約ダンプ内に採取された記憶域には SVC ダ
ンプの残りで使用できない情報を含むことができます。
ダンプされる各アドレス・スペースについて、ASID 付きの要約ダンプの索引レコ
ードが、アドレス・スペースで最後に作成されたタスクのジョブ名とステップ名と
ともに出力されます。SUMDUMP 出力には、ダンプされるアドレス・スペース内の
タスクについての RTM2 作業域が含まれます。RTM2WA 内のフィールドの多く
は、価値のあるデバッグ情報を提供します。
第 2 章 SVC ダンプ
2-39
SVC ダンプ
要約ダンプ・データは、次の順序でダンプされます。
1. アドレス・スペースに関する ASID レコードがダンプされます。
2. SUMLIST/SUMLSTA/SUMLSTL/SUMLIST64 範囲および PSWREGS、パラメータ
ー・リストおよびデータ ID、データが次にダンプされます。これらには、問題
をデバッグする際に役立つ情報が含まれ、注意して調べる必要があります。
3. このアドレス・スペース内のすべての TCB がポイントする RTM2 作業域がす
べてダンプされます。
4. アドレス範囲テーブルは、RTM2WA がポイントする次の範囲を含んで作成され
ます。
v エラー発生時の PSW の前 4K と後ろ 4K (RTM2NXT1)
v エラー発生時の各レジスターの前 4K と後ろ 4K (RTM2EREG)
重複ストレージは、ダンプされるストレージの合計を減らすためにこのアドレス
範囲テーブルからは除去されます。
分岐入力 SDUMPX 用の SUMDUMP 出力
SDUMP への分岐入力については、2 つのタイプの要約ダンプがあります。
v 使用不能時の要約ダンプ - 中断のために使用不能状態になったシステムで要約ダ
ンプを実行します。すなわち、要約ダンプの作成時に、ダンプする全データがペ
ージインされていなければならないことを意味します。
v 使用停止時の要約ダンプ - 2 つの部分で取られます。最初の部分は使用不能時の
要約ダンプと似ていて、グローバル・システム制御ブロックのいくつかをダンプ
します。2 番目の部分は割り込みが可能なシステムで実行されます。これは現在
ページアウトされているが、SVC ダンプ処理を要求したリカバリー・ルーチンが
修正しようとしている、データをダンプすることができます。
SVC ダンプへの分岐入り口についての SUMDUMP 出力は、ダンプの残り部分の同
じアドレスにあるデータとは一致しないことがあります。この理由は、プロセッサ
ーが中断のため使用不能である間に、SUMDUMP が SVC ダンプ入り口で取られる
ためです。別のシステム活動がダンプが完了する前に生じるので、ダンプの他のシ
ステム・データはしばしば変わります。 SUMDUMP 出力には、データを入手した
アドレス・スペースの ASID を含むヘッダーが続きます。
SDUMPX で使用不能または中断の要約ダンプをとるのを妨げる、次の条件が起きる
場合があります。
v システムが実ストレージ・バッファー (RSB) を逐次化するために必要なロックを
入手することができない。
v システムはストレージ・キューを修正する処理の途中であり、RSB に対する要求
を満足させることができない。
v RSB で使用できるフレームがない。
v SVC ダンプが RSB の逐次化を保持している間にエラーを検出する。
v 重大なフレームの不足のため、システムが RSB のページをスチールする。
v SVC ダンプ・タイマーの使用不能中断出口ルーチンが、 SVC ダンプが障害を起
こし RSB を解放したと判別する。
2-40
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
使用不能要約ダンプの分析
使用不能要約ダンプの場合は、レコードは次の順序でダンプされます。
1. 中断要約ダンプが要求されたが入手できなかった場合は、システムは使用不能
要約ダンプを入手しようとします。この場合は、その旨のエラー・レコードが
書き出されます。システムで中断要約ダンプと使用不能要約ダンプを入手でき
ない場合は、ダンプで使用できる要約データはありません。
2. ホーム、1 次、2 次、および CML (CML ロックが保持されている場合) であ
る ASID を指定する XMEM ASID レコードが書き出されます。
3. SUMLIST/SUMLSTA/SUMLSTL/SUMLIST64 アドレス範囲と PSWREGS データ
がダンプされます。
4. 各プロセッサーごとに PSA、PCCA、LCCA、および LCCX がダンプされま
す。
5. 現行の PCLINK スタック (PSASEL がポイントする) がダンプされます (存在
する場合)。
6. これがダンプを求める SLIP 要求 (ACTION=SVCD) の場合は、 SLIP レジスタ
ー/PSW エリア (SUMDUMP パラメーター・リスト SDURGPSA がポイントす
る) がダンプされます。
次のアドレス範囲がアドレス範囲テーブルに追加されます。
v SLIP トラップ時点の PSW アドレス前後の 4K。
v SLIP トラップ時点のレジスター内の各アドレス前後の 4K。
重複ストレージは、ダンプ・データ・セットに書き出されるデータ量の合計を
減らすためにこのアドレス範囲テーブルからは除去されます。
1 次または 2 次 ASID が異なる場合は、上記のアドレス範囲が両方の ASID
のテーブルに追加されます。
7. IHSA が、関連する XSB スタックと PCLINK スタックとともにダンプされま
す。IHSA からの PSW とレジスター・アドレスが範囲テーブルに追加されま
す。この結果、各アドレスの回りの 4K のストレージがダンプされることにな
ります。
8. 存在する場合は、呼び出し側の SDWA がダンプされます。SDWA からの
PSW とレジスター・アドレスが範囲テーブルに追加されます。この結果、各ア
ドレスの回りの 4K のストレージがダンプされることになります。
9. アドレス範囲テーブル内のアドレスがダンプされます。
10. スーパー FRR スタックがダンプされます。
11. グローバル、ローカル、および CPU 作業保管域 (WSA) ベクトル・テーブル
がダンプされます。これらの WSA ベクトル・テーブルのそれぞれによってポ
イントされる保管域もダンプされます。
12. 入出力旧 PSW のアドレス部分のいずれかの側の 4K ストレージ、プログラ
ム・チェック旧 PSW、外部旧 PSW、および、すべてのプロセッサー用の PSA
に保管された再始動旧 PSW が、ダンプされます。
中断要約ダンプの分析
中断要約ダンプの場合は、レコードは次の順序でダンプされます。
第 2 章 SVC ダンプ
2-41
SVC ダンプ
1. ASID: PSA、PCCA、LCCA レコード、 IHSA、XSB、および PCLINK スタック
は、使用不能要約ダンプのステップ 2、4、および 5 でダンプされたのと同じ方
法で、使用不能システムですべてダンプされます。
この時点では、SRB は DUMPSRV アドレス・スペースにスケジュールされ、現
行の作業単位 (SDUMP の呼び出し側) は STOP サービスを使用して延期されま
す。この時点でダンプされるデータは、システムが使用可能なので、ページイン
する必要はありません。仮想記憶間機能を使用して、呼び出し側のアドレス・ス
ペースでデータをアクセスできるようにします。
2. SUMLIST/SUMLSTA/SUMLSTL/SUMLIST64 アドレス範囲と PSWREGS データ
がダンプされます。
3. 呼び出し側の ASCB がダンプされます。
4. 延期された作業単位 (SVC ダンプの呼び出し側) がダンプされます。これは
TCB または SSRB のいずれかです。関連する PCLINK スタックもダンプされ
ます。
5. TCB モードの呼び出し側では、呼び出し側の SDWA がダンプされます。
SDWA からの PSW とレジスター・アドレスが範囲テーブルに追加されます。
この結果、各アドレスの回りの 4K のストレージがダンプされることになりま
す。この TCB がポイントするすべての RTM2 作業域とすべての関連する
SDWA のダンプされます。
SRB モードの呼び出し側の場合は、SDWA がダンプされます。SDWA からの
PSW とレジスター・アドレスが範囲テーブルに追加されます。この結果、各ア
ドレスの回りの 4K のストレージがダンプされることになります。また、呼び出
し側のレジスター保管域が範囲テーブルとダンプされるストレージに追加されま
す。
重複ストレージは、ダンプされるストレージの合計を減らすためにこのアドレス
範囲テーブルからは除去されます。
6. DUMPSRV アドレス・スペース内の仮想バッファーにすべてのストレージが保
管されたあとで、RESET サービスを用いて呼び出し側の作業単位をリセットし
ます。この結果 SVC ダンプは完了し、呼び出し側に戻ります。SVC ダンプ処
理が、ダンプするアドレス・スペース内で完了すると、SVC ダンプで割り込ま
れた時にそのアドレス・スペースで行われていた処理が再開されます。ダンプの
残りは、その後 DUMPSRV アドレス・スペースからスケジュールされます。
SVC ダンプの分析
このセクションでは、IPCS を使用して SVC ダンプを分析する方法を説明します。
下記のいずれかの理由で SVC ダンプを分析することがあります。
v IPCS STATUS FAILDATA サブコマンドからのダンプ出力に、診断しようとして
いる異常終了についてのデータが含まれていなかった。
v 問題に、複数の異常終了が含まれている。
v ダンプは取られたが、異常終了関連情報を含んでいない。
このセクションでは、SVC ダンプの分析用の手順を順番に、下記の項目について説
明します。
v 2-44 ページの『SVC ダンプ・ヘッダーのフォーマット設定』
2-42
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
v
v
v
v
v
v
v
v
v
2-44 ページの『ダンプ表題を調べる』
2-46 ページの『発生イベント・トークン、ダンプの時刻とタイプの表示』
2-47 ページの『エラー情報の検出』
2-49 ページの『TCB 構造体の分析』
2-51 ページの『LOGREC バッファーのテスト』
2-54 ページの『システム・トレースの検査』
2-54 ページの『レジスターを調べる』
2-56 ページの『SVC ダンプ分析に関するその他の役立つ報告書』
2-57 ページの『SDUMPX 4K SQA バッファーの読み取り』
ダンプのソースの指定
ダンプを分析する最初のステップは、IPCS がフォーマット設定するダンプのソース
を指定することです。IPCS ダイアログ機能でオプション 0 (DEFAULTS) を選択
し、 “Source” 行で SVC ダンプ・データ・セットの名前を指定します。
------------------------- IPCS Default Values --------------------------------COMMAND ===> 0
You may change any of the defaults listed below.
If you change the Source default, IPCS will display the current default
Address Space for the new source and will ignore any data entered in
the Address Space field.
Source
Address
Message
Message
Display
==> DSN(’D46IPCS.SVC.CSVLLA.DUMP002’)
Space ==>
Ignored if Source is changed.
Routing ==> NOPRINT TERMINAL
Control ==> FLAG(WARNING)
Content ==> NOMACHINE REMARK REQUEST NOSTORAGE SYMBOL
Press ENTER to update defaults.
Use the END command to exit without an update.
新しいソース名前を登録する場合は、Enter キーを押してください。それから PF3
を押して画面を終了してください。
SETDEF サブコマンドを使用して、ソースを指定することもできます。前の例のダ
ンプの場合は、次のように入力してください。
SETDEF DSNAME(’D46IPCS.SVC.CSVLLA.DUMP002’)
IPCS は、ユーザーが最初のサブコマンドを入力するか、フォーマット設定または分
析を実行する IPCS ダイアログ・オプションを入力するまでダンプの初期設定を行
いません。その時点で、IPCS はメッセージ BLS18160D を発行し、IPCS が要約ダ
ンプ・データを使用するかどうかを尋ねてきます。要約ダンプ・データは、障害が
発生した時刻に最も近くキャプチャーされたデータなので、SVC ダンプとして使用
されます。IPCS で要約ダンプ・データを使用しない場合は、同じ位置で後でキャプ
チャーされた別のデータが使用できればそれが表示されます。 そのようなデータ
は、障害が発生した時点のこれらの記憶場所にある実際のデータを表すとは限られ
ません。
第 2 章 SVC ダンプ
2-43
SVC ダンプ
SVC ダンプ・ヘッダーのフォーマット設定
SVC ダンプ・ヘッダーには、次の情報が含まれます。
v SDWA または SLIP データ
v ダンプ表題、エラー ID、およびダンプ時刻
v ダンプの要求者
この情報は、SVC ダンプのタイプを説明し、ダンプが CONSOLE ダンプであるか
または SLIP コマンドで起きたダンプであるかをユーザーに通知します。これらの
ダンプを別々に分析することができます。
次の IPCS サブコマンドを使用して SVC ダンプのヘッダーのデータをフォーマッ
ト設定することができます。
LIST TITLE
STATUS FAILDATA
STATUS REGISTERS
STATUS WORKSHEET
次のセクションでは、これらの IPCS サブコマンド (または、使用できる場合は
IPCS ダイアログ・オプション) を使用して、必要な情報を入手する方法の例を示し
ます。
ダンプ表題を調べる
ダンプ表題では、コンポーネント名、コンポーネント ID、およびモジュール名をユ
ーザーに通知します。次の IPCS サブコマンドを使用して、ダンプ表題を検出する
ことができます。
LIST TITLE
STATUS WORKSHEET
IPCS ダイアログ機能のオプション 2.3 を使用して、STATUS WORKSHEET 報告
書を入手することができます。まず基本オプション (primary option) メニューから
オプション 2 (ANALYSIS) を選択してください。
-------------------- z/OS 01.02.00 IPCS PRIMARY OPTION MENU ---------------OPTION ===> 2
0DEFAULTS
1BROWSE
2ANALYSIS
3SUBMIT
4COMMAND
5UTILITY
6DUMPS
TTUTORIAL
XEXIT
-
Specify default dump and options
Browse dump data set
Analyze dump contents
Submit problem analysis job to batch
Enter subcommand, CLIST or REXX exec
Perform utility functions
Manage dump inventory
Learn how to use the IPCS dialog
Terminate using log and list defaults
********************
* USERID - IPCSU1
* DATE
- 84/06/08
* JULIAN - 84.160
* TIME
- 16:43
* PREFIX - IPCSU1
* TERMINAL - 3278
* PF KEYS - 24
********************
Enter END command to end the IPCS dialog.
それから、ダンプ内容の分析 (analysis of dump contents) メニューからオプション
3 (WORKSHEET) を選択します。
2-44
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
-------------------- IPCS MVS ANALYSIS OF DUMP CONTENTS --------------------OPTION ===> 3
To display information, specify the corresponding option number.
1SYMPTOMS
2STATUS
3WORKSHEET
4SUMMARY
5CONTENTION
6COMPONENT
7TRACE
8STRDATA
-
Symptoms
System environment summary
System environment worksheet
Address spaces and tasks
Resource contention
MVS component data
Trace formatting
Coupling Facility structure data
*****************
* USERID - IPCSU1
* DATE
- 84/06/08
* JULIAN - 84.160
* TIME
- 16:44
* PREFIX - IPCSU1
* TERMINAL- 3278
* PF KEYS - 24
******************
Enter END command to terminate MVS dump analysis.
IPCS は図 2-2 のものと類似した情報を持つ新しい画面を表示します。ダンプの表題
は、STATUS WORKSHEET 報告書の上部にラベルが付けられます。ダンプの表題
は “Compon=Program Manager Library-Lookaside, Compid=SC1CJ,
Issuer=CSVLLBLD.” となります。
参照
ダンプの表題の説明は、「z/OS MVS 診断: 解説書」を参照してください。
IPCS OUTPUT STREAM ------------------------------------------ LINE 0 COL
COMMAND ===>
SCROLL ===
****************************** TOP OF DATA ****************************
MVS Diagnostic Worksheet
Dump Title: COMPON=PROGRAM MANAGER LIBRARY-LOOKASIDE,COMPID=SC1CJ,
ISSUER=CSVLLBLD
CPU Model 2064 Version FF Serial no. 131512 Address 01
Date: 02/15/2001 Time: 20:33:34.680912 Local
Original dump dataset: SYS1.DUMP06
Information at time of entry to SVCDUMP:
HASID 001B
PASID 001B
SASID 001B
PSW 070C1000 8001AE5A
CML ASCB address 00000000 Trace Table Control Header address 7FFE3000
Dump ID: 001
Error ID: Seq 00019 CPU 0041 ASID X’001E’ Time 20:33:33.5
図 2-2. STATUS WORKSHEET サブコマンドの出力例 - ダンプの表題
STATUS WORKSHEET は、エラー ID も表示します。 図 2-2 では、ダンプ ID は
001、エラー ID がシーケンス番号 00051、ASID=X'001B'、そしてプロセッサー
0000 です。このダンプ ID を使用して SYSLOG と LOGREC レコード内のメッセ
ージとダンプを突き合わせます。
第 2 章 SVC ダンプ
2-45
SVC ダンプ
発生イベント・トークン、ダンプの時刻とタイプの表示
IPCS サブコマンド STATUS SYSTEM は、次のものを識別します。
v ダンプの時刻
v ダンプを要求するプログラム
v 単一システム上の問題またはシスプレックス内のいくつかのシステム上の問題に
ついて、要求された 1 つまたは複数の SVC ダンプと関連する発生イベント・ト
ークン。
IPCS ダイアログ機能は STATUS SYSTEM 用のメニュー・オプションがありませ
ん。その代わりにサブコマンドを入力してください。
図 2-3 は STATUS SYSTEM 報告書の例です。スケジュールされた SVC ダンプの
場合は、次のものでダンプを識別します。
Program Producing Dump: SVCDUMP
Program Requesting Dump: IEAVTSDT
SLIP または DUMP オペレーター・コマンドが要求するダンプは、常にスケジュー
ルされた SVC ダンプです。
同期 SVC ダンプの場合は、次のものでダンプを識別します。
Program Producing Dump: SVCDUMP
Program Requesting Dump: cccccccc
ここで、cccccccc は次のうちの 1 つです。
v システムが問題を検出した時に実行していたプログラムの名前
v 障害を起こしたタスクをシステムが判別できない場合は、SVCDUMP
SYSMDUMP ABEND ダンプは、常に同期 SVC ダンプです。
SYSTEM STATUS:
Nucleus member name: IEANUC01
I/O configuration data:
IODF data set name: SYS0.IODF43
IODF configuration ID: CONGIG00
EDT ID: 00
Sysplex name: SYSPL1
TIME OF DAY CLOCK: B566EA85 A0750707 02/15/2001 20:33:34.680912 local
TIME OF DAY CLOCK: B567202A 89750707 02/16/2001 00:33:34.680912 GMT
Program Producing Dump: SVCDUMP
Program Requesting Dump: IEAVTSDT
Incident token: SYSPL1 S4
06/23/1993 12:43:54.697367 GMT
図 2-3. STATUS SYSTEM サブコマンドからの出力例
SVC ダンプの SYSTEM STATUS には発生イベント・トークンが含まれます。ダン
プの要求は、発生イベント・トークンまたは発生イベント・トークンを提供するダ
ンプを要求するシステムを指定します。発生イベント・トークンは、次のもので構
成されます。
v シスプレックスの名前
v 複数のダンプを要求するシステムの名前
v グリニッジ標準時 (GMT) 表示の日付
v GMT 表示の時刻
2-46
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
エラー情報の検出
IPCS サブコマンドの STATUS FAILDATA を使用して、障害を起こした特定の命
令を探し出し、ソフトウェア障害と関連した SVC ダンプ内のすべてのデータをフ
ォーマット設定することができます。この報告書では、障害に関係した CSECT、コ
ンポーネント ID、およびエラー発生時の PSW アドレスについての情報が示されま
す。
注: SLIP ダンプまたは CONSOLE ダンプの場合は、STATUS FAILDATA の代わ
りに SUMMARY FORMAT または VERBEXIT LOGDATA を使用します。
IPCS 基本オプション (primary option) メニューからオプション 4 (COMMAND) を
選択して、次のコマンドを入力してください。
------------------------- IPCS Subcommand Entry ------------------------------Enter a free-form IPCS subcommand, CLIST, or REXX exec invocation below:
===> STATUS FAILDATA
PF キーを使用して報告書の画面の上下移動をしてください。次のセクションでは報
告書の各部について説明します。
異常終了コードと理由コードを識別する
ヘッディング “SEARCH ARGUMENT ABSTRACT” の下に、異常終了コードと、も
しあれば、異常終了理由コードが検出できます。
.
.
.
SEARCH ARGUMENT ABSTRACT
PIDS/5752SC1CJ RIDS/CSVLLCRE#L RIDS/CSVLLBLD AB/S0FF0 REGS/09560 REGS/ 06026
RIDS/CSVLLBLD#R
Symptom
------PIDS/5752SC1CJ
RIDS/CSVLLCRE#L
RIDS/CSVLLBLD
AB/S0FF0
REGS/09560
REGS/06026
RIDS/CSVLLBLD#R
Description
----------Program id: 5752SC1CJ
Load module name: CSVLLCRE
Csect name: CSVLLBLD
System abend code: 0FF0
Register/PSW difference for R09: 560
Register/PSW difference for R06: 026
Recovery routine csect name: CSVLLBLD
.
.
.
図 2-4. STATUS FAILDATA 報告書の検索引き数の要約
図 2-4 では、異常終了コードは X'FF0' で理由コードはありません。異常終了コード
と理由コードの説明については、「z/OS MVS システム・コード」を参照してくだ
さい。
次の IPCS 報告書も、異常終了コードと理由コードを提供します。
VERBEXIT LOGDATA
STATUS WORKSHEET
VERBEXIT SYMPTOMS
第 2 章 SVC ダンプ
2-47
SVC ダンプ
システム・モードの検出
“SEARCH ARGUMENT ABSTRACT“ セクションの下に、エラー発生時のシステ
ム・モードについての説明をする情報が記載されています。
..
.
Home ASID: 001B
PKM: 8000
Primary ASID: 001B
AX: 0001
Secondary ASID: 001B
EAX: 0000
RTM was entered because a task requested ABEND via SVC 13.
The error occurred while: an SRB was in control.
No locks were held.
No super bits were set.
..
.
図 2-5. STATUS FAILDATA 報告書のシステム・モード情報
“The error occurred...” で始まる行は、障害が SRB または TCB のいずれかで発生
したかどうかを通知します。 図 2-5 の例では、SRB が制御を持っている間にエラ
ーが発生し、ヘッディング SEARCH ARGUMENT ABSTRACT ( 2-47 ページの図
2-4 を参照) の下を調べて CSECT 名とロード・モジュール名を検出する必要がある
ことを意味しています。これは異常終了が発生したモジュールです。
SRB サービス・ルーチンが制御を持っている間であれば、ヘッディング SEARCH
ARGUMENT ABSTRACT セクションで CSECT 名とロード・モジュール名を探し
てください。これが障害を起こしたモジュールです。
SUMMARY FORMAT サブコマンドからの出力の場合は、異常終了したプログラム
の RB を探してください。その RB には、ゼロ以外の RTPSW1 フィールドがあり
ます。
SLIP オペレーター・コマンドが要求したダンプでは、STATUS CPU REGISTERS
サブコマンドを使用して問題が生じた時点のデータを調べてください。
TCB が制御を持っている時にエラーが発生した場合は、IPCS サブコマンドの
SUMMARY TCBERROR を使用してダンプをフォーマット設定して、障害を起こし
た TCB を検出することができます。 2-49 ページの『TCB 構造体の分析』を参照し
てください。
障害を起こした命令を識別する
STATUS FAILDATA 報告書を使用すると、障害を起こした命令を正確に検出するこ
ともできます。この報告書には、エラー発生時の PSW アドレスと、障害を起こし
た命令テキストが提供されます。この画面のテキストは、常に障害を起こした命令
テキストであるとは限らないことに注意してください。ダンプが取られた場所を
PSW がポイントし、エラーが発生した場所ではないことがあります。
2-49 ページの図 2-6 では、エラー発生時の PSW は X'11E6A3C' であり、命令長は
4 バイトです。それで、障害を起こした命令アドレスは X'11E6A38' となります。
障害を起こした命令は 927670FB です。
2-48
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
.
.
.
OTHER SERVICEABILITY INFORMATION
Recovery Routine Label:
Date Assembled:
Module Level:
Subfunction:
CSVLEBLD
00245
HBB7705
LIBRARY-LOOKASIDE
Time of Error Information
PSW: 070C0000 811E6A3C
Instruction length: 04
Interrupt code: 0004
Failing instruction text: E0009276 70FB5030 70F8D7F7
Registers 0-7
GR: 0002A017 00FBE800
AR: 00000000 00000000
Registers 8-15
GR: 012221A8 811E69F8
AR: 00000000 00000000
00000000 00000076
00000000 00000000
00000C60 00FBE600 0002A016 00000017
00000000 00000000 00000000 00000000
00000001 30000000
00000000 00000000
00FD82C8 811CAD90 011E69D0 011E69D0
00000000 00000000 00005F60 00000000
.
.
.
図 2-6. STATUS FAILDATA 報告書のエラー情報の時刻
この報告書に表示される障害を起こした命令テキストは、常に 12 バイトで、PSW
アドレスの前後 6 バイトです。この例では、障害を起こした命令 927670FB は、レ
ジスター 7 + X'FB' で指定される位置に X'76' を移す命令 MVI です。
エラー発生時のレジスター 7 は、上の Registers 0-7 の下に示され、X'00000017'
を含んでいます。行われようとした移動はストレージ位置 X'112' へのものです。ス
トレージの最初の 512 バイトはハードウェア保護されています。許可なしでそのエ
リアに保管しようとするすべてのソフトウェア・プログラムは、保護例外エラーと
記憶保護例外エラーを受け取ります。
参照 マシン言語の命令コード、オペランド、および割り込みコードについては、
「z/Architecture 解説書」を参照してください。
異常終了したモジュールと障害を起こした命令のオフセットを検出する場合は、
WHERE コマンドを使用します。WHERE は、障害を起こした PSW がポイントす
るモジュールまたは CSECT を識別することができます。
TCB 構造体の分析
エラー発生時に TCB が制御を持っていた場合は、IPCS サブコマンドの
SUMMARY TCBERROR を使用して TCB 情報を探し障害を起こしたコンポーネン
トを検出してください。SUMMARY TCBERROR は、障害を起こしたアドレス・ス
ペースについての制御ブロックを要約します。(制御ブロック内のすべてのフィール
ドを調べる場合は、SUMMARY FORMAT を使用してください。) 各 TCB の完了
コード (フィールド CMP) をスキャンして、正しい TCB を検出してください。こ
の報告書は最新のものから古いものへと RB を表示します。
2-50 ページの図 2-7 は、SUMMARY TCBERROR 出力の例です。この例では、ア
ドレス 008E9A18 の TCB が完了コード X'0C1' を持っています。この TCB のも
とでエラーが発生しました。障害を起こした TCB を識別したら、障害を起こした
プログラムまで RB チェーンをたどることができます。
第 2 章 SVC ダンプ
2-49
SVC ダンプ
.
.
.
NAME..... IEFSD060
PRB: 008FFED0
WLIC..... 00020006
LINK..... 008FFA10
CDE: 00C534A0
NAME..... IEESB605
ENTPT.... 00DA6308
FLCE.... 00C534A0
OPSW..... 070C2000 00DC766A
ENTPT.... 00DC7000
TCB: 008FF0D0
CMP...... 00000000 PKF...... 80
LMP......
TSFLG.... 00
STAB..... 008FD210 NDSP.....
JSCB..... 008FF4FC BITS..... 00000000 DAR......
RTWA..... 00000000 FBYT1.... 00
Task non-dispatchability flags from TCBFLGS4:
Top RB is in a wait
Task non-dispatchability flags from TCBFLGS5:
Secondary non-dispatchability indicator
Task non-dispatchability flags from TCBNDSP2:
SVC Dump is executing for another task
PRB: 008E9F20
WLIC..... 00020001 FLCDE.... 00C4CA38 OPSW.....
LINK..... 018FF0D0
CDE: 00C4CA38
NAME..... IEFIIC
ENTPT.... 00DA6000
図 2-7. SUMMARY TCBERROR 報告書の例 (1/2)
2-50
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
FF
00002000
00
DSP...... FF
070C1000
00DAC66E
SVC ダンプ
TCB: 008E9A18
CMP...... 940C1000
TSFLG.... 20
JSCB..... 008FF33C
RTWA..... 7FFE3090
80
008FD180
00000000
08
LMP...... FF
NDSP..... 00000000
DAR...... 01
DSP...... FF
SVRB: 008FD7A8
WLIC..... 00020000
LINK..... 008FD638
FLCDE.... 00000000
OPSW..... 070C1000
82569B38
PRB: 008E9750
WLIC..... 00020033
LINK..... 008FD638
FLCDE.... 14000000
OPSW..... 070C1000
80CE9AEE
SVRB: 008FD638
WLIC..... 0002000C
LINK..... 008FD4C8
FLCDE.... 00000000
OPSW..... 070C1000
825E9768
SVRB: 008FD4C8
WLIC..... 00020001
LINK..... 008FD358
FLCDE.... 00000000
OPSW..... 070C0000
00C47D52
SVRB: 008FD358
WLIC..... 00020053
LINK..... 008FF4D8
FLCDE.... 00000000
OPSW..... 075C0000
00D64EOC
PRB: 008FF4D8
WLIC..... 00020014
LINK..... 008E9A18
FLCDE.... 008FF3D8
OPSW..... 078D0000
00006EF2
CDE: 008FF3D8
NAME..... SMFWT
PKF......
STAB.....
BITS.....
FBYT1....
ENTPT.... 00006EB0
図 2-7. SUMMARY TCBERROR 報告書の例 (2/2)
この例では、最新の RB は、アドレス 008FD7A8 にある SVRB です。これは
SVC ダンプの RB です。ESTAE の RB は 008E9750 の PRB です。ESTAE は
SVC 33 を発行します。リカバリー終了マネージャー (RTM) の RB は、008FD638
の SVRB です。RTM は SVC C を発行して ESTAE をタスク生成します。X'0C1'
異常終了が 008FD4C8 の SVRB のもとで発生しました。最後の割り込みは、旧
PSW フィールド (OPSW) 内に示されるアドレスの 1 です。チェーン内の次の RB
は、SVC X'53' (SMFWTM) が発行されたことを示します。これは X'0C1' が発生し
たコードです。
スケジュールされたダンプの場合は、異常終了した TCB は通常、ゼロ以外の完了
コードをスキャンして検出することができます。コードがない場合は、システム・
トレースで異常終了をスキャンします。トレースは各項目について ASID 番号と
TCB アドレスを識別します。 2-54 ページの『システム・トレースの検査』を参照し
てください。
STATUS または STATUS REGS サブコマンドを使用して、データ・セット名と
SVC モジュール名要求側のモジュール名を検出します。
LOGREC バッファーのテスト
IPCS サブコマンド VERBEXIT LOGDATA を使用してダンプ内の LOGREC バッ
ファーを調べてください。この報告書では STATUS FAILDATA 報告書に含まれる
情報の多くを繰り返しますが、複数のエラー・イベントがソフトウェア障害を引き
起こした時を識別するのに役立ちます。
第 2 章 SVC ダンプ
2-51
SVC ダンプ
図 2-8 に示す例では、複数のエラーが LOGREC バッファー内にどのように現れる
かを示しています。異常終了 X'0D5' は最初の異常終了で、X'058' は 2 番目のもの
です。VERBEXIT LOGDATA 報告書で、複数のエラーについて、同じアドレス・ス
ペース内のものか関連アドレス・スペースのものかまた SVC ダンプと一致してい
るかまたはそれ以前のものかを調べてください。
TYPE:
SCP:
SOFTWARE RECORD
(PROGRAM INTERRUPT)
VS 2 REL 3
REPORT:
MODEL:
SERIAL:
SOFTWARE EDIT REPORT
DAY.YEAR
REPORT DATE: 235.91
ERROR DATE: 126.91
3090
HH:MM:SS.TH
272804
TIME: 13:27:59.86
JOBNAME: LSCMSTR
ERRORID: SEQ=01196
CPU=0042
ASID=000C
TIME=13:27:59.6
SEARCH ARGUMENT ABSTRACT
PIDS/####SC1C5 RIDS/NUCLEUS#L RIDS/IEAVEDS0 AB/S00D5 PRCS/00000021 REGS/0F120
RIDS/IEAVEDSR#R
SYMPTOM
------PIDS/####SC1C5
RIDS/NUCLEUS#L
RIDS/IEAVEDS0
AB/S00D5
PRCS/00000021
REGS/0F120
RIDS/IEAVEDSR#R
DESCRIPTION
----------PROGRAM ID: ####SC1C5
LOAD MODULE NAME: NUCLEUS
CSECT NAME: IEAVEDS0
SYSTEM ABEND CODE: 00D5
ABEND REASON CODE: 00000021
REGISTER/PSW DIFFERENCE FOR R0F: 120
RECOVERY ROUTINE CSECT NAME: IEAVEDSR
OTHER SERVICEABILITY INFORMATION
RECOVERY ROUTINE LABEL:
DATE ASSEMBLED:
MODULE LEVEL:
SUBFUNCTION:
IEAVEDSR
08/23/89
UY41669
DISPATCHER
TIME OF ERROR INFORMATION
PSW: 440C0000 80FEFC56
INSTRUCTION LENGTH: 04
INTERRUPT CODE: 0021
FAILING INSTRUCTION TEXT: 1008B777 1008B225 000007FE
TRANSLATION EXCEPTION IDENTIFICATION: 00000041
REGISTERS 0-7
GR: 00000041 00F9A0C0 00000000 00000000 00000000 008DE188 008E8C78 00000001
REGISTERS 8-15
GR: 00F97280 0103AB6A 00FF1B08 008DE188 0000000C 000C0041 80FF6510 00FEFB36
HOME ASID: 000C
PKM: 8000
PRIMARY ASID: 000C
AX: 0001
SECONDARY ASID: 000C
RTM WAS ENTERED BECAUSE OF A PROGRAM CHECK INTERRUPT.
THE ERROR OCCURRED WHILE A LOCKED OR DISABLED ROUTINE WAS IN CONTROL.
NO LOCKS WERE HELD.
SUPER BITS SET: PSADISP - DISPATCHER
図 2-8. VERBEXIT LOGDATA サブコマンドからの出力例 (1/2)
2-52
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
.
.
.
TYPE:
SCP:
SOFTWARE RECORD
(SVC 13)
VS 2 REL 3
REPORT:
MODEL:
SERIAL:
JOBNAME: LSCMSTR
ERRORID: SEQ=01197
CPU=0000
SOFTWARE EDIT REPORT
DAY.YEAR
REPORT DAT 235.91
ERROR DAT 126.91
3090
HH:MM:SS.TH
272804
TIM 13:27:59.94
ASID=000C
TIME=13:27:59.6
SEARCH ARGUMENT ABSTRACT
AB/S0058
SYMPTOM
------AB/S0058
DESCRIPTION
----------SYSTEM ABEND CODE: 0058
SERVICEABILITY INFORMATION NOT PROVIDED BY THE RECOVERY ROUTINE
PROGRAM ID
LOAD MODULE NAME
CSECT NAME
RECOVERY ROUTINE CSECT NAME
RECOVERY ROUTINE LABEL
DATE ASSEMBLED
MODULE LEVEL
SUBFUNCTION
TIME OF ERROR INFORMATION
PSW: 470C8000 00FDC266
INSTRUCTION LENGTH: 02
INTERRUPT CODE: 000D
FAILING INSTRUCTION TEXT: 00000000 0A0D0A06 00000000
REGISTERS 0-7
GR: 00A5D7A8 80058000 00000041 022DC780
REGISTERS 8-15
GR: 026E0160 00000000 8001AC96 0001BC96
HOME ASID: 000C
PKM: 8000
PRIMARY ASID: 000C
AX: 0001
008EDF00 008FBC7C 00F86A00 026E01F0
00000000 000188F0 8001B194 00000020
SECONDARY ASID: 000C
RTM WAS ENTERED BECAUSE AN SVC WAS ISSUED IN AN IMPROPER MODE.
THE ERROR OCCURRED WHILE AN ENABLED RB WAS IN CONTROL.
NO LOCKS WERE HELD.
NO SUPER BITS WERE SET.
図 2-8. VERBEXIT LOGDATA サブコマンドからの出力例 (2/2)
VERBEXIT LOGDATA 報告書を表示する場合は、ソフトウェア・レコードを表示す
るためにハードウェア・レコードをスキップしてください。最初のソフトウェア・
レコードを検索してください。
フィールド “ERRORID=” は、ソフトウェア障害についてのエラー ID を示してい
ます。エラー ID は、シーケンス番号、ASID、および異常終了時刻で構成されま
す。この ID と別の報告書からのエラー ID をマッチングすれば、分析しているも
のとこれが同じ異常終了であるか、それとも異なる異常終了であるかを知ることが
できます。詳細については、 14-24 ページの『ソフトウェア・レコードの解釈』を
参照してください。
第 2 章 SVC ダンプ
2-53
SVC ダンプ
システム・トレースの検査
システム・トレース・テーブルでは、エラーを引き起こしたシステム内のイベント
を説明します。トレース・テーブルは、PSW が障害を起こした命令をポイントして
いない場合に役立ち、異常終了の前のイベントのシーケンスを示すためにも役立ち
ます。
IPCS オプションの 2.7.4 はシステム・トレースをフォーマット設定します。報告書
は長いものです。IBM は、報告書の終わりまで画面移動させ、それから異常終了に
ついてのトレース項目を検出するために戻ることをお勧めします。コマンド行に M
をタイプし、F8 を押して報告書の最下位に画面移動させてください。
異常終了についての項目を検出したら、ダンプが取られた PSW から開始して、テ
ーブル内のイベントをトラッキングし、障害を起こした命令がコード内のどこであ
るかを検出します。
システム・トレース報告書は、重要なまたは意味のある項目にアスタリスクを付け
ます。図 2-9 の “IDENT CD/D” 列の “*SVC D” は、プログラムがダンプを取った
場所を示す PSW を識別します。 SVC D の前には 3 つの PGM (プログラム・チ
ェック) 項目があります。PGM 001 の隣にはアスタリスクがあり、プログラム・チ
ェックが未解決であることを示します。次の項目 RCVY PROG は、いくつか後の
項目で SVC D を発行したために障害を起こしたリカバリー・プログラムを識別し
ます。 8-1 ページの『第 8 章 システム・トレース』を参照して、システム・トレ
ース・テーブル内の意味のある項目を認識してください。
PR
ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS-
UNIQUE-1 UNIQUE-2 UNIQUE-3
UNIQUE-4 UNIQUE-5 UNIQUE-6
0094
0094
0094
0094
0094
0094
0094
0094
0094
0001
0054
0054
0094
0094
0094
0054
DSP
070C0000 81EA7000 00000000 00000000
SVC
78 070C0000 81EA7048 00000002 00000278
SVCR
78 070C0000 81EA7048 00000000 00000278
PGM
010 070C0000 81EA704A 00040010 03300D8C
PGM
011 070C0000 81EA704A 00040011 03300D8C
SVC
77 070C2000 81EA7088 81EA7000 00000000
SVCR
77 070C2000 81EA7088 00000000 00000000
*PGM
001 070C0000 83300FAA 00020001 03300D8C
*RCVY PROG
940C1000 00000001
I/O
1A2 070E0000 00000000 0080000E 060246C0
SRB
070C0000 810537E0 00000054 00F3C9F8
SSRV 12D
810B9CEE 00AF7D18 000C0000
SSRV 12D
810B9D0E 00AF7D18 000B0000
DSP
070C0000 810BF664 00000000 00000000
*SVC
D 070C0000 810BF666 00000040 00000000
SSRV
10F
00000000 00F83E80 00AD7300
.
.
.
01
01
01
01
01
01
01
01
01
02
02
01
01
01
01
01
00AF7D18
00AF7D18
00AF7D18
00AF7D18
00AF7D18
00AF7D18
00AF7D18
00AF7D18
00AF7D18
00000000
00AD7300
00AF7D18
00AF7D18
00AF7D18
00AF7D18
00000000
0000800C
00000000
03300D88
00050000
40000000
00000000
0C000001
00F3CA40
00000000
00000000
40000000
40000000
00AC5040
図 2-9. IPCS サブコマンド SYSTRACE からの出力の例
レジスターを調べる
IPCS サブコマンド STATUS REGISTERS を使用して TCB と RB 用のレジスター
を表示します。SUMMARY REGS は、別のフォーマットで同じ情報を示します。
2-54
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
この報告書は PSW、ASID およびレジスター値を、STATUS FAILDATA 報告書と
同じ形式で識別しますが、STATUS REGISTERS には制御レジスター値も示されま
す。
CPU STATUS:
PSW=070C1000 80FE5CFC (RUNNING IN PRIMARY, KEY 0, AMODE 31, DAT ON)
DISABLED FOR PER
ASID(X’001B’) 00FE5CFC. IEANUC01.IEAVESVC+05FC IN READ ONLY NUCLEUS
ASCB27 at F3FA00, JOB(LLA), for the home ASID
ASXB27 at 9FDF00 for the home ASID. No block is dispatched
HOME ASID: 001B PRIMARY ASID: 001B SECONDARY ASID: 001B
GPR VALUES
0-3 80000000
4-7 009F8E88
8-11 00000000
12-15 7FFE0000
80FF0000
009FD358
80FE579C
00006730
009FF5A0
80FE5CD6
009FD418
00FE6200
00FC4E88
00F3FA00
7FFFE2C0
80014910
ACCESS REGISTER VALUES
0-3 7FFEA5CC 00000000
4-7 00000000 00000000
8-11 00000000 00000000
12-15 00000000 00000000
00000000
00000000
00000000
00005F60
00000000
00000000
00000000
8210532A
007CCDC0
FE000000
00000000
DF880C71
8000001B
00A2007F
00000000
7FFE7008
ALET TRANSLATION
AR 00
Not translatable
AR 14
Not translatable
AR 15
Not translatable
CONTROL REGISTER VALUES
0-3 5EB1EE40 00A2007F
4-7 0001001B 00C506C0
8-11 00000000 00000000
12-15 0082E07B 00A2007F
図 2-10. STATUS REGISTERS 報告書の例
図 2-10 の出力例では、PSW 内のアドレスが X'0FE5CFC' であり、ASID が
X'1B'、また障害を起こした命令が中核内のモジュール IEANUC01 の CSECT
IEAVESVC のオフセット X'5FC' に置かれていることを示します。これでダンプを
ブラウズし、特定の障害命令を調べることができます。またレジスターについての
情報を使用して、PSW 内のアドレスが障害を起こした命令をポイントしていない場
合も、エラーについて詳しく調べることができます。
この報告書は PSW、ASID およびレジスター値を、STATUS FAILDATA 報告書と
同じ形式で識別しますが、STATUS REGISTERS には制御レジスター値も示されま
す。
第 2 章 SVC ダンプ
2-55
SVC ダンプ
CPU STATUS:
PSW=070C4000 00FC5C96
(Running in AR, key 0, AMODE 24, DAT ON)
DISABLED FOR PER
ASID(X’001E’) FC5C96. STRUCTURE(Cvt)+D6 IN READ/WRITE NUCLEUS
ASID(X’001E’) FC5C96. IEANUC01.IEAVCVT+0116 IN READ/WRITE NUCLEUS
ASID(X’001E’) FC5C96. STRUCTURE(Dcb)+0152 IN READ/WRITE NUCLEUS
ASID(X’001E’) FC5C96. STRUCTURE(Dcb)+015A IN READ/WRITE NUCLEUS
ASCB30 at F90B80, JOB(ORANGE), for the home ASID
ASXB30 at 6FDE90 and TCB30D at 6E7A68 for the home ASID
HOME ASID: 001E PRIMARY ASID: 001E SECONDARY ASID: 001E
General purpose register values
0-1 00000000_00000020 00000000_84058000
2-3 00000000_00000000 00000001_00004000
4-5 00000000_01F9B9A8 00000000_01F9B9A8
6-7 00000000_00000000 00000000_01F9BE10
8-9 00000000_00000000 00000000_FFFFFFFC
10-11 00000000_00000000 00000000_00FDAC58
12-13 00000000_01560410 00000000_01F9BB08
14-15 00000000_8155E5A8 00000000_0000003C
Access register values
0-3 00000000 00000000 00000000 00000000
4-7 00000000 00000000 00000000 00000000
8-11 00000000 00000000 00000000 00000000
12-15 00000000 00000000 00000000 00000000
Control register values
Left halves of all registers contain zeros
0-3 5F29EE40 0374C007 008D0A40 00C0001E
4-7 0000001E 02A30780 FE000000 0374C007
8-11 00020000 00000000 00000000 00000000
12-15 0294EE43 0374C007 DF882A2F 7F5CD4B0
図 2-11. z/Architecture モードで実行した STATUS REGISTERS 報告書の例
SVC ダンプ分析に関するその他の役立つ報告書
SVC ダンプ・データをさらに収集する場合は、次のコマンドのいずれかを使用しま
す。
2-56
IPCS サブコマンド
報告書内の情報
STATUS CPU REGISTERS DATA
CONTENTION
異常終了、現行 ASID、およびタスクについ
てのデータ。
SUMMARY FORMAT
TCB と現行 ASID 内の全フィールド。
TCBEXIT IEAVTFMT 21C.%
現行 FRR スタック。
LPAMAP
活動状態の LPA と PLPA 内の入り口点。
VERBEXIT NUCMAP
ダンプが取られた時点の中核内のモジュー
ル・マップ。
VERBEXIT SUMDUMP
SDUMPX マクロの SUMDUMP オプション
でダンプされるデータ。
VERBEXIT MTRACE
マスター・トレース・テーブル。
VERBEXIT SYMPTOMS
使用できる場合は 1 次または 2 次症状。
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SVC ダンプ
注: VERBEXIT SYMPTOMS サブコマンドは SVC ダンプ分析の最後に使用してく
ださい。その他のサブコマンドでダンプ・ヘッダー・レコードに症状を追加す
ることができます。この結果、 VERBEXIT SYMPTOMS はダンプから使用で
きるすべての症状を提供します。
SDUMPX 4K SQA バッファーの読み取り
次の SVC ダンプは、SDUMPX 4K システム・キュー・エリア (SQA) バッファー
内の問題データを含んでいます。
v SLIP オペレーター・コマンドで要求した SVC ダンプ
v ダンプ表題の説明で示された場合、別の SVC ダンプ。
v BUFFER=YES パラメーターを指定した SDUMP または SDUMPX マクロで要求
した SVC ダンプ。
バッファーを入手する場合は、次の IPCS サブコマンドを使用してください。
LIST 0 DOMAIN(SDUMPBUFFER) LENGTH(4096)
以下のテーブルでは、SQA バッファー内のフィールドを説明します。診断で使用で
きます。
オフセット
長さ
内容
0(0)
4
文字、TYPE
4(4)
4
RTM/SLIP 処理環境標識:
X'00000001': RTM1
X'00000002': RTM2
X'00000003': MEMTERM
X'00000004': PER
8(8)
4
文字、CPU
12(C)
4
論理プロセッサー ID (CPUID)
16(10)
4
文字、REGS
20(14)
64
イベントの発生時刻の汎用レジスター 0 から 15
84(54)
4
文字、PSW
88(58)
8
イベントが発生した時点のプログラム状況ワード (PSW)
96(60)
4
文字、PASD
100(64)
2
イベントが発生した時点の 1 次アドレス・スペース ID (ASID)
102 (66)
4
文字、SASD
106(6A)
2
イベントが発生した時点の 2 次 ASID
108(6C)
4
文字、ARS
112(70)
64
イベントが発生した時点のアクセス・レジスター 0 から 15
176(B0)
4
文字、G64H
180(B4)
64
イベントの発生時刻の汎用レジスター 0 から 15 の高位半分 第 2 章 SVC ダンプ
2-57
SVC ダンプ
オフセット
長さ
内容
244(F4)
可変
バッファーのオフセット 4 にある RTM/SLIP 処理環境標識で示される、次
の 1 つ。
v オフセット 4 が 1 (RTM1) の場合は、システム診断作業域 (SDWA)。
v オフセット 4 が 2 (RTM2) の場合は、リカバリー終了管理機能 2
(RTM2) 作業域 (RTM2WA)。
v オフセット 4 が 3 (MEMTERM) の場合は、アドレス・スペース制御ブ
ロック (ASCB)。
v オフセット 4 が 4 (PER) の場合は PER 割り込みコード。
2-58
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 3 章 トランザクション・ダンプ
トランザクション・ダンプは、エラーが発生した時点でのアドレス・スペースの仮
想記憶域を表します。一般に、アプリケーションは、予期しないエラーが発生する
と、リカバリー・ルーチンでダンプを要求します。
トランザクション・ダンプは、以下のように要求されます。
v 同期トランザクション・ダンプ
リクエスターの IEATDUMP マクロに呼び出すことによって現行タスクのもとで
ダンプを入手するための命令が発行されます。ダンプ・データがダンプ・デー
タ・セットに書き込まれると、アプリケーションは制御をリクエスターに戻し、
使用可能になります。
各トランザクション・ダンプには、要求すると要約ダンプも含まれます。要約ダン
プには、要求を出した時点に取られた、選択したデータ・エリアのコピーが示され
ます。また、要約ダンプを指定する際に、1 つのオプションを指定するだけで、多
くの事前定義されたデータ・エリアもダンプすることができます。この要約ダン
プ・データは、トランザクション・ダンプと一緒に混在することはありません、と
いうのは要約ダンプはほとんどの場合発生順になっていないからです。その代わり
に、要約ダンプで選択した各データ・エリアは別々にフォーマット設定され識別さ
れます。これらのことにより、要約ダンプ・データを要求することをお勧めしま
す。
主要トピック
ここでは、システム・プログラマーがトランザクション・ダンプとトランザクショ
ン・ダンプ処理について知っておく必要のある情報を記載しています。
v 3-2 ページの『自動割り振りダンプ・データ・セットの使用』
v 3-4 ページの『トランザクション・ダンプの獲得』
v 3-5 ページの『ダンプ・データ・セットの印刷、表示、コピー、およびクリア』
v 3-6 ページの『トランザクション・ダンプの内容』
参照
トランザクション・ダンプを入手するために、IEATDUMP マクロのプログラミング
を行うプログラマーが必要な情報については、「z/OS MVS Programming: Authorized
Assembler Services Guide」を参照してください。
v いつトランザクション・ダンプを要求するかを決定する
v MVS が生成するトランザクション・ダンプのタイプを理解する
v トランザクション・ダンプの特定のタイプを取り扱うアプリケーション・プログ
ラムを設計する
v ダンプを含むデータ・セットを識別する
v ダンプの内容を定義する
v ダンプ分析重複回避機能 (DAE) を使用して、重複したトランザクション・ダン
プを抑止する
© Copyright IBM Corp. 1988, 2008
3-1
トランザクション・ダンプ
トランザクション・ダンプのデータ・セットの計画
トランザクション・ダンプ処理は、ユーザーが手作業で事前割り振りしたダンプ・
データ・セット、またはシステムが必要に応じて自動的に割り振ったダンプ・デー
タ・セットに、データを保管します。
トランザクション・ダンプのデータ・セット管理の計画
IBM は、トランザクション・ダンプのダンプ・データ・セットとして、拡張形式の
順次データ・セットを使用することをお勧めします。拡張形式の順次データ・セッ
トとは、次のとおりです。
v 順次データ・セットより大きい容量を持つ
v ストライピングをサポートする
v 圧縮をサポートする
拡張形式の順次データ・セットの追加情報については、 2-10 ページの『SVC ダン
プ・データ・セットの選択』を参照してください。
DSNTYPE=LARGE の使用 z/OS V1R7 以降のリリースでは、DSNTYPE=LARGE
データ・セットの処理に関係するシステムが、その使用前に V1R7 にマイグレーシ
ョンされている場合、DSNTYPE=LARGE を使用する順次データ・セットをトラン
ザクション・ダンプに使用できます。前のリリースを使用した分析が必要な場合
は、z/OS V1R7 を使用して、前のリリースでサポートされるデータ・セットにダン
プを転記します。
事前割り振りダンプ・データ・セットの使用
事前割り振りデータ・セットを要求するには、全ダンプを書き込むことができる十
分なスペースを 1 つ以上のエクステントに持っているデータ・セットを示す
DDNAME パラメーターを指定します。 DDNAME には、ダンプのサイズについて
2GB のサイズ制限はありません。指定したデータ・セットが十分大きくない場合
は、部分ダンプがとられます。
自動割り振りダンプ・データ・セットの使用
トランザクション・ダンプ処理は、システムがダンプを DASD に書き出す時点での
ダンプ・データ・セットの自動割り振りをサポートします。ダンプは、汎用リソー
ス SYSALLDA から割り振られます。システムは、ダンプを書き出すとき、正しい
サイズのデータ・セットを割り振ります。ダンプのサイズには、最大 2GB の制限
があります。自動割り振りは、マルチボリュームにわたったり、ストライプ化され
ることはありません。自動割り振りができない場合には、メッセージ IEA820I を発
行して、ダンプを削除します。
自動割り振りダンプ・データ・セットの命名
アプリケーションは、自動割り振り機能が作成したデータ・セットの名前の制御を
行い、ニーズに従ってダンプ・データ・セットで使用する名前パターンを選択する
ことができます。名前はインストール・システムが IEATDUMP マクロの DSN(AD)
キーワードで指定するパターンによって決められます。記号のセットが使用できる
ので、ユーザーは自動的に割り振るダンプ・データ・セットの名前に次の種類の情
報を含めることができます。
v システム名
3-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
トランザクション・ダンプ
v シスプレックス名
v ジョブ名
v ローカルと GMT の時刻と日付
通常の MVS データ・セット名の標準で使用できる任意の名前を生成するように名
前パターンを指定することができます。データ・セット名の標準については、
「z/OS DFSMS データ・セットの使用法」のデータ・セット名の説明を参照してく
ださい。
割り振り権限をセットアップする: ダンプ・データ・セットを自動的に割り振るた
めに、呼び出し元のアドレス・スペースまたは DUMPSRV アドレス・スペース (あ
るいはその両方) には新規データ・セットを割り振るための権限が必要です。次の
手順に従ってください。
1. 呼び出し元のアドレス・スペースまたは DUMPSRV アドレス・スペース (ある
いはその両方) をユーザー ID に関連付ける。
RACF 第 2 版リリース 1 をインストールしている場合は、STARTED 一般リソ
ース・クラスを使用して呼び出し元または DUMPSRV をユーザー ID に関連付
けてください。このステップでは、RACF 開始プロシージャー・テーブル
ICHRIN03 は、一般項目を持っている必要があります。
それ以前の版の RACF の場合は、RACF 開始プロシージャー・テーブル
ICHRIN03 を使用してください。
2. 次のトピックの命名規則を使用して新規ダンプ・データ・セットを作成するため
の許可を、呼び出し元のユーザー ID または DUMPSRV ユーザー ID に与えて
ください。
SYS1 の高位修飾子を指定すると、データ・セットは グループ・データ・セッ
トであると見なされます。そのグループ内の呼び出し元のユーザー ID に、
CREATE グループ権限を割り当てることができます。
参照
次の資料を参照してください。
v RACF 開始プロシージャー・テーブルについての情報は、「z/OS Security Server
RACF システム・プログラマーのガイド」を参照してください。
v STARTED 一般リソース・クラスの使用法と新規データ・セットの作成の制御に
ついての情報は、「z/OS Security Server RACF セキュリティー管理者のガイド」
を参照してください。
名前パターンの設定: ダンプ・データ・セットの名前パターンの設定は、DSN(AD)
キーワードによって行われます。名前は標準 MVS 命名規則に従い、修飾子間の区
切り文字として使用するピリオドを含め最大 44 文字です。ダンプ・データ・セッ
トに意味のある名前を使用できるように、ダンプ・データが仮想記憶域にキャプチ
ャーされた時に解決されるいくつかの記号があります。使用できる記号の完全なリ
ストは、「z/OS MVS システム・コマンド」内の DUMPDS NAME= の説明を参照
してください。データ・セット名の標準については、「z/OS DFSMS データ・セッ
トの使用法」のデータ・セット名の説明を参照してください。
注: &SEQ. シンボルは、TDUMP ではサポートされません。
第 3 章 トランザクション・ダンプ
3-3
トランザクション・ダンプ
ダンプ・データ・セット名のパターンを決定する場合は、ダンプ・データ・セット
に対して機能する、インストール・システムにあるすべての自動化ツールを考慮し
てください。
SPFUSER 名前パターンを次に説明します。
APPL . TDUMP . D &DATE. . T &TIME. . &SYSNAME. . &JOBNAME.
─┬── │ ──┬── │ │ ──┬─── │ │ ──┬─── │ ───┬───── │ ────┬────
│ ┌─┘
│
│ │
│
│ │
│
│
│
│
│
│ │ ┌───┘
│ │
│
│ │
│
│
│
│
│
│ │ │ ┌─────┘ │
│
│ │
│
│
│
│
│
│ │ │ │┌───────┘
│
│ │
│
│
│
│
│
│ │ │ ││
┌────────┘
│ │
│
│
│
│
│
│ │ │ ││
│ ┌───────────┘ │
│
│
│
│
│
│ │ │ ││
│ │┌─────────────┘
│
│
│
│
│
│ │ │ ││
│ ││ ┌───────────────┘
│
│
│
│
│ │ │ ││
│ ││ │
┌─────────────────┘
│
│
│
│ │ │ ││
│ ││ │
│
┌───────────────────┘
│
│
│ │ │ ││
│ ││ │
│
│
┌───────────────────────┘
│
│ │ │ ││
│ ││ │
│
│
│
┌──────────────────────────┘
│ │ │ ││
│ ││ │
│
│
│
│
│ │ │ ││
│ ││ │
│
│
│
│
APPL.TDUMP.D970526.T110113.SYSTEM1.SPFUSER
図 3-1. 自動的に割り振られたダンプ・データ・セットの SPFUSER の名前パターン
記号は、日付、および時刻に分解され、MVS データ・セット名の規則に従うように
英字が前に付くことに注意してください。また、記号は、アンパーサンド (&) で始
まり、ピリオド (.) で終了し、修飾子が終了する場合は二重ピリオドを持つ名前パ
ターンになります。1 つのピリオドが記号を終了し、2 番目は生成されたデータ・
セット名の修飾子間の区切り文字として働きます。
ダンプ・データ・セットの自動割り振りは、高位修飾子 (HLQ) について ISPF
DSLIST で管理します。
システムからの通信
システムは、以下の 2 つのメッセージを使用して、ダンプ・データ・セットの自動
割り振りについて通信します。
v IEA822I は、全体または部分ダンプが取られた時に発行されます。IEA822I は、
通知メッセージなので強調表示されません。
v IEA820I は、ダンプを取ることができないか割り振りができないときに、トラン
ザクション・ダンプごとに 1 回発行されます。IEA820I は、通知メッセージなの
で強調表示されません。
トランザクション・ダンプの獲得
許可プログラムまたは非許可プログラムで IEATDUMP マクロを発行することによ
ってトランザクション・ダンプを取ってください。
ユーザー作成のデータ・スペースに書き込まれたダンプの場合、データ・スペース
STOKEN および起点は、IEATDUMP マクロで識別されます。データ・セットへの
ダンプは、IEATDUMP マクロの DDNAME またはダンプ・データ・セット名パラ
メーターに指定します。
3-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
トランザクション・ダンプ
シスプレックスでは、問題データのすべてを収集するために、許可アプリケーショ
ンは、複数のアドレス・スペースからのダンプが必要になります。これらのダンプ
は同時に要求される必要があります。これらの複数のダンプを要求するためには、
その問題に関係する他のアドレス・スペースを指定した REMOTE パラメーターを
指定して IEATDUMP マクロを発行してください。これらの要求をセットアップす
る助けとして、パラメーターにワイルドカードを含めることができます。シスプレ
ックス内のシステムについてと、関連作業用のジョブについてのパターンを形成す
る名前を、インストール・システムで指定する場合は、ワイルドカードの * と ?
を使用して名前を指定することができます。たとえば、名前 TRANS? をジョブ名
TRANS1、TRANS2、および TRANS3 に使用し、名前 TRANS* を TRANS1、
TRANS12、および TRANS123 に使用します。
注: トランザクション・ダンプが REMOTE パラメーターを使用してリリース 4 よ
り前のシステムの 1 つまたは複数のアドレス・スペースのダンプを取る場合、
結果は、DSN パラメーターで指定されたデータ・セット名に 1 つまたは複数
のトランザクション・ダンプが書き込まれるのではなく、要求されたデータが
含まれている単一の SVC ダンプとなります。DISPLAY DUMP,STATUS コマ
ンドを発行してこの SVC ダンプの名前を判別してください。
ダンプ・データ・セットの印刷、表示、コピー、およびクリア
トランザクション・ダンプは作成時には不定様式です。IPCS を使用してダンプをフ
ォーマット設定し、そのあとでダンプを端末装置で表示するか印刷することができ
ます。
第 3 章 トランザクション・ダンプ
3-5
トランザクション・ダンプ
例: ダンプ・データ・セットの印刷、コピー、およびクリアのための JCL
事前割り振りデータ・セットまたはダンプ・データ・セットの場合、この JCL
は次のことを行います。
v APPL.TDUMP00 データ・セットでトランザクション・ダンプを使用しま
す。IPCSTDMP DD ステートメントがこのデータ・セットを識別します。
v DELETE(DDIR) ステートメントで IPCS ダンプ登録簿を削除します。この
ステートメントは、登録簿 ID 内のバッチ・ジョブの USERID を使用しま
す。
v BLSCDDIR ステートメントを使用してダンプ登録簿を割り振ります。デフ
ォルトはボリューム VSAM01 です。例では VSAM11 を示しています。必
要なボリュームでデフォルトのボリュームを指定変更します。
v LIST 0 で IPCS サブコマンドを使用してダンプをフォーマット設定しま
す。この例を使用する場合は、LIST 0 コマンドを必要な IPCS サブコマン
ドまたは CLIST で置き換えます。CLIST については、z/OS MVS IPCS ユ
ーザーズ・ガイド を参照してください。
//IPCSJOB JOB
//IPCS
EXEC PGM=IKJEFT01,DYNAMNBR=75,REGION=1500K
//SYSPROC DD
DSN=SYS1.SBLSCLI0,DISP=SHR
//IPCSTDMP DD
DSN=APPL.TDUMP00,DISP=SHR
//SYSUDUMP DD
SYSOUT=*
//IPCSTOC DD
SYSOUT=*
//IPCSPRNT DD
SYSOUT=*
//SYSTSPRT DD
SYSOUT=*
//SYSTSIN DD
*
DELETE(DDIR) PURGE CLUSTER
BLSCDDIR VOLUME(VSAM11)
IPCS NOPARM
SETDEF DD(IPCSTDMP) LIST NOCONFIRM
LIST 0
END
/*
トランザクション・ダンプの内容
トランザクション・ダンプは、システムの初期設定時にダンプ・オプション・リス
トを設定するために parmlib メンバー IEADMR00 を共用します。IBM 提供の
IEADMR00 parmlib メンバーは、ダンプ・オプション NUC、SQA、LSQA、
SWA、TRT、RGN、および SUM を指定します。
参照
トランザクション・ダンプからのフォーマット設定された IPCS 出力の例は、
「z/OS MVS IPCS コマンド」を参照してください。
トランザクション・ダンプ内容のカスタマイズ
トランザクション・ダンプの内容をカスタマイズして、ユーザーのインストール・
システムの要件に合わせることができます。たとえば、ダンプするエリアを追加す
る、ダンプ・サイズを減らす、またはハイパースペースをダンプしたい場合が考え
3-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
トランザクション・ダンプ
られます。ほとんどの場合は、トランザクション・ダンプの内容または要約ダンプ
の内容を、IEATDUMP マクロの SDATA パラメーターによってカスタマイズしま
す。
ハイパースペース
トランザクション・ダンプにはハイパースペースは含まれません。トランザクショ
ン・ダンプに ハイパースペースを含める場合は、ユーザーがプログラムを作成し
て、データをハイパースペースからダンプするアドレス・スペース・ストレージに
コピーする必要があります。
エリアの追加
要求したダンプに必要なすべてのエリアが含まれない場合は、エリアを追加するた
めに下記の方法の 1 つを参照してください。
v 『SDATA パラメーターを使用して内容をカスタマイズする』
v 3-9 ページの『トランザクション・ダンプ内の要約ダンプの内容』
SDATA パラメーターを使用して内容をカスタマイズする
IBM 提供のデフォルトの内容とカスタマイズで使用できる内容についての詳しい情
報は 表 3-1 で説明します。この表では、ダンプ内のエリアを指定するパラメーター
ごとに英字順に表示します。ダンプを要求する前に、潜在的なエラーを診断するた
めにどのエリアを使用するかを決定してください。表内でそのエリアを検出しま
す。ダンプの下の欄の記号は、そのダンプでエリアを獲得するための方法を示しま
す。記号の意味は次のとおりです。
D
IBM 提供のデフォルトの値の内容
M
ダンプを要求するマクロで使用できる
P
ダンプ・オプションを制御する parmlib メンバーで使用できる
X
ダンプ・タイプのオプションを変更する CHNGDUMP オペレーター・コマ
ンドで使用できる
ブランク
無記号はエリアが獲得できないことを示す
注: システム・オペレーター・コマンドとアセンブラー・マクロが、表内のパラメ
ーターを使用してダンプ内容を指定します。
表内の記号の順序は重要ではありません。
表 3-1. SDATA パラメーターによるトランザクション・ダンプの内容のカスタマイズ
SDATA
パラメーター・
オプション
ダンプ内容
IEATDUMP マクロの
トランザクション・
ダンプ
ALLNUC
DAT オンと DAT オフの中核
M P X
CSA
共通サービス・エリア (CSA) (サブプール 227、228、 M P X
231、241)
DEFS
デフォルト・エリア LSQA、 NUC、 PSA、 RGN、
SQA、 SUM、 SWA、 TRT
M
ALL
CSA、 GRSQ、 LPA、 NUC、 RGN、 SQA、
SUM、 SWA、 TRT
X
第 3 章 トランザクション・ダンプ
3-7
トランザクション・ダンプ
表 3-1. SDATA パラメーターによるトランザクション・ダンプの内容のカスタマイズ (続き)
SDATA
パラメーター・
オプション
ダンプ内容
IEATDUMP マクロの
トランザクション・
ダンプ
GRSQ
ダンプされるタスクのグローバル・リソース逐次化制
御ブロック
v グローバル・キュー制御ブロック
v ローカル・キュー制御ブロック
M P X
IO
ダンプされるタスクの入出力監視プログラム (IOS) 制 D
御ブロック
v EXCPD
v UCB
LPA
活動リンク・パック域 (LPA): モジュール名と内容
LSQA
アドレス・スペースに割り振られたローカル・システ D M P X
ム・キュー域 (LSQA) (サブプール 203 - 205、 213 215、 223 - 225、 229、230、 233 - 235、 249、
253 - 255)
NUC
制御プログラム中核の読み取り/書き込み部分 (すなわ
ち、DAT-on 中核の表示ページ保護エリアのみ)、次の
ものを含みます。
v CVT
v LSQA
v PSA
v SQA
M P X
PSA
エラー発生時のプロセッサーまたはダンプ時のプロセ
ッサーの、接頭部保管域 (PSA)
D M P
RGN
ダンプされる各アドレス・スペースの専用エリア内に
割り振られたページ。サブプール 0 - 127、 129 132、 203 - 205、 213 - 215、 223 - 225、 229、
230、 236、 237、 244、 249、 251 - 255 を含む。
また、2 GB アドレス部分より上に割り振られた適格
ストレージ。
M P X
SQA
割り振られたシステム・キュー・エリア (SQA) (すな
わち、サブプール 226、239、245、247、248)
D M P X
SUM
要約ダンプ ( 3-9 ページの『トランザクション・ダン
プ内の要約ダンプの内容』を参照)
D M P X
SWA
スケジューラー作業域 (SWA) (すなわち、サブプール
236 と 237)
M P X
TRT
使用できるシステム・トレース、汎用トレース機能
(GTF) トレース、およびマスター・トレース
D M P X
デフォルトのシステム・データ
使用できる場合は命令アドレス・トレース
D
3-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
M P X
トランザクション・ダンプ
表 3-1. SDATA パラメーターによるトランザクション・ダンプの内容のカスタマイズ (続き)
SDATA
パラメーター・
オプション
ダンプ内容
IEATDUMP マクロの
トランザクション・
ダンプ
デフォルトのシステム・データ
中核マップとシステム制御ブロック。下記のものを含
みます。
v ダンプされる各アドレス・スペースの ASCB
v ASVT
v 各アドレス・スペース用の許可テーブル
v CVT、CVT 接頭部、および 2 次 CVT (SCVT)
v 各アドレス・スペース用のエントリー・テーブル
v GDA
v ダンプされる各アドレス・スペースの JSAB
v リンケージ・スタック
v 各アドレス・スペース用のリンケージ・テーブル
v PCCA および PCCA ベクトル・テーブル
v TOT
v TRVT
v UCB
D
デフォルトのシステム・データ
DFP の 3.1.0 以降のリリースがインストールされてい D
る場合は、DFP 問題データ
デフォルトのシステム・データ
ダンプされるタスク、およびそのすべてのサブタスク
のプログラム・データに使用されるストレージ
D
デフォルトのシステム・データ
ストレージ: エラーが発生した時点での PSW 内のア
ドレスの 4 キロバイト前と 4 キロバイト後
D
トランザクション・ダンプ内の要約ダンプの内容
以下の理由で要約ダンプを要求します。
v SUM パラメーターは、1 つのパラメーターで多くの役に立つ事前定義されたエリ
アを要求します。
要約ダンプには揮発性のシステム情報は含まれません。システムは、ダンプ要求側
に制御を戻す前に、この要約ダンプを書き出します。要約情報は、ダンプされる各
アドレス・スペースについて保管されます。
要約ダンプによるトランザクション・ダンプの内容のカスタマイズ:
内容は、次のとおりです。
要約ダンプの
1. ダンプ・タスクのアドレス・スペース用のアドレス・スペース ID (ASID) レコ
ード
2. リカバリー終了マネージャー (RTM) 用の制御ブロック
v ダンプされたアドレス・スペース内のすべての TCB と関連する RTM2WA
3. AMDDATA がマップするダンプ・ヘッダー
AMDDATA マッピングについては、z/OS MVS Data Areas, Vol 1 (ABEP-DALT)
を参照してください。
4. 4 キロバイト前と 4 キロバイト後。
v ダンプ内に示される RTM2WA 内の PSW のすべての有効な固有アドレス
第 3 章 トランザクション・ダンプ
3-9
トランザクション・ダンプ
v ダンプ内に示される RTM2WA に保管されたレジスター内のすべての有効な
固有アドレス
5. 監視プログラム制御ブロック:
v 現行リンケージ・スタック
v 1 次アドレス・スペース番号 (PASN) アクセス・リスト
v 作業単位アクセス・リスト
参照
上記の表にリストされる制御ブロックについての情報は下記を参照してください。
v z/OS MVS Data Areas, Vol 1 (ABEP-DALT)
v z/OS MVS Data Areas, Vol 2 (DCCB-ITZYRETC)
v z/OS MVS Data Areas, Vol 3 (IVT-RCWK)
v z/OS MVS Data Areas, Vol 4 (RD-SRRA)
v z/OS MVS Data Areas, Vol 5 (SSAG-XTLST)
オペレーター・コマンドで内容をカスタマイズする
トランザクション・ダンプのダンプ・オプション・リストは、 3-11 ページの表 3-2
に示されるすべての方法で、CHNGDUMP オペレーター・コマンドによりカスタマ
イズすることができます。
ダンプ内の中核域
ダンプ・オプションは、ダンプ内に出力される中核部分を制御することができま
す。ときには診断で中核すべてを解析する必要が生じる場合があります。インスト
ール・システムでダンプからすべての中核域を削除することができます。IBM 提供
のデフォルトを使用した場合、IEATDUMP マクロの場合のトランザクション・ダン
プには、中核マップと特定の制御ブロックが含まれます。
中核を変更していない場合は、インストール・システムはすべてのダンプ (SVC ダ
ンプ、SYSMDUMP、およびトランザクション・ダンプ) で使用できる DAT-off 中
核の 1 つのコピーを取得する必要があります。この中核を入手するためには、
SDATA=ALLNUC を指定し、その他の SDATA オプションを指定しないで DUMP
オペレーター・コマンドを入力します。中核は、IPL と IPL 間で変更されないの
で、1 つのダンプを繰り返し使用することができます。
DAT、動的アドレス変換は、仮想記憶域を使用するためのハードウェア機能です。
中核の DAT オン部分では、アドレスは仮想記憶域内です。中核の DAT オフ部分
では、アドレスは中央記憶装置内です。
3-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
トランザクション・ダンプ
表 3-2. オペレーター・コマンドを使用してトランザクション・ダンプの内容をカスタマイズする
カスタマイズ
効果
例
IEADMR00 parmlib メンバーの更新
変更が生じる時: システム初期設定時
ローカル・システム・キュー・エリア
(LSQA) およびトレース・データを保
持しながら、IEATDUMP マクロと
SDATA の場合のすべてのトランザク
ション・ダンプにリンク・パック域
(LPA) を追加するためには、
IEADMR00 の 1 行を次のように変更
します。
変更内容: このコマンドは、
IEATDUMP マクロと SDATA 用のト
ランザクション・ダンプのダンプ・オ
プションを設定します。リストについ
ては、 3-6 ページの『トランザクショ
ン・ダンプの内容』を参照してくださ
い。
parmlib メンバー IEACMD00 に
CHNGDUMP オペレーター・コマン
ドの追加
変更が生じる時: システム初期設定時
変更内容: このコマンドは、
IEATDUMP マクロと SYSMDUMPS
用のトランザクション・ダンプのダン
プ・オプションを設定します。リスト
については、 3-6 ページの『トランザ
クション・ダンプの内容』を参照して
ください。
SDATA=(LSQA,TRT,LPA)
ローカル・システム・キュー・エリア
(LSQA) とトレース・データを保持し
ながら、IEATDUMP マクロおよび
SYSMDUMP の場合のすべてのトラン
ザクション・ダンプにリンク・パック
域 (LPA) を追加するためには、次の
コマンドを IEACMD00 に追加しま
す。
CHNGDUMP SET,SYSMDUMP=(LPA)
第 3 章 トランザクション・ダンプ
3-11
トランザクション・ダンプ
表 3-2. オペレーター・コマンドを使用してトランザクション・ダンプの内容をカスタマイズする (続き)
カスタマイズ
効果
変更が生じる時: コマンドが処理され
SYSMDUMP パラメーターを指定し
た CHNGDUMP オペレーター・コマ るとすぐ
ンド をマスター権限を持つコンソー
変更内容:
ルで入力します。
ADD モードの場合: CHNGDUMP オ
プションは、現行のトランザクショ
ン・ダンプ・オプション・リストと、
ダンプを要求するマクロまたはオペレ
ーター・コマンドに指定するすべての
オプションに追加されます。オプショ
ンは、別の CHNGDUMP
SYSMDUMP オペレーター・コマンド
が入力されるまで、IEATDUMP マク
ロおよび SYSMDUMP の場合のすべ
てのトランザクション・ダンプに追加
されます。
OVER モードの場合: CHNGDUMP
オプションは、現行のトランザクショ
ン・ダンプ・オプション・リストに追
加されます。システムは、ダンプを要
求するマクロまたはオペレーター・コ
マンドで指定したすべてのオプション
を無視します。オプションは、
CHNGDUMP SYSMDUMP,ADD オペ
レーター・コマンドが入力されるま
で、IEATDUMP マクロおよび
SYSMDUMP の場合のすべてのトラン
ザクション・ダンプをオーバーライド
します。
例
別の CHNGDUMP SYSMDUMP で変
更するまで、IEATDUMP マクロおよ
び SYSMDUMP の場合のすべてのト
ランザクション・ダンプに LPA を追
加するためには、次のように入力しま
す。
CHNGDUMP SET,SYSMDUMP=(LPA)
CHNGDUMP IEATDUMP オプショ
ン・リストをすべてのトランザクショ
ン・ダンプに追加する場合は、次のよ
うに入力します。
CHNGDUMP SET,SYSMDUMP,ADD
CHNGDUMP IEATDUMP オプショ
ン・リストをもつすべてのトランザク
ション・ダンプをオーバーライドする
場合は、次のように入力します。
CHNGDUMP SET,SYSMDUMP,OVER
DEL オプションの場合: CHNGDUMP
オプションはトランザクション・ダン IEATDUMP オプション・リストから
プ・オプション・リストから削除され LPA を除去する場合は、次のように
入力します。
ます。
IEATDUMP を指定した複数の
CHNGDUMP オペレーター・コマン
ドを入力すると、効果は累積されま
す。
3-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
CHNGDUMP DEL,SYSMDUMP=(LPA)
第 4 章 スタンドアロン・ダンプ
スタンドアロン・ダンプ・プログラムは、次のいずれかのストレージのスタンドア
ロン・ダンプを作成します。
v 障害を起こしたシステム。
v 障害を起こしたスタンドアロン・ダンプ・プログラム。
スタンドアロン・ダンプ・プログラムが自分のダンプをとった ― 自己ダンプ
―、またはオペレーターが別のスタンドアロン・ダンプ・プログラムをロードし
て、障害を起こしたスタンドアロン・ダンプ・プログラムをダンプした。
スタンドアロン・ダンプ・プログラムとスタンドアロン・ダンプが一緒になって、
スタンドアロン・ダンプ保守援助プログラムを形成します。スタンドアロンという
用語は、ダンプが通常のシステム操作とは切り離して実行され、システムが通常操
作の状態になくともよいことを意味します。
スタンドアロン・ダンプ・プログラムは、中央記憶装置およびテープ装置または直
接アクセス記憶装置 (DASD) 上のページアウト仮想記憶域の部分の、高速で不定様
式のダンプを作成します。ユーザーが作成するスタンドアロン・ダンプ・プログラ
ムは、そこから IPL 可能なストレージ・デバイス上に置く必要があります。
障害を起こした症状が、待ち状態コードを持つ待ち状態、無処理の待ち状態、命令
ループ、またはスローな処理の場合は、スタンドアロン・ダンプを作成してくださ
い。
ストレージをダンプするスタンドアロン・プログラムを作成してください。
AMDSADMP マクロを使用して、下記のものを作成してください。
v DASD にあるスタンドアロン・ダンプ・プログラムで、出力をテープ・ボリュー
ムまたは DASD ダンプ・データ・セットに出す。
v テープ にあるスタンドアロン・ダンプ・プログラムで、出力をテープ・ボリュー
ムまたは DASD ダンプ・データ・セットに出す。
スタンドアロン・ダンプは、システム障害またはスタンドアロン・ダンプ・プログ
ラム障害を問題判別するために必要な情報を提供します。
さまざまなバージョンのスタンドアロン・ダンプ・プログラムを作成して、さまざ
まなタイプとストレージ量のダンプを作成できます。さまざまなバージョンを作成
するには、マクロのキーワードの値を変えていくつかの AMDSADMP マクロをコー
ディングしてください。
ここでは、スタンドアロン・ダンプの使用法を説明する次の項目を記載していま
す。
v 4-2 ページの『スタンドアロン・ダンプの計画』
v 4-8 ページの『スタンドアロン・ダンプ・プログラムの作成』
v 4-42 ページの『スタンドアロン・ダンプ・プログラムの実行』
v 4-50 ページの『シスプレックス内でのスタンドアロン・ダンプ・プログラムの実
行』
v 4-53 ページの『スタンドアロン・ダンプ出力のコピー、表示、および印刷』
© Copyright IBM Corp. 1988, 2008
4-1
スタンドアロン・ダンプ
v
v
4-59 ページの『メッセージ出力』
4-60 ページの『スタンドアロン・ダンプ出力の分析』
スタンドアロン・ダンプの計画
スタンドアロン・ダンプの計画をするときは、いくつかの決定をする必要がありま
す。これらの決定事項のほとんどは、スタンドアロン・ダンプ・プログラムを作成
する場合に、AMDSADMP マクロをコーディングする時か、マクロをアセンブルす
る時か、または IPCS ダイアログに SADMP オプションを使用する時のいずれかで
行うものです。いくつかの典型的な問題は、次のとおりです。
スタンドアロン・ダンプを DASD またはテープのいずれにとるべきか
スタンドアロン・ダンプ用の出力装置を選択する場合は、オペレーターの介入の必
要性、必要なオペレーター介入の量、およびシステムが使用できない時間の量を考
慮してください。
DASD にダンプすることによって、スタンドアロン・ダンプ処理中のオペレーター
の介入度合いを減らすことができます。DASD からスタンドアロン・ダンプ・プロ
グラムを IPL するための自動化パッケージ・セットを使用すると、スタンドアロ
ン・ダンプをリモート側から実行することができます。テープにダンプする場合
は、テープが IBM 仮想テープ・サーバー (VTS) 内にない限り、オペレーターはテ
ープの取り付けや取り換えなど、ダンプの別の側面を取り扱うことが求められま
す。
スタンドアロン・ダンプの取得中はシステムは使用不能です。システムが使用不能
である時間は、ダンプのサイズによります。
詳細については、 4-26 ページの『DASD データ・セットへのダンプ』を参照してく
ださい。
DASD にダンプをとる場合の必要なスペースはどのくらいか
単一ボリューム DASD ダンプ・データ・セットの最大サイズは、データ・セットの
タイプによって異なります。
v 従来型順次データ・セットは、65,535 トラックにスパンすることができ、およそ
3 GB を保持します。
v 拡張フォーマット・データ・セットは、z/OS V1R6 以降のリリースでサポートさ
れます。拡張フォーマット順次データ・セットは、16,777,215 ブロックを保持す
ることができます。最大ブロック・サイズ (29120 バイト) を使用した場合は、お
よそ 488 GB が収まります。拡張フォーマット順次データ・セットに対しては、
ストライピングまたは圧縮オプションを使用できません。データ・セットが作成
される時点で DFSMS にスペースの予約を要求するには、保証フリー・スペー
ス・オプションを使用する必要があります。
v ラージ・フォーマット・データ・セットは、z/OS V1R7 以降のリリースでサポー
トされます。ラージ・フォーマット (DSNTYPE=LARGE) データ・セットは、
16,777,215 トラックにスパンすることができます。最大ブロック・サイズ (29120
バイト) を使用した場合は、およそ 768 GB が収まります。
4-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
単一ボリュームに割り振りたいスペースより多くのスペースを必要とする場合は、
同じ装置タイプの 32 ボリュームまでスパンできるマルチボリューム DASD ダン
プ・データ・セットを定義することができます。
単一ボリューム DASD ダンプ・データ・セットまたはマルチボリューム DASD ダ
ンプ・データ・セットを割り振って、初期設定するには、IPCS ダイアログに、
AMDSADDD REXX™ ユーティリティーまたは SADMP ダンプ・データ・セット・
ユーティリティーを使用します。これにより、データ・セットは、初期設定が実行
されたシステムと、同じ装置番号を使用して同じデータ・セットにアクセスできる
他のシステムが使用できるように準備されます。詳しくは、以下を参照してくださ
い。
v
4-28 ページの『AMDSADDD ユーティリティーの使用』
v 「z/OS MVS IPCS ユーザーズ・ガイド」内の IPCS ダイアログの SADMP オプ
ション
マルチボリュームの DASD ダンプ・データ・セットを使用する場合、最初のボリュ
ーム装置番号を指定します。他のボリュームは、データ・セットが初期設定された
時点でそのなかに置かれた情報を使用して、スタンドアロン・ダンプによって位置
指定されます。スタンドアロン・ダンプは、全ボリュームを同時並行的に出力する
ことになります。スタンドアロン・ダンプがデータ・セットの全ボリュームにアク
セスできないか、または初期設定中に無効な制御情報をデータ・セットから読み取
った場合は、そのデータ・セットはリジェクトされます。
ダンプ・データ・セットに十分大きなスペースを割り振っていない場合、スタンド
アロン・ダンプ・プログラムはオペレーターに別の DASD ダンプ・データ・セット
またはテープ・ボリュームにダンプをし続けるかどうかのプロンプト指示を出しま
す。スタンドアロン・ダンプがサポートされる任意のデバイスにダンプを継続する
ことができますが、磁気テープ装置を選択した場合には、マルチボリュームを必要
とする場合であっても、そのダンプが完了するまで磁気テープ装置を使用する必要
があります。
全部のスタンドアロン・ダンプを実行するために、複数のダンプ・データ・セット
を割り当てることをお勧めします。
複数のダンプ・データ・セットにダンプできるか
スタンドアロン・ダンプを使用すると、複数のダンプ・データ・セットにダンプす
ることができます。 AMDSADMP マクロに DDSPROMPT=YES キーワードをコー
ディングすると、ランタイム・ダンプ・データ・セット・プロンプト指示が可能な
スタンドアロン・ダンプ・プログラムを生成することができます。
スタンドアロン・ダンプ・プログラムを開始すると、オペレーターに出力装置を要
求するメッセージ AMD001A が出されます。DASD 装置を指定して、ランタイム・
ダンプ・データ・セット・プロンプト指示がアクティブである場合には、オペレー
ターにダンプ・データ・セット名を要求するメッセージ AMD002A が出されます。
ダンプ・データ・セットが出力装置上で正しく割り振られ、初期設定されると、ス
タンドアロン・ダンプ・プログラムは、指定したダンプ・データ・セット名を使用
します。ダンプ・データ・セットがいっぱいであることを示すメッセージ AMD099I
が出された場合、再度メッセージ AMD001A (および多分 AMD002A も) に返答す
ることによって、オペレーターはスタンドアロン・ダンプがサポートする任意の
第 4 章 スタンドアロン・ダンプ
4-3
スタンドアロン・ダンプ
DASD ダンプ・データ・セットまたは磁気テープ装置にダンプをし続けることがで
きます。ダンプが完了すると、ダンプを取っていた間使用された装置またはダン
プ・データ・セット (またはその両方) のすべてを示すメッセージ AMD104I が出
されます。
AMDSADMP マクロに DDSPROMPT=NO をコーディングすると、ランタイム・ダ
ンプ・データ・セット・プロンプト指示を行わないスタンドアロン・ダンプ・プロ
グラムが生成されます。この場合、メッセージ AMD001A に DASD 装置を返答す
ると、スタンドアロン・ダンプ・プログラムは出力ダンプ・データ・セットの名前
を SYS1.SADMP と想定します。
注:
1. スタンドアロン・ダンプ・データ・セットを割り振って初期設定するには、
AMDSADDD REXX または IPCS SADMP ダンプ・データ・セット・ユーティ
リティーを使用します。
2. 指定した装置上で、スタンドアロン・ダンプ・プログラムがダンプ・データ・セ
ットを見付けなれなければならないことを知っている必要があります。 したが
って、スタンドアロン・ダンプ用のダンプ・データ・セットがマイグレーション
済みの状態に置かれたり、異なるボリュームにマイグレーションされることのな
いように、必要なデータ・セット管理ステップを取ることが必須になります。ま
た、ダンプ・データ・セットは、未使用のスペースを解放する可能性のあるスペ
ース管理処理を避ける必要があります。
3. スタンドアロン・ダンプがサポートする任意のデバイスにダンプを継続すること
ができますが、磁気テープ装置を選択した場合には、複数テープ・ボリュームを
必要とする場合であっても、そのダンプが完了するまで磁気テープ装置を使用す
る必要があります。
詳細については 以下のトピックを参照してください。
v ダンプ・データ・セット処理については、 4-13 ページの『AMDSADMP マクロの
構文』の DDSPROMPT キーワードの説明を参照してください。
v IPCS で複数ダンプ・データ・セットを使用する方法については、 4-56 ページの
『複数ダンプ・データ・セットからのコピー』を参照してください。
v DASD における SADMP データ・セットの作成、消去、および再割り振りに関連
したタスクを実行するための詳しい情報については、「z/OS MVS IPCS ユーザー
ズ・ガイド」内の IPCS ダイアログの SADMP オプション を参照してくださ
い。
DASD ダンプ・データ・セットに付けられる名前は
スタンドアロン・ダンプ用のダンプ・データ・セットは、任意の正しい MVS デー
タ・セット名であれば構いませんが、スタンドアロン・ダンプには生成時と実行時
の両方でチェックされる次の 2 つの要件があります。
v データ・セット名は 44 文字以下であること
v データ・セット名には、データ・セット修飾子の一部または全体として、テキス
ト ’SADMP’ を含んでいること
さらに、生成プロセスは出力装置またはダンプ・データ・セット名では割り振りを
行わないため、OUTPUT= キーワードに指定したデータ・セット名が、AMDSADDD
REXX または IPCS SADMP データ・セット・ユーティリティーによって割り振ら
4-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
れたダンプ・データ・セット名と完全に一致するようにする必要があります。ダン
プ・データ・セット名を指定する際に、従わなければならないその他いくつかの規
則は以下のとおりです。
v 指定するデータ・セット名は、完全修飾 (引用符なしで) にすること
v ダンプ・データ・セット名の英字は、大文字で指定すること
ダンプすべきシステムの量はどれくらいか
決まっていません。状況によって、障害を診断するために必要な情報量が決まりま
す。2 つの AMDSADMP マクロをアセンブルすることをお勧めします。1 つは
MINASID(ALL) オプションを使用し、別の 1 つは MINASID(PHYSIN) オプション
を使用してください。遭遇する状況に応じて、どの AMDSADMP マクロを使用して
スタンドアロン・ダンプ・プログラムを作成するかを選択できます。 1 つのバージ
ョンだけのスタンドアロン・ダンプ・プログラムの作成を選択する場合は、
MINASID(ALL) を指定する必要があります。
すべてのアドレス・スペースが必要な場合、特にハング、使用可能待機、およびパ
フォーマンスの問題などの場合は、MINASID(ALL) を指定してください。
MINASID(ALL) オプションは、ダンプが取られた時点のシステムのさらに詳しいイ
メージを提供します。ただし、このオプションを指定するとスタンドアロン・ダン
プ・プログラムの実行時間が長くなり、DASD にダンプしている場合は、ダンプ・
データ・セットに必要な DASD スペースが増加します。
コード化された待機、ループ、およびスピン・ループを含む障害の場合は、
MINASID(PHYSIN) を指定してください。MINASID(PHYSIN) オプションはスタン
ドアロン・ダンプ・プログラムの全体の実行時間を減らしますが、システムの全体
像を提供しないので、必要な診断情報が欠落する危険性が増加します。このオプシ
ョンはアドレス・スペースで物理的にスワップされたものだけをダンプするので、
ダンプではいくつかの仮想記憶域は除外されています。 MINASID(ALL) を選択し
た場合は、AMD108I メッセージの発行時に外部割り込みを使用してダンプ処理を手
動で終了させることにより、MINASID(PHYSIN) とほとんど同じ結果を得ることが
できます。
ダンプしたいストレージの量を制御するために DUMP キーワードを使用すること
もできます。詳細については、 4-21 ページの『追加記憶域を要求するために DUMP
キーワードを使用する』を参照してください。
参照
AMD108I メッセージの詳細については、「z/OS MVS システム・メッセージ 第 1
巻 (ABA-AOM)」を参照してください。
ダンプ調整オプションを指定する時期はいつか
スタンドアロン・ダンプにダンプ・オプションを指定する最も柔軟性のある方法
は、AMDSADMP マクロの DUMP キーワードにダンプしたいエリアを指定し、さ
らにダンプを要求するオペレーターが追加のオプションを指定できるようにするこ
とです。オペレーターに追加のダンプ調整オプションをプロンプト指示する場合
は、AMDSADMP マクロに PROMPT を指定します。
第 4 章 スタンドアロン・ダンプ
4-5
スタンドアロン・ダンプ
ほとんどのケースでは、ダンプ処理を単純化するために、AMDSADMP マクロでご
使用のシステム環境固有のダンプ・オプションをすべて定義し、PROMPT キーワー
ドを指定しないことをお勧めします。
詳細については、 4-21 ページの『追加記憶域を要求するために DUMP キーワード
を使用する』を参照してください。
スタンドアロン・ダンプ・プログラムが、要求するセキュリティーの
タイプはなにか
スタンドアロン・ダンプ・プログラムは、いったん DASD 常駐ボリュームに正しく
作成されると、SYS1.PAGEDUMP.Vvolser データ・セット内に置かれます。スタン
ドアロン・ダンプ・プログラムが使用可能で、正しく処理されるようにするため
に、そのデータ・セットを削除したり、別のボリュームやパックに移動しないでく
ださい。 SYS1.PAGEDUMP.Vvolser 内のスタンドアロン・ダンプ・プログラムを保
護するために、パスワードを使用するか、または RACF などのセキュリティー・プ
ロダクトを使用してください。データ・セットを保護していなければ、無許可のユ
ーザーが SYS1.PAGEDUMP.Vvolser 内のデータを読み取ることができます。また、
スタンドアロン・ダンプ・マクロ、モジュール、および出力ダンプ・データ・セッ
トが無許可で修正されないように保護することを考慮してください。
データ・セットの保護に関する詳細は、「z/OS Security Server RACF セキュリティ
ー管理者のガイド」を参照してください。
ダンプをデータ・セットにコピーするために IEBGENER または
COPYDUMP サブコマンドを使用すべきか
お勧めする方式は、IPCS COPYDUMP です。IPCS COPYDUMP は、ダンプ・ディ
レクトリーを使用しなくても実行できます。 IPCS セッションを開始するときに、
ダンプ・ディレクトリーが必要になるまでダンプ・ディレクトリーにアクセスする
のを遅らすよう IPCS に伝えるには DEFER オプションを使用します。 z/OS V1R7
以上では、IPCS COPYDUMP には、複数ボリューム SADMP にあるレコードをマ
ージし、SADMP で使用されている優先順位付けされた順序を再キャプチャーし
て、最も大事なデータを最初にダンプ・データ・セットに入れる機能があります。
SADMP が正常に完了することができる場合は、IEBGENER および同様の複写プロ
グラムは、IPCS が処理できる論理的に完全なダンプ・データ・セットを生成できま
す。ただし、IPCS のパフォーマンス、特に IPCS ダンプの初期設定は、さらにボリ
ュームが SADMP データ・セットに追加されるにつれて劣化します。
スタンドアロン・ダンプ・プログラムを実行すると何がダンプされる
か
デフォルトのダンプは中央記憶装置の全エリアと中央記憶装置に戻されない仮想記
憶域のいくつかのエリアを含みます。スタンドアロン・ダンプ・プログラムの出力
には次のものが含まれます。
v 接頭部保管域 (PSA)
v 中核と拡張中核
v システム・キュー・エリア (SQA) と拡張 SQA
v 共通サービス・エリア (CSA) と拡張 CSA
4-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
v 指定した MINASID オプション (PHYSIN または ALL) に基づく適格アドレス・
スペースのサブプール 203-205、213-215、229、230、236、237、247、 248、およ
び 249
v ローカル・システム・キュー域と、指定した MINASID オプション (PHYSIN ま
たは ALL) に基づいた適合アドレス・スペース用の拡張 LSQA
v オペレーターが指定したダンプの表題。それ以外の場合はダンプに表題はつきま
せん。
v プロセッサーごとのプロセッサー STORE STATUS 情報
v 主記憶域のアドレス 0 から上部の中央記憶装置 (オフラインのストレージ・エレ
メントのために欠落するブロックがある場合があります)
v 命令アドレス・トレースが作成する命令トレース・データ
v DUMP キーワードで選択するかまたは実行時にオペレーターが選択する、仮想記
憶域。
v 通常は、抑制されたメッセージを含む、ダンプ・プログラムが発行するすべての
コンソール・メッセージからなるメッセージ・ログ。(スタンドアロン・ダンプ・
メッセージ・ログをフォーマット設定または印刷する場合は、VERBEXIT
SADMPMSG サブコマンドまたは IPCS ダイアログ機能の SADMPMSG オプシ
ョンを使用します。)
v 指定した MINASID オプションに基づく適格アドレス・スペース (PHYSIN また
は ALL)
v ダンプ内のゼロ・ページを要約しているダンプ・レコード
v 全汎用トレース機能 (GTF) アドレス・スペース
v GRS アドレス・スペースのサブプール 127
v GRS アドレス・スペースの ISG で始まる名前をもつデータ・スペース
v DUMPSRV データ・スペースのすべて
v 全システム間カップリング・ファシリティー (XCF) アドレス・スペース
v XCF データ・スペースのすべて
v XES 接続をもつアドレス・スペースの XES 関連データ・スペース
このリストは、スタンドアロン・ダンプ処理の順序を暗黙指定するものではないこ
とに注意してください。スタンドアロン・ダンプ処理では、いくつかの異なるメッ
セージが発行されてダンプの進ちょくを示します。
v 実際のダンプ処理では、AMD005I が発行されます。
v 実際のダンプ処理および仮想ダンプ処理の両方では、AMD095I が 30 分ごとに発
行され、続いてメッセージ AMD056I で仮想記憶域のダンプが完了したことが示
され、AMD104I ではスタンドアロン・ダンプ・プログラムが使用した出力装置ま
たはダンプ・データ・セット (あるいはその両方) が示されます。
z/OS の新規のバージョンをダンプするためにスタンドアロン・ダンプ・プ
ログラムの現行のバージョンを使用できるか
ダンプする z/OS のリリースと同じリリースから生成されたスタンドアロン・ダン
プのバージョンを必ず使用してください。レベルの異なるスタンドアロン・ダンプ
では、そのダンプが対応するレベルの z/OS 以外の正常なダンプは保証されませ
第 4 章 スタンドアロン・ダンプ
4-7
スタンドアロン・ダンプ
ん。新規バージョンの z/OS が変更されて、スタンドアロン・ダンプ・プログラム
がその動作に必要な必須情報を見つけられなくなっていることがあります。
z/OS の新規バージョンにマイグレーションする際、IBM は、新しい z/OS システ
ム・データ・セットを使用して作成されたスタンドアロン・ダンプ・プログラムの
新規バージョンを生成することを強くお勧めします。詳細については、 4-40 ページ
の『マイグレーション時に 2 段階生成を使用する』を参照してください。
スタンドアロン・ダンプ・プログラムの作成
スタンドアロン・ダンプ・プログラムを作成する最初のステップは、スタンドアロ
ン・ダンプ IPL ボリューム (常駐ボリューム) として、テープまたは DASD を選
択することです。常駐ボリュームを選択したら、スタンドアロン・ダンプ・プログ
ラムを作成することができます。スタンドアロン・ダンプ・プログラムを作成する
場合は、次の手順に従います。
1. AMDSADMP マクロをコーディングします。 4-13 ページの『AMDSADMP マク
ロのコーディング』を参照してください。
2. マクロをアセンブルして、スタンドアロン・ダンプ・プログラムをロード可能形
式にして常駐ボリュームに置きます。現在稼働中のバージョンの MVS 用のスタ
ンドアロン・ダンプ・プログラムを作成する場合は、1 ステップ生成を使用する
ことをお勧めします。複数のスタンドアロン・ダンプ・プログラムを作成する場
合、および MVS の新規バージョンにマイグレーション時に新規のバージョンの
スタンドアロン・ダンプ・プログラムを作成する場合には、2 段階の生成を使用
してください。 4-34 ページの『スタンドアロン・ダンプ・プログラムの生成』
を参照してください。
AMDSADMP マクロからの MNOTES
アセンブリーの結果のリストには、MNOTES と呼ばれるエラー・メッセージが入っ
ていることがあります。このエラー・メッセージでは AMDSADMP マクロのコーデ
ィング時のエラーが説明されています。これらのメッセージのいずれかに対処する
には、マクロの仕様を調べて、アセンブリー・ステップを再度実行します。
重大度コードの意味は次のとおりです。
8
アセンブリー処理の終了
4
注意
0
通知
AMDSADMP: COMPACT=compact IS NOT ALLOWED. IT MUST BE YES OR NO.
COMPACT=YES HAS BEEN USED.
説明: COMPACT キーワードに指定した値をシステムが認識できません。IDRC がインストールされている場合は、ス
タンドアロン・ダンプ・プログラムは出力テープ用に IDRC 機能を使用します。
重大度コード: 0。
AMDSADMP: CONSOLE ADDRESS conad
IS INVALID. IT MUST BE A DEVICE NUMBER.
001F IS SUBSTITUTED.
説明: コンソール・アドレス・オペランドが、3 桁または 4 桁の 16 進数からなる有効な装置番号ではありません。
重大度コード: 0。
4-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
AMDSADMP: CONSOLE PARM NOT
DETECTED. DEFAULT (001F, 3278) WILL BE USED.
説明: コンソール・パラメーターを指定しなかったか、または連結ステートメント内に正しく指定しませんでした。お
そらく、そのパラメーターは、次に定義されたステートメントで正しく継続されませんでした。割り込みパラメーター
またはフィールドを、4 桁目から 16 桁目の間に続けてください。
z/OS MVS JCL 解説書 内の JCL ステートメントの継続 を参照してください。
重大度コード: 0。
AMDSADMP: CONSOLE TYPE contp
IS INVALID. IT MUST BE A 4 DIGIT NUMBER. 3278 HAS BEEN USED.
説明: 間違ったコンソール・タイプを指定しました。使用できるコンソールのタイプは、3277、3278、3279、または
3290 です。
重大度コード: 0。
AMDSADMP: DEFAULT OUTPUT DEVICE T0282 WILL BE USED.
説明: OUTPUT= パラメーターに、間違った装置番号を指定したか、またはなにも指定していません。
重大度コード: 0。
AMDSADMP: IPL=ipl IS INVALID.
FIRST CHARACTER MUST BE D OR T,
AND HAS BEEN REPLACED WITH A D.
説明: IPL オペランドが正しくありません。’D’ または ’T’ が前に付いていません。
重大度コード: 4。
AMDSADMP: IPL=ipl IS TOO LONG.
THE UNIT NAME WILL BE TRUNCATED.
説明: 装置名は最大 8 文字までです。
重大度コード: 4。
AMDSADMP: IPLUNIT WAS NOT SPECIFIED OR
IPL= TYPE (D OR T) WAS SPECIFIED
INCORRECTLY. UNIT WILL BE DEFAULTED TO SYSDA.
説明: IPL パラメーターは、IPL=duuu のように指定する必要があります。‘d’ は、直接アクセス装置の場合は D、テー
プの場合は T です。また、‘uuu’ は、UNIT=uuu JCL パラメーターで記述した SADMP IPL ボリュームの有効な装置
タイプまたは装置番号です。
システム・プログラマーの応答: 3 桁または 4 桁の 16 進数で装置番号を指定します。
重大度コード: 0。
AMDSADMP: MSG=msg IS INVALID. IT MUST BE ALL, ACTION,
OR ALLASIDS. MSG=ALL HAS BEEN USED.
説明: MSG オペランドが、ALL、ACTION、または ALLASIDS ではありません。
重大度コード: 0。
第 4 章 スタンドアロン・ダンプ
4-9
スタンドアロン・ダンプ
AMDSADMP: DDSPROMPT=ddsprompt IS NOT ALLOWED. IT MUST BE YES OR NO.
DDSPROMPT=YES HAS BEEN USED.
説明: DDSPROMPT オペランドが正しくありません。‘YES’ または ‘NO’ のいずれかです。DDSPROMPT=YES が想
定されています。
システム処置: SADMP プログラムはランタイム・ダンプ・データ・セット・プロンプト指示をアクティブとして生成
されます。
重大度コード: 0。
AMDSADMP: OUTPUT=output IS INCORRECT. IT MUST BE EITHER
{T|D}UNIT OR (DUNIT,DATA SET NAME).
説明: OUTPUT オペランドが間違っています。次のいずれかのフォーマットで指定する必要があります。
v ‘T’ または ‘D’ に装置番号を続ける
v ‘D’ に括弧内に指定した装置番号とデータ・セット名の対を続ける
システム処置: 使用されているフォーマットに関係なく、デフォルトの OUTPUT オペランドである T0282 を使用し
て、生成は継続します。
システム・プログラマーの応答: 出力装置は、3 桁または 4 桁の装置番号で指定しなければなりません。デフォルト値
が、希望しているものではない場合は、実行時に OUTPUT パラメーターを変更することができます。
重大度コード: 4。
AMDSADMP: OUTPUT DUMP DATA SET NAME IS INCORRECT. THE DATA SET NAME
IS GREATER THAN 44 CHARACTERS.
説明: OUPTUT=(Dunit,ddsname) が指定されましたが、データ・セット名 (ddsname) の長さが 44 文字を超えていまし
た。
システム処置: 生成は継続しますが、デフォルトのダンプ・データ・セット名は生成されません。
システム・プログラマーの応答: デフォルトのダンプ・データ・セット名が必要なときは、OUTPUT= の指定を訂正し
て、SADMP プログラムを再度生成します。
重大度コード: 4。
AMDSADMP: OUTPUT DUMP DATA SET NAME IS INCORRECT. IT MUST CONTAIN
THE TEXT ‘SADMP’.
説明: OUPTUT=(Dunit,ddsname) が指定されましたが、データ・セット名 (ddsname) にはデータ・セット修飾子の一部
または全体として、テキスト ‘SADMP’ が含まれていません。
システム処置: 生成は継続しますが、デフォルトのダンプ・データ・セット名は生成されません。
システム・プログラマーの応答: デフォルトのダンプ・データ・セット名が必要なときは、OUTPUT= の指定を訂正し
て、SADMP プログラムを再度生成します。
重大度コード: 4。
4-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
AMDSADMP: REUSEDS=reuseds IS NOT ALLOWED.
VALID SPECIFICATIONS
ARE NEVER, CHOICE, OR ALWAYS.
REUSEDS=CHOICE HAS BEEN USED.
説明: REUSEDS オペランドが、NEVER、CHOICE、ALWAYS、のいずれでもありません。
システム処置:
デフォルトの REUSEDS オペランド、CHOICE を使用して生成は継続します。
重大度コード: 0。
AMDSADMP: ULABEL=NOPURGE IS NOT
POSSIBLE FOR A TAPE RESIDENCE VOLUME.
説明: IPL 装置がテープの場合は ULABEL を NOPURGE にすることはできません。SADMP はユーザーの ULABEL
仕様を無視します。
重大度コード: 8。
AMDSADMP: keyword IS AN OBSOLETE
KEYWORD. IT IS IGNORED. SADMP
GENERATION CONTINUES.
説明: 古いキーワードが AMDSADMP マクロに指定されました。SADMP はスタンドアロン・ダンプ・プログラムを
作成するために LOADPT または TYPE キーワードが必要ではなくなりました。
システム処置: システムはキーワードを無視し処理を継続します。
システム・プログラマーの応答: この MNOTE を除去するために、示されたキーワードと関連するパラメーターを生
成 JCL から除去します。
重大度コード: 0。
AMDSADMP: ALIB=alib IS NOT VALID. THE
REQUIRED SYNTAX IS ALIB=(VOLSER,UNIT).
説明: システムは、ALIB キーワードに指定したパラメーターを認識できません。正しい構文は ALIB=(volser,unit) で
す。ここで、volser はボリューム通し番号で unit は装置の UNIT= 値です。
システム処置: システムはこのキーワードを無視し処理を継続します。2 番目のステップの JCL が間違っています。
システム・プログラマーの応答: AMDSADMP マクロに指定した構文を訂正し、JCL を再実行要求します。
重大度コード: 8。
AMDSADMP: NUCLIB=nuclib IS NOT VALID.
SYNTAX IS NUCLIB=(VOLSER,UNIT).
THE REQUIRED
説明: システムは NUCLIB キーワードに指定したパラメーターを認識できません。正しい構文は NUCLIB=(volser,unit)
です。ここで、volser はボリューム通し番号で unit は装置の UNIT= 値です。
システム処置: システムはこのキーワードを無視し処理を継続します。2 番目のステップの JCL が間違っています。
システム・プログラマーの応答: AMDSADMP マクロに指定した構文を訂正し、JCL を再実行要求します。
重大度コード: 8。
第 4 章 スタンドアロン・ダンプ
4-11
スタンドアロン・ダンプ
AMDSADMP: MODLIB=modlib IS NOT VALID. THE
REQUIRED SYNTAX IS MODLIB=(VOLSER,UNIT).
説明: システムは MODLIB キーワードに指定したパラメーターを認識できません。正しい構文は
MODLIB=(volser,unit) です。ここで、volser はボリューム通し番号で unit は装置の UNIT= 値です。
システム処置: システムはこのキーワードを無視し処理を継続します。2 番目のステップの JCL が間違っています。
システム・プログラマーの応答: AMDSADMP マクロに指定した構文を訂正し、JCL を再実行要求します。
重大度コード: 8。
AMDSADMP: LNKLIB=lnklib IS NOT VALID. THE
REQUIRED SYNTAX IS MODLIB=(VOLSER,UNIT).
説明: システムは LNKLIB キーワードに指定したパラメーターを認識できません。正しい構文は LNKLIB=(volser,unit)
です。ここで、volser はボリューム通し番号で unit は装置の UNIT= 値です。
システム処置: システムはこのキーワードを無視し処理を継続します。2 番目のステップの JCL が間違っています。
システム・プログラマーの応答: AMDSADMP マクロに指定した構文を訂正し、JCL を再実行要求します。
重大度コード: 8。
AMDSADMP: CONSOLE TYPE contp IS INVALID.
SPECIFIED FOR SYSC. IT WILL BE IGNORED.
NO VALUE MAY BE
説明: コンソール・タイプがコンソール名 SYSC に続いて指定されました。このコンソールにはコンソール・タイプを
指定できません。
システム処置: システムは指定を無視します。
システム・プログラマーの応答: なし。
重大度コード: 0。
AMDSADMP: CONSOLE ADDRESS SYSC MAY ONLY BE SPECIFIED FOR THE
FIRST CONSOLE. IT WILL BE IGNORED.
説明: コンソール名 SYSC がコンソール・リストの最初のコンソールとして指定されていません。SYSC を指定でき
るのは、最初のコンソールとしてだけです。
システム処置: システムは指定を無視します。
システム・プログラマーの応答: なし。
重大度コード: 0。
AMDSADMP: ONLY SYSTEM CONSOLE DEFINED. DEFAULT (001F,3278)
WILL ALSO BE USED.
説明: SYSC という名前のコンソールは、ただ 1 つの定義されたコンソールです。少なくとも 1 つの 3270 コンソー
ルも定義する必要があります。
システム処置: システムは、デフォルト・コンソール (001F,3278) を定義しました。
システム・プログラマーの応答: なし。
重大度コード: 0。
4-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
AMDSADMP: POSITIONAL value IGNORED.
説明: AMDSADMP マクロの最初の定位置引数に PROMPT 以外の定位置値があります。無視されました。
システム・プログラマーの応答: なし。
重大度コード: 0。
AMDSADMP マクロのコーディング
このセクションでは AMDSADMP マクロのコーディングについて、次の項目を説明
します。
v 4-21 ページの『追加記憶域を要求するために DUMP キーワードを使用する』
v 4-26 ページの『DASD データ・セットへのダンプ』
AMDSADMP マクロの構文
図 4-1 に AMDSADMP マクロ・パラメーターを示しています。
[symbol] AMDSADMP
[,IPL={Tunit|Dunit|DSYSDA}]
[,VOLSER={volser|SADUMP}]
[,ULABEL={PURGE|NOPURGE}]
[,CONSOLE=({cnum|(cnum,ctype) [,(cnum,ctype)]...|01F,3278})]
[,SYSUT={unit|SYSDA}]
[,OUTPUT={Tunit|Dunit|(Dunit,ddsname)|T0282}]
[,DUMP=(’options’)][,PROMPT]
[,MSG={ACTION|ALLASIDS|ALL}]
[,MINASID={ALL|PHYSIN}]
[,COMPACT={YES|NO}]
[,REUSEDS={CHOICE|ALWAYS|NEVER}]
[,ALIB=(volser,unit)]
[,NUCLIB=(volser,unit)]
[,MODLIB=(volser,unit)]
[,LNKLIB=(volser,unit)]
[,DDSPROMPT={YES|NO}]
図 4-1. AMDSADMP マクロ命令のフォーマット
第 4 章 スタンドアロン・ダンプ
4-13
スタンドアロン・ダンプ
Symbol
AMDSADMP マクロに指定できる任意の名前。スタンドアロン・ダンプは、こ
の記号を使用して初期設定ステップで使用するジョブ名を作成します。
AMDSADMP
マクロ名。
IPL={Tunit|Dunit|DSYSDA}
スタンドアロン・ダンプ常駐ボリュームの装置番号、装置タイプ、または非公式
名を示します。最初の文字は、ボリューム・タイプを示します。テープの場合は
T、DASD の場合は D です。スタンドアロン・ダンプは初期設定のための常駐
ボリュームを割り振るのに unit に指定された文字ストリングを UNIT= 値とし
て使用します。
装置番号は、斜線 (/) を任意指定で前に付けた、1 から 4 桁の 16 進数で構成
されます。4 桁の装置番号の前に斜線を使用すると、装置番号と装置タイプを区
別することができます。
デフォルト値は IPL=DSYSDA です。IPL=T を指定すると、スタンドアロン・
ダンプは T3400 を想定します。IPL=D を指定すると、スタンドアロン・ダンプ
は DSYSDA を想定します。
注:
1. この装置は、スタンドアロン・ダンプ処理の間に使用する作業ファイルも含
んでいます。
2. ページ・データ・セットが入っているボリュームにスタンドアロン・ダンプ
の IPL テキストを入れることはお勧めしません。スタンドアロン・ダンプを
再始動 ( 4-42 ページの『スタンドアロン・ダンプ・プログラムの実行』を参
照) すると、この場合実際のダンプ・フェーズでハングします。
VOLSER={volser|SADUMP}
システムが初期設定時の常駐ボリュームを割り振るために使用するボリューム通
し番号を示します。テープ・ボリュームを指定する場合は、NL (ラベルなし) で
なければなりません。VOLSER=SADUMP がデフォルト値です。
ULABEL={PURGE|NOPURGE}
DASD ユーザー・ラベル・ボリュームの既存のユーザー・ラベルを、スタンド
アロン・ダンプが削除するか (PURGE) または保存するか (NOPURGE) を示し
ます。NOPURGE を指定すると、スタンドアロン・ダンプ・プログラムは常駐
ボリュームのシリンダー 0 トラック 0 のユーザー・ラベルの後に、即時に書き
込まれます。ユーザー・ラベルが非常にたくさんのスペースを取り、スタンドア
ロン・ダンプ・プログラムがトラック 0 に入らない場合は、初期設定プログラ
ムはエラー・メッセージを発行し、終了します。
ULABEL=NOPURGE がデフォルト値です。
CONSOLE=({cnum|(cnum,ctype)[,(cnum,ctype)]...|01F,3278})
スタンドアロン・ダンプがダンプを取る時に使用する、スタンドアロン・ダン
プ・コンソールの装置番号と装置タイプを示します。CONSOLE=cnum を指定す
ると、スタンドアロン・ダンプは (cnum,3278) を想定します。2 から 21 のコ
ンソールを、次のようにコーディングして、指定することができます。
CONSOLE=((SYSC)|(cnum,ctype),(cnum,ctype),[,(cnum,ctype)]...)
4-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
装置番号は、斜線 (/) を任意指定で前に付けた、3 から 4 桁の 16 進数で構成
されます。4 桁の装置番号の前に斜線を使用すると、装置番号と装置タイプを区
別することができます。
3277、3278、3279、および 3290 の装置タイプを使用でき、それらは交換可能で
す。
CONSOLE=(01F,3278) がデフォルト値です。
CONSOLE=SYSC を指定できるのは最初のコンソールの場合だけです。SYSC
はハードウェア・システム・コンソールを表す定数です。
注: CONSOLE の指定は、システム・コンソールの使用可能度には影響しませ
ん。
SYSUT={unit|SYSDA}
スタンドアロン・ダンプがスタンドアロン・ダンプの初期設定間に作業ファイル
に使用する装置の UNIT= 値を指定します。装置は、グループ名 (たとえば
SYSDA)、装置タイプ (たとえば 3330)、または装置アドレス (たとえば 131) で
指定することができます。SYSUT=SYSDA がデフォルト値です。
OUTPUT={Tunit|Dunit|(Dunit,ddsname)|T0282}
コンソール通信を迂回するために、オペレーターが EXTERNAL INTERRUPT
キーを使用した場合、またはスタンドアロン・ダンプの初期設定の間にオペレー
ターがメッセージ AMD001A にヌル応答を与えた場合に、スタンドアロン・ダ
ンプがデフォルト値として使用する装置タイプ、装置番号、およびデータ・セッ
ト名を示します。OUTPUT=T0282 はデフォルトです。
装置タイプは、テープの場合 ‘T’ または DASD の場合 ‘D’ を指定します。
装置番号は、斜線 (/) を任意指定で前に付けた、3 から 4 桁の 16 進数で構成
されます。4 桁の装置番号の前に斜線を使用すると、装置番号と装置タイプを区
別することができます。
デフォルトの装置が DASD である場合、OUTPUT= パラメーターに装置とダン
プ・データ・セットの両方を指定することによって、使用するデフォルトのダン
プ・データ・セット名をセットアップすることもできます。マルチボリューム
DASD データ・セットの最初のボリュームを指定して構いません。 デフォルト
のダンプ・データ・セット名を指定する場合には、次のようにする必要がありま
す。
v 長さは 44 文字以下にする。
v データ・セット修飾子の一部または全体として、テキスト ‘SADMP’ を含め
る。
AMDSADMP 処理は、データ・セットを割り振らないし、有効な MVS デー
タ・セット名が指定されているかどうかを調べるためのチェックをしないことに
注意してください。したがって、次のことを確認してください。
v AMDSADDD REXX を使用して、OUTPUT= キーワードに指定したのと同じ
データ・セット名を割り当てて初期設定する。
v 指定するデータ・セット名は、完全修飾 (引用符なしで) にする。
v スタンドアロン・ダンプ用のダンプ・データ・セットがマイグレーション済
みの状態に置かれたり、異なるボリュームにマイグレーションされることの
ないように、必要なデータ・セット管理ステップを取る。
第 4 章 スタンドアロン・ダンプ
4-15
スタンドアロン・ダンプ
v ダンプ・データ・セット名で使用される英字は、大文字で指定する。
デフォルトの DASD 装置を使用し、ダンプ・データ・セット名を指定しない場
合には、スタンドアロン・ダンプ・プログラムは、DDSPROMPT=NO パラメー
ターも指定しない場合、デフォルトのダンプ・データ・セット名を
SYS1.SADMP と想定します。 DDSPROMPT=YES を指定した場合、スタンドア
ロン・ダンプ・プログラムは、使用するダンプ・データ・セット名を要求するプ
ロンプト指示を実行時にオペレーターに出します。
注:
1. 実行時に、メッセージ AMD001A にヌル応答をすると、スタンドアロン・
ダンプ・プログラムはデフォルトの装置またはダンプ・データ・セット名
(あるいはその両方) を使用します。
2. スタンドアロン・ダンプ・プログラムがダンプする可能性があるページ・デ
ータ・セットも含まれているボリュームに、スタンドアロン・ダンプを含め
ようとしているデータ・セットを置かないでください。スタンドアロン・ダ
ンプは、仮想ダンプ処理を行うためにページ・ボリュームを初期設定すると
き、出力ダンプ・データ・セットもこのボリューム上に存在するかどうかを
チェックします。存在する場合、スタンドアロン・ダンプ・プログラムは、
メッセージ AMD100I を出して、このボリューム上のページ・データ・セッ
トからデータを取り出しません。つまり、ダンプに、要求したデータすべて
が含まれていない場合があります。このようなデータの欠如があると、それ
以降の診断に支障が出ることがあります。
3. 出力をスタンドアロン・ダンプ常駐ボリュームに書き込むことはできませ
ん。
DUMP=’options’
ダンプしたい追加の仮想記憶域を示します。このストレージは、アドレス・スペ
ース、データ・スペース、およびアドレス・スペース内のサブプールとして説明
します。DUMP を指定しない場合は、スタンドアロン・ダンプは PROMPT を
指定しなければ任意の別のストレージをダンプすることはありません。詳細につ
いては、 4-21 ページの『追加記憶域を要求するために DUMP キーワードを使
用する』を参照してください。
PROMPT
スタンドアロン・ダンプは、ダンプする別の仮想記憶域について実行時にオペレ
ーターにプロンプト指示します。オペレーターは DUMP キーワードに指定でき
る情報と同じ情報で応答することができます。PROMPT を指定しない場合は、
スタンドアロン・ダンプは別のストレージを指定するようにオペレーターにプロ
ンプト指示しません。詳細については、 4-21 ページの『追加記憶域を要求する
ために DUMP キーワードを使用する』を参照してください。
MSG={ACTION|ALLASIDS|ALL}
コンソールに表示されるスタンドアロン・ダンプ・メッセージのタイプを示しま
す。 ACTION を指定すると、スタンドアロン・ダンプはオペレーターの応答が
必要なメッセージのみを書き出します。ALL を指定すると、スタンドアロン・
ダンプはほとんどのメッセージをコンソールに書き出します。ただし、メッセー
ジ AMD010I、AMD057I、AMD076I、AMD081I、および AMD102I はスタンド
アロン・ダンプ・メッセージ・ログにのみ表示されます。ALLASIDS を指定す
4-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
ると、スタンドアロン・ダンプ・プログラムはメッセージ AMD010I がコンソ
ールに表示される以外は、MSG=ALL が指定してあったかのように機能しま
す。ALL はデフォルト値です。
このキーワードはスタンドアロン・ダンプ・メッセージ・ログに対しては効果が
ありません。MSG=ACTION を指定していても、スタンドアロン・ダンプ仮想
ダンプ・プログラムはすべてのメッセージをダンプ内のメッセージ・ログに書き
出します。
MINASID={ALL|PHYSIN}
最小ダンプに含まれる予定のアドレス・スペースの状況を示します。PHYSIN
を指定すると、物理的にスワップインされたアドレス・スペースに関連する最小
の仮想記憶域 (LSQA と選択されたシステム・サブプール) のみをダンプしま
す。ALL を指定すると、すべてのアドレス・スペースに関連する最小の仮想記
憶域 (LSQA と選択されたシステム・サブプール) をダンプします。ALL はデ
フォルト値です。
実行時に PHYSIN を指定すると、スタンドアロン・ダンプはメッセージ
AMD082I をオペレーターのコンソールに書き込み、いくつかの仮想記憶域がダ
ンプから外されていることをオペレーターに警告します。
COMPACT={YES|NO}
COMPACT(YES) は IDRC ハードウェア機構がテープ装置上で使用できる場合
に、テープ・カートリッジに保管されるデータを圧縮します。 IDRC 機能を使
用できるが、COMPACT キーワードを指定していない場合は、デフォルト値
YES が取られ、IDRC はダンプ・データを圧縮します。それ以外の場合は、デ
ータは通常処理が行われます。
REUSEDS={CHOICE|ALWAYS|NEVER}
データ・セットが有効であるが、以前のダンプのデータを含んでいる可能性があ
ることをスタンドアロン・ダンプが判別した時に、指定した出力装置上のダン
プ・データ・セットを再利用すべきかどうかを示します。スタンドアロン・ダン
プによるこの判別は、データ・セットの最初のレコードが AMDSADDD rexx
ユーティリティーによって書き込まれたレコードに一致するかどうかをチェック
することによって行われます。ALWAYS を指定すると、スタンドアロン・ダン
プは、メッセージ AMD094I を出して、指定したダンプ・データ・セットを再
使用します。NEVER を指定するとスタンドアロン・ダンプはメッセージ
AMD093I を発行し、メッセージ AMD001A を通じて、オペレーターに出力装
置を指定するようプロンプト指示を出します。CHOICE を指定すると、スタン
ドアロン・ダンプはメッセージ AMD096A を使用して、データ・セットが再初
期設定されず、データ・セットの再利用の許可を依頼していることをオペレータ
ーに通知します。ダンプ・データ・セットの、定義、クリア、および再割り振り
についての詳しい情報は、 4-28 ページの『AMDSADDD ユーティリティーの使
用』を参照してください。
CHOICE がデフォルト値です。
ALIB=(volser,unit)
下記のシステム・データ・セットのすべてを含むボリュームのボリューム通し番
号と UNIT= 値を指定します。
v SYS1.MODGEN
v SYS1.LINKLIB
第 4 章 スタンドアロン・ダンプ
4-17
スタンドアロン・ダンプ
v SYS1.NUCLEUS
このパラメーターは、ユーザーが 2 段階の生成を使用して、スタンドアロン・
ダンプ・プログラムを生成している場合にのみ有効です。
注: NUCLIB、LNKLIB、または MODLIB パラメーターは ALIB パラメーター
で指定する、対応する値を指定変更します。
このパラメーターの使用法についての詳しい情報は、 4-40 ページの『マイグレ
ーション時に 2 段階生成を使用する』を参照してください。
NUCLIB=(volser,unit)
システム・データ・セット SYS1.NUCLEUS を含むボリュームのボリューム通
し番号と UNIT= 値を指定します。このパラメーターは、2 段階の生成を使用し
てスタンドアロン・ダンプ・プログラムを生成する場合にのみ有効です。
このパラメーターの使用法についての詳しい情報は、 4-40 ページの『マイグレ
ーション時に 2 段階生成を使用する』を参照してください。
MODLIB=(volser,unit)
システム・データ・セット SYS1.MODGEN を含むボリュームのボリューム通し
番号と UNIT= 値を指定します。このパラメーターは、2 段階の生成を使用して
スタンドアロン・ダンプ・プログラムを生成する場合にのみ有効です。
このパラメーターの使用法についての詳しい情報は、 4-40 ページの『マイグレ
ーション時に 2 段階生成を使用する』を参照してください。
LNKLIB=(volser,unit)
システム・データ・セット SYS1.LINKLIB を含むボリュームのボリューム通し
番号と UNIT= 値を指定します。このパラメーターは、2 段階の生成を使用して
スタンドアロン・ダンプ・プログラムを生成する場合にのみ有効です。
このパラメーターの使用法についての詳しい情報は、 4-40 ページの『マイグレ
ーション時に 2 段階生成を使用する』を参照してください。
DDSPROMPT={YES|NO}
DDSPROMPT=YES を指定すると、スタンドアロン・ダンプ・プログラムが、
DASD 装置にダンプするとき、出力ダンプ・データ・セットを要求するプロン
プトをオペレーターに出すことができます。DDSPROMPT=YES を指定すると、
メッセージ AMD001A に DASD 装置番号を返答した後、メッセージ
AMD002A が出され、ダンプ・データ・セット名を要求するプロンプトがオペ
レーターに出されます。
DDSPROMPT=NO は、スタンドアロン・ダンプ・プログラムが DASD 装置に
ダンプするときダンプ・データ・セット名を要求するためのプロンプト指示を出
さないことを示します。DDSPROMPT=NO を指定すると、メッセージ
AMD001A に DASD 装置番号を返答した後、スタンドアロン・ダンプ・プログ
ラムは、データ・セット SYS1.SADMP が使用されることを想定します。
DDSPROMPT=NO はデフォルトです。
DDSPROMPT= キーワード値に関係なく、OUTPUT=(Dunit,ddsname) キーワード
を指定することによって、デフォルトの装置およびダンプ・データ・セット名を
必ず使用できることに注意してください。スタンドアロン・ダンプ・プログラム
は、オペレーターがコンソール通信を迂回するために EXTERNAL INTERRUPT
4-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
キーを使用した場合、またはオペレーターがメッセージ AMD001A にヌル応答
を与えた場合に、OUTPUT= キーワードに指定したデフォルト値を使用しま
す。
AMDSADMP マクロのコーディング例
下記の例は、さまざまな種類のスタンドアロン・ダンプ・プログラムを作成するた
めの AMDSADMP マクロをコード化する方法を示しています。
例: すべてのデフォルト値を受け入れる
この例では、直接アクセス常駐ダンプ・プログラムを生成するためのパラメー
ターを明示的に指定せずに AMDSADMP マクロをコード化する方法を示しま
す。
DUMP1 AMDSADMP
デフォルト値は、次のとおりです。
IPL=DSYSDA
VOLSER=SADUMP
ULABEL=NOPURGE
CONSOLE=(01F,3278)
SYSUT=SYSDA
OUTPUT=T282
MSG=ALL
MINASID=ALL
COMPACT=YES
REUSEDS=CHOICE
DDSPROMPT=NO
例: 不定様式、テープ常駐ダンプ・プログラムの生成
この例では、IPL パラメーターでテープを常駐ボリュームとして指定し、
VOLSER パラメーターがそのテープを識別します。その他のすべてのパラメー
ターでは、デフォルト値を使用します。
AMDSADMP IPL=T3400,VOLSER=SATAPE
デフォルト値は、次のとおりです。
ULABEL=NOPURGE
CONSOLE=(01F,3278)
SYSUT=SYSDA
OUTPUT=T282
MSG=ALL
MINASID=ALL
COMPACT=YES
REUSEDS=CHOICE
DDSPROMPT=NO
第 4 章 スタンドアロン・ダンプ
4-19
スタンドアロン・ダンプ
例: DASD に出力するダンプ・プログラムの生成
この例では、OUTPUT パラメーターがスタンドアロン・ダンプの出力を装置
450 上のダンプ・データ・セット SYS1.SADMP に向け、REUSEDS パラメー
ターは、ダンプ・データ・セットを再利用するかどうかをオペレーターにプロ
ンプト指示することを指定します。
AMDSADMP OUTPUT=D450,REUSEDS=CHOICE
デフォルト値は、次のとおりです。
IPL=DSYSDA
VOLSER=SADUMP
ULABEL=NOPURGE
CONSOLE=(01F,3278)
SYSUT=SYSDA
MSG=ALL
MINASID=ALL
COMPACT=YES
DDSPROMPT=NO
例: DASD に出力するダンプ・プログラムの生成
この例で、OUTPUT パラメーターはスタンドアロン・ダンプの出力を装置
450 上のダンプ・データ・セット SADMP.DDS1 に向けます。さらに、
DDSPROMPT=YES キーワードは、実行時ダンプ・データ・セット・プロンプ
ト指示のために指定できます。
AMDSADMP OUTPUT=(D450,SADMP.DDS1),DDSPROMPT=YES
デフォルト値は、次のとおりです。
IPL=DSYSDA
VOLSER=SADUMP
ULABEL=NOPURGE
CONSOLE=(01F,3278)
SYSUT=SYSDA
MSG=ALL
MINASID=ALL
COMPACT=YES
REUSEDS=CHOICE
構築処理中のお勧めの指定は以下のとおりです。
SP(ALL) IN ASID(1,’JESXCF’)
ALSO DATASPACES OF ASID(1,’JESXCF’, ’APPC’, ’SMSVSAM’, ’CONSOLE’, ’SYSBMAS’)
ALSO PAGETABLES OF DATASPACES
JES2 を実行する場合、以下を追加してください。
ALSO SP(ALL) IN ASID(’JES2’)
お客様にインストールされた IBM、ベンダー、およびローカルで作成した製品とア
プリケーションによっては、追加のサブプールとデータ・スペースが必要となる場
合があります。
4-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
追加記憶域を要求するために DUMP キーワードを使用する
スタンドアロン・ダンプに追加の記憶域をダンプさせる場合は、2 つの方法で要求
することができます。
v AMDSADMP マクロにダンプ・オプションを指定する
4-22 ページの『ダンプ調整オプション』で説明したダンプ調整オプションを、
AMDSADMP マクロの DUMP キーワード値として、括弧内に単一引用符で囲ん
で指定します。
例:
DUMP=(’SP(5,37,18) IN ASID(’JES3’)’)
DUMP=(’RANGE(0:1000000) IN ASID(1)’)
DUMP=(’DATASPACES OF ASID(’DUMPSRV’)’)
注: DUMP オプション内で引用符を二重にしないでください。DUMP オプション
の長さは 255 文字を超えることはできません。
v 実行時に追加のダンプ・オプションを指定する
AMDSADMP マクロに PROMPT キーワードをコーディングすると、追加記憶域
をダンプするためのスタンドアロン・ダンプ・プロンプト指示をオペレーターに
出すことができます。 PROMPT をコーディングし、仮想記憶域ダンプ・プログ
ラムが制御を得ると、スタンドアロン・ダンプは次のメッセージを出します。
AMD059D ENTER ’DUMP’ OR ’SET’ WITH OPTIONS, ’LIST’ OR ’END’.
オペレーターは下記のいずれかを応答することができます。
– ダンプ・オプションを指定した DUMP。この場合は、DUMP の後ろの ‘=’ は
任意指定です。使用できるダンプ・オプションについては、 4-22 ページの『ダ
ンプ調整オプション』を参照してください。
– MINASID オプションを指定した SET。
– LIST。コンソールに、スタンドアロン・ダンプがダンプする現行の仮想記憶域
を表示します。
– END。スタンドアロン・ダンプはオペレーターにオプションについてプロンプ
ト指示するのをやめ、処理を開始します。
4-22 ページの図 4-2 では、スタンドアロン・ダンプとオペレーター間の交換例を
示します。オペレーターの応答は小文字で示されています。オペレーターは
DUMP キーワードを使用して、メッセージ AMD059D に応答することに注意し
てください。
第 4 章 スタンドアロン・ダンプ
4-21
スタンドアロン・ダンプ
AMD082I WARNING: THE MINASID SPECIFICATION HAS BEEN SET TO ’PHYSIN’.
AMD059D ENTER ’DUMP’ OR ’SET’ WITH OPTIONS, ’LIST’ OR ’END’.
dump sp(0::9) inasid(’jes2’)
AMD060I ERROR IN INPUT TEXT INDICATED BY ’*’:
DUMP SP(0::9) INASID(’JES2’)
*
AMD065A ENTER TEXT TO BE SUBSTITUTED FOR THE TEXT IN ERROR.
>
AMD060I ERROR IN INPUT TEXT INDICATED BY ’*’:
DUMP SP(0:9) INASID(’JES2’)
******
AMD065A ENTER TEXT TO BE SUBSTITUTED FOR THE TEXT IN ERROR.
> in asid
AMD082I WARNING: THE MINASID SPECIFICATION HAS BEEN SET TO ’PHYSIN’.
AMD059D ENTER ’DUMP’ OR ’SET’ WITH OPTIONS, ’LIST’ OR ’END’.
> list
AMD067I CURRENT DUMP OPTIONS:
CSA ALSO LSQA, SP(203:205,213:215,229:230,236:237,247:249) IN ASID(PHYSIN)
ALSO SP(0:9) IN ASID(’JES2’)
AMD082I WARNING: THE MINASID SPECIFICATION HAS BEEN SET TO ’PHYSIN’.
AMD059D ENTER ’DUMP’ OR ’SET’ WITH OPTIONS, ’LIST’ OR ’END’.
> end
図 4-2. スタンドアロン・ダンプ・プログラムからのコンソール出力サンプル
スタンドアロン・ダンプはメッセージ AMD059D への応答でのエラーを検出する
と、正しくない部分をアスタリスクで下線を付けて誤っている行をコンソール上
に再表示し、オペレーターに置換するテキストを入力するようプロンプト指示し
ます。ダンプ・オプションが 255 文字をこえる場合は、スタンドアロン・ダンプ
は行全体にエラーのマークを付けます。
仮想記憶ダンプ・プログラムの実行中にシステム再始動が起きると、スタンドア
ロン・ダンプがオペレーターに再度ダンプ・オプションを入力するようプロンプ
ト指示します。スタンドアロン・ダンプは、オペレーターがシステム再始動の前
に指定したダンプ・オプションを使用しません。
ダンプ調整オプション: ダンプ調整オプションは下記のいずれか 1 つまたは両方
で指定することができます。
v AMDSADMP マクロの DUMP キーワード。
v 実行時にメッセージ AMD059D にオペレーターが応答する。
次にユーザーが指定するダンプ調整オプションのリストを示します。オプションの
詳しい説明は、 4-23 ページの『ダンプ調整オプションの説明』を参照してくださ
い。
{dump-spec-list|SET MINASID{ALL|PHYSIN}|LIST|END}
dump-spec-list は、下記の 1 つまたは複数です。
v range-spec-list IN ASID(address-space-list) [ALSO...]
v DATASPACES OF domain-spec-list[ ...]
v DSP OF domain-spec-list[ ...]
v PAGETABLES OF DATASPACES
range-spec-list は下記の 1 つまたは複数です。
– SP(subpool-list)
– RANGE(address-range-list)
– LSQA
4-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
– HIGH VIRTUAL
subpool-list は下記の 1 つです。
- subpool-number TO subpool-number [,...]
- ALL
address-range-list は下記の 1 つです。
- address TO address [,...]
- ALL
address-space-list は下記の 1 つです。
– asid TO {asid|jobname|SYSKEY|PHYSIN}[,...]
– ALL
ダンプ調整オプションに値を指定する場合の指針は、下記に従ってください。
v ハイ・バーチャル は、それ自体では使用できません。追加キーワードを指定して
ください。
v address は 0 から X'7FFFFFFF' の 16 進数。
v subpool-number は 0 から 255 の 10 進数。
v asid は 0 から X'FFFF' の 16 進数。
v jobname は単一引用符で囲んだ有効なジョブ名。ジョブ名には、ワイルドカード
文字を組み込むことができます。ワイルドカード文字の説明は、トピック『ダン
プ調整オプションの説明』の ASID(’jjjj’) オプションを参照してください。
v range-spec-list は、サブプールのリスト、ストレージ範囲のリスト、あるいはその
両方です。
v domain-spec-list はアドレス・スペースのリストです。
v ‘TO’ と ‘:’ は同義語です。
v ‘DATASPACES’ と ‘DSP’ は同義語です。
DATASPACES などのキーワードは、省略形があいまいにならない場合は、右側を
切り捨てることができます。文字は大文字または小文字のいずれで入力してもかま
いません。数字、キーワード、および区切り記号の間にブランクを挿入してもかま
いません。数字内またはキーワード内にブランクを挿入することはできません。
ダンプ調整オプションの説明: このセクションでは、ダンプ調整オプションのそれ
ぞれについての説明をします。
RANGE(xxxxxxxx:yyyyyyyy,xxxxxxxx:yyyyyyyy...)
ダンプしたいストレージの 1 つまたは複数の範囲を指定します。 xxx と yyy
は 0 から X'7FFFFFFF' の 16 進アドレスです。
RANGE(ALL)
0 から X'7FFFFFFF' のすべてのストレージのダンプを指定します。
SP(ddd)
スタンドアロン・ダンプはサブプール ddd をダンプします。ddd は 0 から 255
の 10 進整数です。
SP(ddd :eee)
スタンドアロン・ダンプは、ddd から eee までのすべてのサブプールをダンプ
します。
第 4 章 スタンドアロン・ダンプ
4-23
スタンドアロン・ダンプ
SP(ddd :eee,ddd :eee,...)
スタンドアロン・ダンプは指定したサブプールの組み合わせをダンプします。
SP(ALL)
スタンドアロン・ダンプは 0 から 255 までのすべてのサブプールをダンプしま
す。
LSQA
スタンドアロン・ダンプは LSQA をダンプします。
HIGH VIRTUAL
スタンドアロン・ダンプは、2G を超えるすべての割り振り済みストレージをダ
ンプします。
ASID(xxxx :yyyy)
スタンドアロン・ダンプは、ASID が xxx で始まり yyy で終わるアドレス・ス
ペースの範囲のストレージをダンプします。 xxx と yyy は X'1' から X'FFFF'
の 16 進数です。
ASID(‘jjj’)
スタンドアロン・ダンプは、ジョブ名 jjj が識別するアドレス・スペースのスト
レージをダンプします。ジョブ名は単一引用符で囲む必要があります。
ワイルドカード文字: 複数のジョブ名を識別するためにワイルドカード文字を使
用することができます。有効なワイルドカード文字は、次のとおりです。
*
0 文字以上、最大ストリング長までを表します。アスタリスクは、スト
リングの始まりや終わりまたは中間に置くことができ、ストリングの複
数箇所に置くことができます。単一アスタリスクは、すべてのジョブ名
が一致することを示します。
?
1 文字を表します。1 つまたは複数の疑問符はストリングの始まりや終
わりまたは中間に置くことができ、ストリングの複数箇所に置くことが
できます。単一疑問符は、1 文字で構成されるすべてのジョブ名を示し
ます。
ASID(SYSKEY)
活動状態の TCB に関連している 0 から 7 の記憶キーがある場合に、スタンド
アロン・ダンプはすべてのアドレス・スペース用のストレージをダンプします。
ASID(combination)
上記の指定を任意に組み合わせることができます。有効な組み合わせの例は
ASID(2,‘IMSJOB’,SYSKEY) です。
ASID(PHYSIN)
スタンドアロン・ダンプは物理的にスワップインされたアドレス・スペースをダ
ンプします。
ASID(ALL)
スタンドアロン・ダンプはすべてのアドレス・スペースの記憶域をダンプしま
す。別の ASID 仕様と組み合わせて ASID(ALL) を指定できないことに注意し
てください。
DATASPACES OF ASID(qualifier)
DATASPACES OF ASID(qualifier) キーワードを指定すると、スタンドアロン・ダ
4-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
ンプは指定したアドレス・スペースが所有するすべてのデータ・スペースをダン
プします。すべての要求されたデータ・スペースについて、スタンドアロン・ダ
ンプは次の処置をとります。
v 中央記憶装置のダンプ中に中央記憶装置が戻すページをダンプします。
v 最初の参照ページではなく中央記憶装置に戻されないすべてのページを中央
記憶装置にコピーし、ダンプします。
PAGETABLES OF DATASPACES
PAGETABLES OF DATASPACES キーワードを指定すると、スタンドアロン・ダンプ
はすべてのデータ・スペースについてのページ・テーブルを含んでいる、ページ
アウトされた仮想記憶域をダンプします。
指定したストレージをスタンドアロン・ダンプがダンプすると、スタンドアロン・
ダンプはダンプ・オプションの各指定で指定されたすべてのアドレス・スペース内
のすべてのリストされたサブプールとアドレス範囲をダンプします。ただし、スタ
ンドアロン・ダンプはユーザーが指定したダンプ・オプションとユーザーの指定を
マージすることはしません。たとえば、スタンドアロン・ダンプでアドレス・スペ
ース A のサブプール 0 と 1、アドレス・スペース B のサブプール 0 と 1 をダ
ンプする場合は、次のように入力します。
DUMP SP(0,1) IN ASID(A,B)
スタンドアロン・ダンプでアドレス・スペース A 内のサブプール 0 とアドレス・
スペース B 内のサブプール 1 をダンプする場合は、次のように入力します。
DUMP SP(0) IN ASID(A) ALSO SP(1) IN ASID(B)
次に有効な指定の例を示します。
DUMP SP(0:7,15),RANGE(0:10000000) IN ASID(SYSKEY),ASID(8)
DU (SP(0 TO 7 OR 15),SP(255)) IN AS(‘TCAM’)
DUMP RANGE(ALL) IN ASID(1) ALSO SP(0) IN ASID(SYSKEY,8)
DU DAT OF AS(ALL)
DUMP ( SP(0:127) IN ASID(‘GENER’) ALSO SP(0) IN ASID(‘IMS’) )
DUMP LSQA IN AS(’MYJOB’,14)
DU SP(128),LS IN ASID(C,PHYSIN)
DUMP DATASPACES OF ASID(’MYJOB??’)
DUMP DATASPACES OF ASID(’MY*’)
DUMP HIGH VIRTUAL IN ASID(C)
最小限のスタンドアロン・ダンプの指定: スタンドアロン・ダンプは、特定のアド
レス・スペースに関連するデータ・スペースだけでなく、すべてのアドレス・スペ
ースの特定のシステム関連ストレージを含む最小限のダンプを生成するように設計
されています。
AMDSADMP マクロに PROMPT をコーディングし、メッセージ AMD059D に応
答することによって、または AMDSADMP マクロに DUMP キーワードをコーディ
ングすることによって、追加のストレージをダンプできます。(このトピックについ
ては、 4-21 ページの『追加記憶域を要求するために DUMP キーワードを使用す
る』を参照してください。)
最小限のダンプは、AMDSADMP マクロに MINASID キーワードを指定して要求し
ます。MINASID=ALL を指定すると、以下のダンプを取ります。
v CSA と LSQA のすべて
第 4 章 スタンドアロン・ダンプ
4-25
スタンドアロン・ダンプ
v すべてのアドレス・スペースのサブプール 203-205、213-215、229-230、236-237
および 247-249
v 全 GTF アドレス・スペース
v GRS アドレス・スペースのサブプール 127
v GRS アドレス・スペースの ISG で始まる名前をもつデータ・スペース
v DUMPSRV データ・スペースのすべて
v
全 XCF アドレス・スペース
v XCF データ・スペースのすべて
v XES 接続をもつアドレス・スペースの XES 関連データ・スペース
MINASID=PHYSIN は、同じエリアのダンプを生成しますが、ダンプされるアドレ
ス・スペースを、システムがダンプを書き出すときに物理的にスワップインされて
いるアドレス・スペースに限定します。AMDSADMP マクロに MINASID を指定し
ない場合は、デフォルト値の MINASID=ALL が想定されます。AMDSADMP マク
ロに PROMPT を指定した場合、メッセージ AMD059D に SET MINASID
(PHYSIN|ALL) で応答することもできます。
例: スタンドアロン・ダンプ時に指定する最小限ダンプ・オプション
スタンドアロン・ダンプ生成時に、物理的にスワップインされているアドレ
ス・スペースだけを含めるように最小限ダンプ・オプションを制限するには、
次のマクロを使用します。
AMDSADMP IPL=SYSDA,VOLSER=VSSA02,MINASID=PHYSIN
例: 指定する最小限ダンプ・オプション
スタンドアロン・ダンプの実行中に最小限ダンプ・オプションに物理的にスワ
ップインされているアドレス・スペースだけを含めるよう要求するには、次の
SET コマンドを使用してメッセージ AMD059D に応答してください。
SET MINASID(PHYSIN)
DASD データ・セットへのダンプ
OUTPUT パラメーターに DASD を指定すると、スタンドアロン・ダンプ・プログ
ラムの出力を次のタイプの DASD の 1 つにある事前定義されたダンプ・データ・
セットに向けることができます。
v 3380
v 3390
v 9345
注: 生成時と実行時の両方で出力装置 (DASD またはテープ) の選択を行うことがで
きます。実行時に指定した出力装置は、生成時に指定した出力装置を指定変更
します。
4-26
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
DASD にスタンドアロン・ダンプをとる場合は、AMDSADDD REXX または IPCS
SADMP ダンプ・データ・セット・ユーティリティーを使用してダンプ・データ・
セットを割り振り初期設定しなければなりません。
DASD ダンプ・データ・セットの割り振りについては、次の要件があります。
v ダンプ・データ・セットにはデータ・セット修飾子の一部または全体として、テ
キスト ‘SADMP’ がなければいけません。
v スタンドアロン・ダンプ・プログラムがダンプする可能性があるページ・デー
タ・セットも含まれているボリュームに、スタンドアロン・ダンプを含めようと
しているデータ・セットを入れないでください。スタンドアロン・ダンプは、仮
想ダンプ処理を行うためにページ・ボリュームを初期設定するとき、出力ダン
プ・データ・セットもこのボリューム上に存在するかどうかをチェックします。
存在する場合、スタンドアロン・ダンプ・プログラムは、メッセージ AMD100I
を出して、このボリューム上のページ・データ・セットからデータを取り出しま
せん。つまり、ダンプに、要求したデータすべてが含まれていない場合がありま
す。このようなデータの欠如があると、それ以降の診断に支障が出ることがあり
ます。
v ダンプ・データ・セットは、スタンドアロン・ダンプの IPL テキストが入ってい
る同じボリュームに定義できません。
注: データ・セットをカタログする必要はないので、システムで同じ名前を持つ
複数のダンプ・データ・セットを持つことができます。さらに、データ・セ
ットには固有の名前を付けることができるため、ボリュームごとに複数のダ
ンプ・データ・セットを持つことができます。
v 他のデータ・セットを含まないボリューム (特にシスプレックス結合データ・セ
ットを含むボリューム) にダンプ・データ・セットを定義することをお勧めしま
す。これによって、必要な場合に最大の容量を確保でき、別のシステムが他のデ
ータ・セットをアクセスする可能性をなくすことができます。
v ダンプ・データ・セットは AMDSADDD REXX または IPCS SADMP ダンプ・
データ・セット・ユーティリティーを使用して、割り振りと初期設定をする必要
があります。
v スタンドアロン・ダンプ・プログラムは使用している出力装置上のダンプ・デー
タ・セットを見付けることができなければならないため、スタンドアロン・ダン
プ用のダンプ・データ・セットがマイグレーション済みの状態に置かれたり、異
なるボリュームにマイグレーションされることのないように、必要なデータ・セ
ット管理ステップを取ることが必須になります。また、ダンプ・データ・セット
は、未使用のスペースを解放する可能性のあるスペース管理処理を避ける必要が
あります。
ダンプ・データ・セットがいっぱいになると、スタンドアロン・ダンプ・プログラ
ムはメッセージ AMD001A を使用して、別の出力装置を指定するようにオペレータ
ーにプロンプト指示をします。スタンドアロン・ダンプ・プログラムは、スタンド
アロン・ダンプがサポートする任意の装置にダンプを継続することができますが、
磁気テープ装置を選択した場合には、複数テープ・ボリュームを必要とする場合で
あっても、そのダンプが完了するまで磁気テープ装置を使用する必要があります。
第 4 章 スタンドアロン・ダンプ
4-27
スタンドアロン・ダンプ
注: 複数の DASD ダンプ・データ・セットにダンプするには、使用する各ダンプ・
データ・セットを、AMDSADDD REXX ユーティリティーまたは IPCS
SADMP ダンプ・データ・セット・ユーティリティーによって事前にフォーマ
ット設定しておくことが必要です。
AMDSADDD ユーティリティーの使用
REXX ユーティリティー AMDSADDD は、SYS1.SBLSCLI0 にあります。 このセ
クションでは、AMDSADDD REXX ユーティリティーを使用して下記のことを行う
方法を説明します。
v データ・セットの割り振りと初期設定。ダンプ・データ・セットの割り振りと初
期設定の例については、 4-32 ページの図 4-3 を参照してください。
v データ・セットのクリア (再初期設定)。ダンプ・データ・セットのクリアの例に
ついては、 4-33 ページの図 4-4 を参照してください。
v データ・セットの再割り振りと初期設定。ダンプ・データ・セットの再割り振り
と初期設定の例については、 4-33 ページの図 4-5 を参照してください。
IPCS SADMP ダンプ・データ・セット・ユーティリティーは、AMDSADDD REXX
ユーティリティーと同じ機能を実行します。詳細は、「z/OS MVS IPCS ユーザー
ズ・ガイド」内の IPCS ダイアログの SADMP オプションを参照してください。
AMDSADDD REXX ユーティリティーが割り振るデータ・セットは次の特性を持つ
必要があります。
v データ・セット名 (DSNAME) は、次のようになっていなければなりません。
– 長さが 44 文字以下であること
– データ・セット修飾子の一部または全体として、テキスト ’SADMP’ を含んで
いること
たとえば、有効なダンプ・データ・セット名は次のとおりです。
– SYS1.SADMP
– SADMP
– SYSTEMA.SADMPDDS
無効なダンプ・データ・セット名は、次のようなものです。
– SYS1.DUMP.DATASET
– SADUMP
v ブロック・サイズ (BLKSIZE) は、次のようになっている必要があります。
DASD
BLKSIZE
3380 または 9345
20800
3390
24960
注: スタンドアロン・ダンプ処理では、ブロック・サイズ 20800 で定義された
3390 DASD を使用することができます。ただし、24960 のブロック・サイズ
を使用しないと、割り振りスペースすべてを有効に使うことはできません。
AMDSADDD REXX ユーティリティーは 3390 DASD 装置を 24960 のブロ
ック・サイズを使用して割り振ります。
v 論理レコード長 (LRECL) は必ず 4160 です。
4-28
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
v レコード・フォーマット (RECFM) は必ず FBS です。
v データ・セットは単一エクステントで構成する必要があります。
v データ・セット編成は、PS (DSORG=PS) または非 VSAM 拡張フォーマット
(DSORG=PS-E) にできます。
v 1 ∼ 32 ボリュームのスペースを占めます。
すべての SMS 管理対象のスタンドアロン・ダンプ・データ・セットには、
GUARANTEED_SPACE 属性を持つ STORCLAS でなければなりません。
すべての DSORG=PS-E データ・セットは、次のようになっている必要がありま
す。
v SMS 管理対象である。
v 圧縮を指定しない DATACLAS を持つ。
v 連続データ転送速度にゼロを指定した STORCLAS を持つ (ストライピングの抑
制)。
SMS が割り振り要求を引き受けるには、ご使用のシステムの自動クラス選択 (ACS)
ルーチンを、それを行うように構成する必要があります。
SMS 環境の設定については、以下の資料を参照してください。
v z/OS DFSMS データ・セットの使用法
v z/OS DFSMS Storage Administration Reference
AMDSADDD REXX ユーティリティーの呼び出しの際に、ボリューム、ダンプ・デ
ータ・セット名、装置、スペース、およびカタログ後処置を指定します。マルチボ
リューム指定の場合、マルチボリューム・データ・セットが割り振られ、フォーマ
ット設定されます。すべてが同じ装置タイプを 16 ボリュームまで指定することが
できます。データ・セットに対して指定したスペース容量は各ボリューム上に割り
振られます。
特別な制御情報がマルチボリューム・データ・セットに出力されて、それによりそ
のデータ・セットが出力される時に全ボリュームを見付けることができるようにな
ります。この制御情報にはボリュームの装置番号が含まれています。この制御情報
がないか、間違っている場合、スタンドアロン・ダンプはデータ・セットを使用で
きません。マルチボリューム・データ・セットのボリュームを新しい装置番号に移
動する場合、そのデータ・セットを再初期設定して、制御情報を更新する必要があ
ります。制御情報を出力したシステムとは別の装置番号に接続されたボリュームを
持つシステムは、データ・セットを使用できません。
マルチボリューム・データ・セット使用時は、それらのデータ・セットをカタログ
に登録しておくことを強くお勧めします。これにより処理が単純化します。理由
は、カタログ式データ・セット内のダンプ・データをフォーマットおよびコピーす
るのに、容易に IPCS を使用できるからです。
注: REXX は指定したパラメーターがリストされた順序であることが必要です。パ
ラメーターを指定しないと、AMDSADDD REXX ユーティリティーがそのパラ
メーターの指定についてプロンプト指示します。
第 4 章 スタンドアロン・ダンプ
4-29
スタンドアロン・ダンプ
AMDSADDD
{DEFINE|CLEAR|REALLOC} volser{(data set name)}
(type[,[STORCLAS][,[DATACLAS][,[MGMTCLAS]]]]) [space] [YES|NO] [LARGE|BASIC]
または
AMDSADDD
{DEFINE|CLEAR|REALLOC} (volumelist){(data set name)}
(type[,[STORCLAS][,[DATACLAS][,[MGMTCLAS]]]]) [space] [YES|NO] [LARGE|BASIC]
AMDSADDD
REXX ユーティリティーの名前。
DEFINE|CLEAR|REALLOC
AMDSADDD REXX ユーティリティーが実行する機能を示します。
DEFINE
新しいダンプ・データ・セットを割り振り初期設定します。
CLEAR
既存のダンプ・データ・セットを再初期設定します。いったん
クリアすると、データ・セットを使用できるようになります。
REALLOC
既存の SYS1.SADMP ダンプ・データ・セットを削除し、それ
から同じボリューム上に新規の SYS1.SADMP ダンプ・デー
タ・セットを再割り振りし、再初期設定します。たとえば、
REALLOC を使用してダンプ・データ・セットのサイズを増や
すことができます。既存のダンプ・データ・セットが存在しな
い場合、AMDSADDD はこの機能を DEFINE 要求に変換し
て、DEFINE 処理を使用して継続します。たとえば、REALLOC
を使用してダンプ・データ・セットのサイズを増やすことがで
きます。新しい SYS1.SADMP ダンプ・データ・セットを再割
り振りし、再初期設定することが十分にできない場合 (たとえ
ば、使用できるシリンダー数以上を使用して SYS1.SADMP を
割り振ろうとする場合)、AMDSADDD は既存の SYS1.SADMP
ダンプ・データ・セットを削除しようとします。
volser{(data set name)}
ダンプ・データ・セットを割り振るボリュームの VOL=SER= 名を示します。
スタンドアロン・ダンプ常駐ボリュームまたはシステム・ページング・データ・
セットを含むボリュームを使用しないでください。
またオプションとして、ボリュームに割り振られるダンプ・データ・セット名を
定義します。データ・セット名を指定する場合、次のようにする必要がありま
す。
v 完全修飾 (引用符なしで) にすること
v 長さは 44 文字以下にすること
v データ・セット修飾子の一部または全体として、テキスト ’SADMP’ を含ん
でいること
注: データ・セット名を指定しないと、AMDSADDD ユーティリティーは指定
されたボリュームにデータ・セット SYS1.SADMP を割り振ります。
(vollist){(data set name)}
vollist は、データ・セット用に使用するコンマで区切られた volser リストで
す。マルチボリューム・データ・セットはこのボリュームのリストを使用して割
4-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
り振られます。最初のボリュームの装置番号がスタンドアロン・ダンプにデー
タ・セットを指定するのに使用されます。
ヒント: マルチボリューム・データ・セットにスタンドアロン・ダンプを取る
と、ダンプはストライピングされ、取り込みの時間が大幅に短縮されます。
(type[,[STORCLAS][,[DATACLAS][,[MGMTCLAS]]]])
type は、ダンプ・データ・セットを割り振る装置タイプを示します。有効な
DASD タイプは 3380、3390、および 9345 です。
STORCLAS
SMS ストレージ・クラス。
DATACLAS
SMS データ・クラス。
MGMTCLAS
SMS 管理クラス。
これらのクラスの追加情報については、「z/OS MVS JCL 解説書」を参照してく
ださい。
space
ダンプ・データ・セット用に割り振るシリンダー数を示します。マルチボリュー
ム・データ・セットの場合は、各ボリュームにこの数量が割り振られます。
ダンプする出力のサイズは、ユーザーのストレージ構成と、スタンドアロン・ダ
ンプのオプションを使用してそのストレージのうちのいくつをダンプするかによ
ります。ダンプ・データ・セットにどれほどのスペースをシリンダー数で割り振
るかを見積もる場合は、テープへの典型的なダンプを IPCS 処理のために
DASD にコピーしたときに消費する DASD のシリンダー数を使用します。十分
なスペースを割り振っていないと、スタンドアロン・ダンプ・プログラムはメッ
セージ AMD001A およびメッセージ AMD002A (AMDSADMP マクロに
DDSPROMPT=YES を指定した場合) を使用して、オペレーターにダンプを継続
するために別の装置または別のダンプ・データ・セット (あるいはその両方) を
指定するようプロンプト指示します。
space オプションは、CLEAR パラメーターでは不要です。ただし、space オプ
ションは、DEFINE と REALLOC パラメーターでは必須です。
YES|NO
システムがダンプ・データ・セットをカタログするかどうかを指定します。デー
タ・セットをカタログしたい場合は、YES または Y を指定します。データ・
セットをカタログしたくない場合は、NO、または N を指定します。N を指定
すると、同じ名前をもつ複数のダンプ・データ・セットを割り振ることができま
す。
カタログ・オプションは CLEAR パラメーターでは不要です。ただし、カタロ
グ・オプションは DEFINE と REALLOC パラメーターでは必須です。
LARGE|BASIC
定義するダンプ・データ・セットの DSNTYPE を示します。LARGE は、属性
が DSNTYPE=LARGE で、システムがボリューム当たり 64K トラックを超え
るスパンができる、ラージ・フォーマットのダンプ・データ・セットを要求しま
す。 BASIC は、ラージ・フォーマットのダンプ・データ・セットは必要がない
第 4 章 スタンドアロン・ダンプ
4-31
スタンドアロン・ダンプ
ことを示します。 BASIC は、ほかのオプションに応じて、従来型のダンプ・デ
ータ・セットに関連付けることも、拡張順次ダンプ・データ・セットに関連付け
ることもできます。
dsntype オプションは CLEAR パラメーターでは不要です。 dsntype は、
DEFINE パラメーターおよび REALLOC パラメーターではオプションです。指
定されなかった場合は、BASIC がデフォルトです。 REALLOC で指定する
dsntype オプションは、既存の dsntype オプションに一致する必要があります。
図 4-3 では、AMDSADDD REXX ユーティリティーを使用して、サイズが 350 シ
リンダーで SAMPLE の VOL=SER= を持つダンプ・データ・セットを割り振り初
期設定する例を示します。データ・セット名を指定しない場合、AMDSADDD ユー
ティリティーはボリューム SAMPLE にダンプ・データ・セット SYS1.SADMP を
割り振ります。
注: スタンドアロン・ダンプは AMDSADDD の処理中にはエラー・メッセージを発
行しません。ただし、スタンドアロン・ダンプは TSO/E ALLOC コマンドなど
の別のソースからオペレーターにメッセージを渡します。
------------------------- TSO COMMAND PROCESSOR ------------------ENTER TSO COMMAND, CLIST, OR REXX EXEC BELOW:
===> exec ’sys1.sblscli0(amdsaddd)’
What function do you want?
Please enter DEFINE if you want to allocate a new dump dataset
Please enter CLEAR if you want to clear an existing dump dataset
Please enter REALLOC if you want to reallocate and clear an existing
dump dataset
Please enter QUIT if you want to leave this procedure
define
Please enter VOLSER or VOLSER(dump_dataset_name)
sample
Please enter the device type for the dump dataset
Device type choices are 3380 or 3390 or 9345
3380
(An SMS STORAGE CLASS, DATA CLASS, AND MANAGEMENT CLASS
MAY ALSO BE SPECIFIED WITH THE DEVICE TYPE)
(3380,STRCLAS,DATCLAS,MGTCLAS)
Please enter the number of cylinders
350
Do you want the dump dataset to be cataloged?
Please respond Y or N
y
Specify the DSNTYPE. Reply BASIC or LARGE
BASIC
IKJ56650I TIME-11:00:00 PM. CPU-00:00:00 SERVICE-20191 SESSION-00:09:55 JUNE
14,1994
Initializing output dump dataset with a null record:
Dump dataset has been successfully initialized
Results of the DEFINE request:
Dump Dataset Name
Volume
Device Type
Allocated Amount
:
:
:
:
SYS1.SADMP
SAMPLE
3380
350
図 4-3. AMDSADDD を使用してダンプ・データ・セットを割り振り初期設定する
4-33 ページの図 4-4 では AMDSADDD REXX ユーティリティーを使用して、
VOL=SER=SAMPLE 上の既存のダンプ・データ・セット SADMP.DDS1 をクリア
(再初期設定) する例を示します。この例では、パラメーターがユーティリティーの
呼び出しの一部になっています。そのため、AMDSADDD は値の入力を求めるプロ
4-32
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
ンプトを出しません。
------------------------- TSO COMMAND PROCESSOR --------------------ENTER TSO COMMAND, CLIST, OR REXX EXEC BELOW:
===> exec exec ’sys1.sblscli0(amdsaddd)’ ’clear sample(sadmp.dds1) 3380’
IKJ56650I TIME-11:00:00 PM. CPU-00:00:00 SERVICE-20191 SESSION-00:09:55 JUNE
14,1994
Initializing output dump dataset with a null record:
Dump dataset has been successfully initialized
Results of the CLEAR request:
Dump Dataset Name
Volume
Device Type
Allocated Amount
:
:
:
:
SADMP.DDS1
SAMPLE
3380
350
***
図 4-4. AMDSADDD を使用して既存のダンプ・データ・セットをクリアする
図 4-5 は、AMDSADDD REXX ユーティリティーを使用して、VOL=SER=SMS001
上に SYSTEM1.SADMPDDS という新しいダンプ・データ・セットを割り振る例を
示しています。この例では、パラメーターがユーティリティーの呼び出しの一部に
なっています。そのため、AMDSADDD は値の入力を求めるプロンプトを出しませ
ん。
注: SMS 環境では、指定されたボリュームとは異なるボリューム上にダンプ・デー
タ・セットをカタログすることができます。ダンプ・データ・セットが異なる
ボリューム上に割り振られている場合、AMDSADDD はエラー・メッセージを
発行して終了します。図 4-5 では、ダンプ・データ・セットが指定のボリュー
ム上に割り振られなかったため、AMDSADDD はダンプ・データ・セットを削
除し、エラー・メッセージを発行して終了しています。
-----------------------TSO COMMAND PROCESSOR-----------------------===>exec exec ’sys1.sblscli0(amdsaddd)’ ‘Define SMS001(SYSTEM1.SADMPDDS) 3390 100 Y LARGE’
IKJ56650I TIME-11:00:00 PM. CPU-00:00:00 SERVICE-20191 SESSION-00:09:55
JUNE 14,1994
Error: output dump dataset not allocated on specified volume
Try using a Storage Class with Guaranteed Space
SMS001
***
---------------------------------------------------------------------
図 4-5. AMDSADDD を使用してダンプ・データ・セットを再割り振りする
以下の JCL を使用して サイズが 2653 シリンダーで VOL=SER=USRD53 にダン
プ・データ・セット SADMP.DDS2 を割り振り、再初期設定します。
注: バッチ・モードで AMDSADDD REXX ユーティリティーを呼び出す場合は、
値を入力するようにユーザーにプロンプト指示されることがないので、リスト
された順番にすべてのパラメーターを指定する必要があります。
第 4 章 スタンドアロン・ダンプ
4-33
スタンドアロン・ダンプ
例: バッチ・モードで AMDSADDD を実行する
//SAMPLE JOB ’S3031,B7100003,S=C’,’BATCH EXAMPLE’,RD=R,
//
MSGLEVEL=(1,1),CLASS=E,NOTIFY=SAMPLE,MSGCLASS=H
//STEP1
EXEC PGM=IKJEFT01,REGION=64M
//SYSTSPRT
DD SYSOUT=*
//SYSTSIN
DD *
EXEC ’SYS1.SBLSCLI0.EXEC’ ’DEFINE USRD53(SADMP.DDS2) 3380 2653 N’
/*
注: 上の例では、dsntype パラメーターが指定されていないので、基本型のデータ・
セットが割り振られます。
スタンドアロン・ダンプ・プログラムの生成
AMDSADMP マクロをコーディングして、スタンドアロン・ダンプ・プログラムを
生成できます。スタンドアロン・ダンプ・プログラムを生成する方法は 2 通りで
す。
v 1 ステップ生成
v 2 段階生成
複数のタスクを 1 つのステップで実行することができるので、スタンドアロン・ダ
ンプ・プログラムを生成するために 1 ステップ生成を使用することをお勧めしま
す。2 段階生成は次の目的の場合に役立ちます。
v 同時に複数のスタンドアロン・ダンプ・プログラムを生成する。
v MVS の新しいバージョンにマイグレーションする時に、スタンドアロン・ダン
プ・プログラムの新しいバージョンを生成する。
v 以下を行うために、異なるシステム・データベースを使用してオーバーライドす
る必要がある場合、最も単純な方法にする。
– JCL 生成のためにマクロをアセンブルする
– JCL を実行する
1 ステップ生成
1 ステップ生成では、SYSIN 制御ステートメントの入力データとしてコーディング
した AMDSADMP マクロを使用して、AMDSAOSG プログラムを単一ジョブ・ス
テップとして実行してください。
4-34
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
例: DDNAMES を指定変更した 1 ステップ生成
スタンドアロン・ダンプ・ユーティリティー・プログラムの AMDSAOSG
は、動的にデータ・セットを割り振り、該当するプログラムを呼び出して、1
ジョブ・ステップでスタンドアロン・ダンプ常駐ボリュームを初期設定しま
す。1 ステップ生成プログラムを実行するとは、DDNAME GENPARMS の制
御ステートメントとして 1 つの AMDSADMP マクロを使用することを示しま
す。
//SADMPGEN JOB MSGLEVEL=(1,1)
//OSG
EXEC PGM=AMDSAOSG
//SYSLIB
DD
DSN=SYS1.MACLIB,DISP=SHR
//
DD DSN=SYS1.MODGEN,DISP=SHR
//GENPRINT DD DSN=SADMP.LIST,DISP=OLD
//GENPARMS DD *
AMDSADMP IPL=DSYSDA,VOLSER=SPOOL2,
CONSOLE=(1A0,3277)
END
/*
X
表 4-1 (関連した注を後ろに示します) では DDNAMES AMDSAOSG の使用法と、
DDNAMES のデフォルト値を示します。
表 4-1. AMDSAOSG が使用する DDNAMES とデフォルト値
DD 名
デフォルト値
使用法
DPLTEXT
DSN=SYS1.NUCLEUS(AMDSADPL),DISP=SHR
AMDSABLD の入力。
DVITEXT
DSN=SYS1.NUCLEUS(AMDSADVI),DISP=SHR
AMDSABLD の入力。
GENPARMS
事前割り振りが必要。
AMDSAOSG の入力で、アセン
ブラーに渡される。
GENPRINT
SYSOUT=A
AMDSAOSG からの出力リス
ト。
IPITEXT
DSN=SYS1.NUCLEUS(AMDSAIPI),DISP=SHR
AMDSABLD の入力。
IPLDEV
DSN=SYS1.PAGEDUMP.Vvolser,UNIT=iplunit,
VOL=(PRIVATE,SER=iplser),
スタンドアロン・ダンプ・プロ
グラム、AMDSABLD からの出
力。ICKDSF は VOL キーワー
ドを使用して、常駐ボリューム
を説明する。
DISP=OLD,DCB=(BLKSIZE=12288,RECFM=U, DSORG=PS),
LABEL=(,NL)
テープ IPL ボリューム。
DISP=(NEW,KEEP),DCB=(LRECL=4096,BLKSIZE=4096,
RECFM=F,DSORG=PS),SPACE=(4096,(1095),,CONTIG),
LABEL=EXPDT=99366
DASD IPL ボリューム。
DASD 用の DSN=SYS1.NUCLEUS(AMDSAIPD),DISP=SHR
AMDSABLD の入力。
IPLTEXT
テープ用の DSN=SYS1.NUCLEUS(AMDSAIPT),DISP=SHR。
PGETEXT
DSN=SYS1.NUCLEUS(AMDSAPGE),DISP=SHR
AMDSABLD の入力。
SYSPRINT
事前割り振りは禁止。
呼び出されたプログラムからの
一時リスト。
第 4 章 スタンドアロン・ダンプ
4-35
スタンドアロン・ダンプ
表 4-1. AMDSAOSG が使用する DDNAMES とデフォルト値 (続き)
DD 名
デフォルト値
使用法
SYSPUNCH
DSN=&OBJ,UNIT=SYSDA,SPACE=(80,(250,50))
アセンブラーから AMDSABLD
に渡されるオブジェクト・モジ
ュール。
SYSTERM
なし
アセンブリー・メッセージ。
SYSUT1
UNIT=SYSDA,SPACE=(1700,(400,50))
アセンブラーの作業ファイル。
TRK0TEXT
DSN=&TRK0TEXT,UNIT=iplunit, VOL=SER=iplser,SPACE=(4096,
(2,1))
AMDSABLD から ICKDSF への
シリンダー 0、トラック 0 の
IPL テキスト。
注:
1. ジョブ・ステップに GENPARMS DDNAME を必ず指定してください。
2. ジョブ・ステップの SYSPRINT と SYSIN DD ステートメントに指定すること
はできません。
3. GENPARMS では、UNIT= と VOLSER= の値を AMDSADMP マクロ・ステー
トメントに指定することができます。
例: DASD へのスタンドアロン・ダンプの 1 ステップ生成
この JCL は SADMPM のボリューム通し番号を使用して DASD 222 からスタンドアロン・ダンプ
を生成します。出力は DASD 450 上のデータ・セット SYS1.SADMP に向けられます。スタンドア
ロン・ダンプはその装置が使用可能かどうかを実行時に判別します。装置 450 のダンプ・データ・セ
ットが使用できない場合は、オペレーターは別のデータ・セットを指定するようプロンプト指示され
ます。オペレーターはアドレス 041、042、0A0、3E0、または 3E1 のいずれかのコンソールで実行キ
ーを押すことができます。ダンプには、ダンプ時に物理的にスワップインされていた、これらのアド
レス・スペースのデフォルトのストレージ範囲を含みます。さらに、ASID 1 と JES2 アドレス・ス
ペース内のすべてのアドレス・スペースがダンプされます。スタンドアロン・ダンプは DUMPSRV
アドレス・スペースが作成したデータ・スペースもダンプします。
//SADMPGEN JOB MSGLEVEL=(1,1)
//OSG
EXEC PGM=AMDSAOSG
//SYSLIB DD
SYS1.MACLIB,DISP=SHR
//
DD
SYS1.MODGEN,DISP=SHR
//GENPARMS DD
*
SADXMP3 AMDSADMP CONSOLE=((041,3277),(042,3277),(0A0,3277),
(3E0,3277),(3E1,3277)),
DUMP=’SP(ALL) IN ASID(1,’JES2’) ALSO DATASPACES
OF ASID(’DUMPSRV’)’,
IPL=D222,
MINASID=PHYSIN,
OUTPUT=D450,
REUSEDS=NEVER,
PROMPT,
VOLSER=SADMPM
END
/*
4-36
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
X
X
X
X
X
X
X
X
X
スタンドアロン・ダンプ
AMDSAOSG からの出力には、生成時に指定した情報を含む、スタンドアロン・ダ
ンプ共通通信テーブル (CCT) と装置およびダンプ・オプション (DDO) 制御ブロッ
クのリストが含まれます。出力の残りの部分にはスタンドアロン・ダンプと、装置
ユーティリティー ICKDSF (常駐ボリュームが直接アクセス装置の場合に) の両方か
らのメッセージが含まれます (メッセージ AMD064I を含む)。 AMDSAOSG がメ
ッセージ AMD064I 内に戻すコードは次のとおりです。
表 4-2. AMDSAOSG 戻りコード
戻りコード
説明
0
常駐ボリュームは初期設定された
4
常駐ボリュームは AMDSADMP アセンブリー中に発行されたエラ
ー、または警告のため初期設定されなかった。
8
常駐ボリュームは初期設定されなかった。GENPRINT はオープンさ
れなかった。
参照
AMD064I についての詳細は、「z/OS MVS システム・メッセージ 第 1 巻
(ABA-AOM)」を参照してください。
1 ステップ生成を使用する際の考慮事項
1 ステップ生成を使用してスタンドアロン・ダンプ・プログラムを生成する場合
は、次の手順に従ってください。
v SYSLIB DDNAME が SYS1.MODGEN と SYS1.MACLIB を連結していることを
確認してください。スタンドアロン・ダンプ・プログラムを生成する前に、ユー
ザーのインストール・システムに SYS1.MODGEN データ・セットをカタログし
てください。カタログしていないと、スタンドアロン・ダンプが作成する JCL は
スタンドアロン・ダンプ・プログラムの生成に失敗します。
v 直接アクセス・ボリューム上の常駐プログラムのためのスタンドアロン・ダンプ
を生成している場合は、AMDSAOSG はスタンドアロン・ダンプ・プログラムを
含む SYS1.PAGEDUMP.Vvolser データ・セットを作成およびロードして、ボリュ
ーム上に IPL テキストを置きます。ボリュームに SYS1.PAGEDUMP.Vvolser デ
ータ・セットが既に含まれている場合、AMDSAOSG は失敗します。
AMDSAOSG の実行中は、ボリュームのマウント属性は PRIVATE にしなければ
なりません。
v 磁気テープ・サブシステムからスタンドアロン・ダンプ・プログラムを生成する
場合は、どのテープ・フォーマットを使用するかに気を付けてください。そうし
ないとそのプログラムを IPL できない場合があります。特に、次のような場合は
IPL 処理が異常終了します。
– 3490E 磁気テープ・サブシステムにスタンドアロン・ダンプを生成し、3490E
以外のテープ・サブシステムを IPL で使用する。
– 3490E 以外のテープ・サブシステムにスタンドアロン・ダンプを生成し、
3490E 磁気テープ・サブシステムを IPL で使用する。
第 4 章 スタンドアロン・ダンプ
4-37
スタンドアロン・ダンプ
2 段階生成
スタンドアロン・ダンプ・プログラムの 2 段階生成では、2 つのタスクを実行する
必要があります。
1. AMDSADMP マクロのアセンブル
2. 常駐ボリュームの初期設定
AMDSADMP マクロのアセンブル
AMDSADMP マクロをコード化して、そのマクロをアセンブルすることができま
す。
例: AMDSADMP マクロをアセンブルするための段階 2 JCL
この JCL を使用して AMDSADMP マクロをアセンブルします。SYSLIB デー
タ・セットに AMDSADMP マクロを必ず含んでいる必要があります。
//ASSEMSAD
//ASM
//SYSLIB
//
//SYSUT1
//SYSPRINT
//SYSPUNCH
//SYSLIN
//SYSIN
JOB
MSGLEVEL=(1,1)
EXEC
PGM=ASMA90,REGION=4096K,PARM=’DECK’
DD
DSN=SYS1.MACLIB,DISP=SHR
DD
DSN=SYS1.MODGEN,DISP=SHR
DD
UNIT=SYSDA,SPACE=(1700,(400,50))
DD
SYSOUT=(*,,STD),HOLD=YES
DD
DSN=D10.SYS420.STAGE3.JCL(SADMPST2),DISP=SHR
DD
SYSOUT=H
DD
*
AMDSADMP
MINASID=ALL,IPL=DSYSDA,
X
DUMP=(’DATASPACES OF ASID(’XCFAS’,’CTTX’,’APPC’)’),
X
VOLSER=XXXXXX,
X
CONSOLE=((020,3277),(030,3277),(040,3277),(050,3277)),X
PROMPT,MSG=ALL,
X
OUTPUT=T560
END
/*
アセンブリーの出力は、常駐ボリュームを初期設定するために使用するジョブ・ス
トリームです。アセンブリーの出力は SYSPUNCH DD カードをコーディングし
て、DASD またはテープ装置に向けることができます。
アセンブリーの出力をテープに向ける場合は、次の SYSPUNCH DD ステートメン
トを使用してください。
//SYSPUNCH DD UNIT=tape,LABEL=(,NL),DISP=(NEW,KEEP),
// VOL=SER=volser
アセンブリーの出力を新しい直接アクセス・データ・セットに向ける場合は、次の
SYSPUNCH DD ステートメントを使用してください。
//SYSPUNCH DD UNIT=dasd,SPACE=(80,(30,10)),DSN=dsname,
// DISP=(NEW,KEEP),VOL=SER=volser
4-38
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
AMDSADMP の複数のバージョンをアセンブルする
それぞれが別の常駐ボリュームを指定している場合は、同時に複数のバージョンの
AMDSADMP をアセンブルすることができます。各マクロの開始に固有の記号をコ
ーディングすることによって、バージョンを区別します。 AMDSADMP は、固有の
段階 2 ジョブ名を生成するためにユーザーが示した記号を使用します。複数のアセ
ンブリーからの出力は、単一のリストと単一のオブジェクト・デックになります
が、必要な場合は、別々のジョブに分けることができます。
例: AMDSADMP マクロの複数のバージョンのアセンブル
複数の版の AMDSADMP をコーディングする場合に、この JCL を使用して
ください。
//MULTISAD
//ASM
//SYSLIB
//
//SYSUT1
//SYSPRINT
//SYSPUNCH
//SYSIN
TAPE
DASD1
DASD2
JOB MSGLEVEL=(1,1)
EXEC PGM=ASMA90,PARM=’DECK,NOOBJ’
DD
DSN=SYS1.MACLIB,DISP=SHR
DD DSN=SYS1.MODGEN,DISP=SHR
DD
UNIT=SYSDA,SPACE=(1700,(400,50))
DD SYSOUT=A
DD SYSOUT=B
DD *
AMDSADMP IPL=T3400,VOLSER=SADMP1
AMDSADMP VOLSER=SADMP2,MINASID=PHYSIN
AMDSADMP VOLSER=SADMP3
END
/*
常駐ボリュームの初期設定
2 段階 JCL を使用して直接アクセス・ボリューム上の常駐プログラムのためのスタ
ンドアロン・ダンプを生成している場合は、AMDSAOSG はスタンドアロン・ダン
プ・プログラムを含む SYS1.PAGEDUMP.Vvolser データ・セットを作成およびロー
ドして、ボリューム上に IPL テキストを置きます。ボリュームに
SYS1.PAGEDUMP.Vvolser データ・セットが既に含まれている場合、2 段階ジョブ
は失敗します。2 段階ジョブの実行中は、ボリュームのマウント属性は PRIVATE
でなければなりません。
初期設定ステップのアセンブリー部分からの物理的出力は、生成時に指定した情報
を含む、スタンドアロン・ダンプ共通通信テーブル (CCT) と装置およびダンプ・オ
プション (DDO) 制御ブロックのリストです。出力の残りの部分にはスタンドアロ
ン・ダンプと、装置ユーティリティー ICKDSF (常駐ボリュームが直接アクセス装
置の場合に) の両方からの、通知、エラー、および処置メッセージがあります。
磁気テープ・サブシステムからスタンドアロン・ダンプ・プログラムを生成する場
合は、どのテープ・フォーマットを使用するかに気を付けてください。そうしない
とそのプログラムを IPL できない場合があります。特に、次のような場合は IPL
処理が異常終了します。
v 3490E 磁気テープ・サブシステムにスタンドアロン・ダンプを生成し、3490E 以
外のテープ・サブシステムを IPL で使用する。
v 3490E 以外のテープ・サブシステムにスタンドアロン・ダンプを生成し、3490E
磁気テープ・サブシステムを IPL で使用する。
第 4 章 スタンドアロン・ダンプ
4-39
スタンドアロン・ダンプ
マイグレーション時に 2 段階生成を使用する
MVS の新しいバージョンにマイグレーションする場合は、スタンドアロン・ダン
プ・プログラムの新しいバージョンを生成することをお勧めします。スタンドアロ
ン・ダンプ・プログラムの新しいバージョンを作成する場合は、新しい MVS のシ
ステム・データ・セットを使用してください。
ダンプする MVS のリリースと同じリリースから生成されたスタンドアロン・ダン
プのバージョンを必ず使用してください。レベルの異なるスタンドアロン・ダンプ
では、そのダンプが対応するレベルの MVS 以外の正常なダンプは保証されませ
ん。新規バージョンの MVS が変更されて、スタンドアロン・ダンプ・プログラム
がその動作に必要な必須情報を見つけられなくなっていることがあります。
スタンドアロン・ダンプ・プログラムの新しいバージョンを生成するためには、通
常の 2 段階生成で行うステップと同じステップに従い、それから次のステップを実
行してください。
v AMDSADMP マクロの新しいバージョンが正しい SYSLIB データ・セットを指
定して使用されていることを確認してください。
v 正しい段階 2 JCL を作成するために、AMDSADMP マクロの呼び出しに
NUCLIB、MODLIB、LNKLIB および/または ALIB パラメーターを使用してくだ
さい。
例: AMDSADMP マクロをアセンブルするための段階 2 JCL
次の出力は volser=NEWSYS の 3390 DASD SYSLIB データ・セット
SYS1.MACLIB にある AMDSADMP マクロのバージョンをアセンブルしま
す。ALIB パラメーターを指定しているので、段階 2 JCL はまた
volser=NEWSYS の 3390 DASD にある SYS1.NUCLEUS、SYS1.MODGEN、
および SYS1.LINKLIB システム・データ・セットを使用します。
//ASSEMSAD
//ASM
//SYSLIB
//
//SYSUT1
//SYSPRINT
//SYSPUNCH
//SYSLIN
//SYSIN
JOB MSGLEVEL=(1,1)
EXEC PGM=ASMA90,REGION=4096K,PARM=’DECK’
DD
DSN=SYS1.MACLIB,DISP=SHR,
UNIT=3390,VOL=SER=NEWSYS
DD
UNIT=SYSDA,SPACE=(1700,(400,50))
DD
SYSOUT=(*,,STD),HOLD=YES
DD
DSN=D10.SYS430.STAGE3.JCL(SADMPST2),DISP=SHR
DD
SYSOUT=H
DD
*
AMDSADMP
MINASID=ALL,IPL=DSYSDA,
DUMP=(’DATASPACES OF ASID(’XCFAS’,’CTTX’,’APPC’)’),
VOLSER=SADUMP,
CONSOLE=((020,3277),(030,3277),(040,3277),(050,3277)),
PROMPT,MSG=ALL,
OUTPUT=T560,
ALIB=(NEWSYS,3390)
END
X
X
X
X
X
X
/*
注: ALIB パラメーターを使用すると、スタンドアロン・ダンプ・プログラムが使用
するすべてのシステム・データ・セットが同じボリューム上にある場合に便利
です。 また、NUCLIB、MODLIB、および LNKLIB キーワードに別々に、
volser と装置に NEWSYS と 3390 をそれぞれ指定してコーディングしても、
4-40
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
同じ結果が得られることに注意してください。
例: AMDSADMP マクロをアセンブルするための段階 2 JCL
次の出力は volser=NEWSYS の、3390 DASD SYSLIB データ・セット
SYS1.MACLIB にある AMDSADMP マクロのバージョンをアセンブルしま
す。MODLIB パラメーターを指定しているので、段階 2 JCL が
volser=SYS51A の 3380 DASD にある SYS1.MODGEN システム・データ・セ
ットを使用します。ALIB パラメーターを指定しているので、段階 2 JCL が
volser=SYS51B の 3390 DASD にある SYS1.NUCLEUS、および
SYS1.LINKLIB システム・データ・セットを使用します。
//ASSEMSAD
//ASM
//SYSLIB
//
//SYSUT1
//SYSPRINT
//SYSPUNCH
//SYSLIN
//SYSIN
JOB MSGLEVEL=(1,1)
EXEC PGM=ASMA90,REGION=4096K,PARM=’DECK’
DD
DSN=SYS1.MACLIB,DISP=SHR,
UNIT=3390,VOL=SER=NEWSYS
DD
UNIT=SYSDA,SPACE=(1700,(400,50))
DD SYSOUT=(*,,STD),HOLD=YES
DD DSN=D10.SYS430.STAGE3.JCL(SADMPST2),DISP=SHR
DD
SYSOUT=H
DD *
AMDSADMP
MINASID=ALL,IPL=DSYSDA,
DUMP=(’DATASPACES OF ASID(’XCFAS’,’CTTX’,’APPC’)’),
VOLSER=SADUMP,
CONSOLE=((020,3277),(030,3277),(040,3277),(050,3277)),
PROMPT,MSG=ALL,
OUTPUT=T560,
MODLIB=(SYS51A,3380),
ALIB=(SYS51B,3390)
END
X
X
X
X
X
X
X
/*
MODLIB パラメーターを別々に指定しているので、ALIB パラメーターは
SYS1.MODGEN システム・データ・セットに何も影響を与えないことに注意してく
ださい。
NUCLIB、MODLIB、LNKLIB、または ALIB パラメーターを指定していない場合
は、カタログされたシステム・データ・セットを使用してスタンドアロン・ダン
プ・プログラムが生成されます。
オーバーライド用に 2 段階生成を使用する
異なるシステム・データベースを使用するのにオーバーライドする場合、スタンド
アロン・ダンプ・プログラムの新しいバージョンを生成することをお勧めします。
スタンドアロン・ダンプ・プログラムの新しいバージョンを作成する場合は、新し
い MVS のシステム・データ・セットを使用してください。
現行バージョンのスタンドアロン・ダンプ・プログラムが新規バージョンの MVS
を正常にダンプできる場合がありますが、それは保証されていません。 MVS が変
更されて、スタンドアロン・ダンプ・プログラムが作動するための重要な情報を見
つけることができなくなっている場合があります。
第 4 章 スタンドアロン・ダンプ
4-41
スタンドアロン・ダンプ
スタンドアロン・ダンプ・プログラムの新しいバージョンを生成するためには、通
常の 2 段階生成で行うステップと同じステップに従い、それから次のステップを実
行してください。
v AMDSADMP マクロの新しいバージョンが正しい SYSLIB データ・セットを指
定して使用されていることを確認してください。
v 正しい段階 2 JCL を作成するために、AMDSADMP マクロの呼び出しに
NUCLIB、MODLIB、LNKLIB および/または ALIB パラメーターを使用してくだ
さい。
例: オーバーライド指定の AMDSADMP マクロをアセンブルするための段階 2 JCL
次の出力は、volser=OVRIDE 指定の 3390 DASD 上にある、SYSLIB データ・セットの
SYS1.MACLIB に入っている AMDSADMP マクロのバージョンをアセンブルします。 ALIB パラメ
ーターを指定しているので、段階 2 JCL がまた volser=OVRIDE の 3390 DASD にある
SYS1.NUCLEUS、SYS1.MODGEN、および SYS1.LINKLIB システム・データ・セットを使用しま
す。
// EXEC ASMAC,PARM.C=’DECK,NOOBJECT’
//C.SYSLIB
DD DSN=SYS1.MACLIB,DISP=SHR,UNIT=3390,VOL=SER=OVRIDE
//C.SYSPUNCH DD DSN=SMITH.TEST.CNTL(SADMP#2),DISP=OLD
//C.SYSIN DD *
AMDSADMP IPL=D3390,
IPL FROM DASD
VOLSER=SADIPL,
VOL=SER=SADIPL
OUTPUT=(D330,SYS1,SADMP),
DEFAULT OUTPUT DEVICE
MSG=ALL,
ALL MESSAGES TO CONSOLE
DUMP=(’SP(ALL) IN ASID(1) ALSO DATASPACES OF ASID(1,’JESXCF’,
’APPC’,’SMSVSAM’, ’CONSOLES’,’SYSBMAS’) ALSO PAGETABLES OF
DATASPACES
ALSO SP(ALL) IN ASID(’JES2’)’),
MINASID=ALL,
INCLUDE SWAPPED OUT SPACES
REUSEDS=CHOICE,
PROMPT FOR DATASET REUSE
DDSPROMPT=NO,
OVERRIDE BUILD DATASETS
ALIB=(OVRIDE,3390)
END
/*
X
X
X
X
X
X
X
X
X
注: ALIB パラメーターを使用すると、スタンドアロン・ダンプ・プログラムが使用
するすべてのシステム・データ・セットが同じボリューム上にある場合に便利
です。 また、NUCLIB、MODLIB、および LNKLIB キーワードに別々に、
volser と装置に NEWSYS と 3390 をそれぞれ指定してコーディングしても、
同じ結果が得られることに注意してください。
スタンドアロン・ダンプ・プログラムの実行
オペレーターは通常、下記のいずれかの問題のいずれかが発生した場合にスタンド
アロン・ダンプを取ります。
v 使用不能待機
v 使用可能待機
v ループ
v 部分的システム停止
4-42
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
これらの問題の 1 つが発生した場合、SYS1.PAGEDUMP.Vvolser データ・セット内
にあるスタンドアロン・ダンプ・プログラムを実行してスタンドアロン・ダンプを
生成することができます。スタンドアロン・ダンプ・プログラムを実行するために
使用できる以下のいくつかの手順があります。
v 『手順 A: スタンドアロン・ダンプの初期設定と実行』
v 4-48 ページの『手順 B: スタンドアロン・ダンプの再始動』
v 4-49 ページの『手順 C: スタンドアロン・ダンプの再 IPL』
v 4-49 ページの『手順 D: スタンドアロン・ダンプ・プログラムのダンプ』
どの手順をいつ使用するか。
v 手順 A は、スタンドアロン・ダンプ・プログラムを初期設定してストレージを
ダンプするために使用します。
v スタンドアロン・ダンプを再度実行したい場合、たとえばスタンドアロン・ダン
プが失敗した場合は、手順 B、手順 C、または手順 D を使用してください。
v スタンドアロン・ダンプを再始動したい場合は、手順 C または手順 D を試行す
る前に手順 B を試行してください。
v 手順 C と D は出力からいくつかの中央記憶装置を失う場合がありますが、手順
B では、そのようなことは通常はありません。
スタンドアロン・ダンプ・プログラムはオペレーティング・システムのもとで作成
されますが、スタンドアロン操作で実行されます。
手順 A: スタンドアロン・ダンプの初期設定と実行
スタンドアロン・ダンプを初期設定し、実行する場合は、以下の手順を使用しま
す。
注: ステップ 1 および 3 が必要なのは、SADUMP を IPL して、SADUMP 問題ま
たは VM システムをデバッグするときに限られます。
1. すべてのプロセッサーを停止してください。ストレージを消去しないでくださ
い。
2. システムが停止した時にオンラインだったプロセッサーを選択してください。
3. そのプロセッサーが、手作業で STORE STATUS を実行しないでスタンドアロ
ン・ダンプを IPL できる場合は、この機能を使用してスタンドアロン・ダンプ
を IPL してください。そのような機能を使用しないと、スタンドアロン・ダン
プを IPL する前に STORE STATUS を実行してください。オペレーターが状
況を記憶しないと、仮想記憶域はダンプされません。
ハードウェア状況保管機能は、現在のプログラム状況ワード (PSW)、現在のレ
ジスター、プロセッサー・タイマー、および時刻比較機構を接頭部が付けられ
ていない接頭部保管域 (PSA) に保管します。この PSA は中核初期設定プログ
ラム (NIP) がプレフィックス・レジスターを初期設定する前に使用されるもの
です。
ハードウェア・コンソールからスタンドアロン・ダンプを IPL する場合は、
STORE STATUS 操作を実行する必要はありません。ハードウェア・コンソー
ルからスタンドアロン・ダンプを呼び出した時に、自動状況保管がオンになり
状況が自動的に保管されます。
第 4 章 スタンドアロン・ダンプ
4-43
スタンドアロン・ダンプ
オペレーターがスタンドアロン・ダンプを IPL する前に STORE STATUS が
行われていない場合、メッセージ “ONLY GENERAL PURPOSE REGS
VALID” がフォーマット設定されたダンプに表示されます。 PSW、制御レジス
ター、などはダンプに含まれません。
注
LOAD CLEAR オプションは使用しないでください。LOAD CLEAR オプ
ションを使用すると主記憶域が消去され、障害を正しく診断できなくなり
ます。
4. 常駐装置を作動可能にしてください。それがテープの場合は、選択したプロセ
ッサーに接続されている装置にボリュームを取り付け、ファイル保護リングが
取り付けられていることを確認してください。それが DASD ボリュームの場合
は、書き込み可能なことを確認してください。
5. スタンドアロン・ダンプを IPL します。
スタンドアロン・ダンプはオペレーター・コンソールと通信することはできま
せん。代わりに、スタンドアロン・ダンプは待機理由コード X'3E0000' をもつ
使用可能待機 PSW をロードします。スタンドアロン・ダンプ・プログラムを
IPL すると、絶対ストレージ (X'0' から X'18' と X'FC0' で始まるストレージ)
が CCW でオーバーレイされます。この点に注意し、低ストレージ・オーバー
レイであると見なさないようにしてください。
注: スタンドアロン・ダンプは PSW を使用して、オペレーターまたはシステ
ム・プログラマーと通信します。
スタンドアロン・ダンプはコンソール入出力割り込みまたは外部割り込みを待
ちます。
6. スタンドアロン・ダンプを IPL するときに、スタンドアロン・ダンプの操作を
変更するロード・パラメーターを指定できます。ロード・パラメーターの形式
は、Sadddd です。
定数 S を最初の文字として指定してください。指定しなければ、ロード・パラ
メーターは無視されます。
a の指定によって、オペレーターのアクションなしに、スタンドアロン・ダン
プはコンソールを使用して開始できます。また、スタンドアロン・ダンプが使
用する出力装置およびデフォルトのダンプの表題を要求するプロンプト指示を
う回することもできます。a には次の値を指定できます。
4-44
N
コンソール通信を不要にします。デフォルトのダンプ装置と表題を使用
します。コンソール・メッセージを出さずに実行が開始されます。オペ
レーターへのプロンプト指示は行われません。プロンプト指示が発生す
る場合、待ち状態がロードされます。
O
デフォルトのコンソールをデフォルトのダンプ装置と表題で使用しま
す。オペレーターへのプロンプト指示は行われません。プロンプト指示
が発生する場合、待ち状態がロードされます。
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
M
デフォルトのコンソールをデフォルトのダンプ装置と表題で使用しま
す。必要に応じて、オペレーターへのプロンプト指示がさらに行われま
す。
C
デフォルトのコンソールを使用します。オペレーターはすべてのプロン
プト指示に応答しなければなりません。
P
使用されるコンソール装置からの割り込みを待機します。ロード・パラ
メーターを指定しない場合には、これがデフォルトです。
dddd の指定は、デフォルトのコンソール装置です。スタンドアロン・ダンプが
生成されたときに AMDSADMP マクロにコンソール装置として指定した装置の
いずれか、またはハードウェア・システム・コンソールを示す定数 SYSC でな
ければなりません。デフォルトのコンソール装置を指定しない場合、スタンド
アロン・ダンプは、スタンドアロン・ダンプが生成されたときに AMDSADMP
マクロに定義した最初のコンソールを使用します。
AMDSADMP マクロで、コンソール・リストの最初のコンソールとして SYSC
を指定できます。ロード・パラメーターにコンソール装置を指定せずに、この
マクロのコンソール・リストに最初のコンソールとして SYSC を指定した場
合、ハードウェア・システム・コンソールがデフォルトのコンソール装置とな
ります。
ロード・パラメーターを使用しない場合、スタンドアロン・ダンプ生成時に指
定 (AMDSADMP の CONSOLE キーワードに) したコンソール・リストに入っ
ている装置アドレスを持つシステム・コンソールまたはオペレーター・コンソ
ールを選択してください。オペレーターは、スタンドアロン・ダンプ実行時
に、スタンドアロン・ダンプ操作を制御するために CONSOLE= キーワードで
指定したコンソールまたはシステム・コンソールのいずれかを選択することが
できます。オペレーター・コンソールを選択する場合は、そのコンソールで
ATTENTION または ENTER を押してください。(コンソールによっては、最初
に RESET を押す必要があるものがあります。) この結果、コンソールのアド
レスをスタンドアロン・ダンプに通知する割り込みが起こります。メッセージ
AMD001A がコンソールに表示されます。
a. 出力装置を作動可能にしてください。実アドレスと仮想アドレスの両方を持
つ装置にダンプする場合は (たとえば、VM システムをダンプする)、スタン
ドアロン・ダンプ操作を制御するダンプ・プログラムに実アドレスのみを指
定してください。テープにダンプする場合は、テープ・カートリッジが書き
込み可能かどうかを確認してください。DASD にダンプする場合は、その
DASD データ・セットが IPCS SADMP または AMDSADDD REXX ダン
プ・データ・セット・ユーティリティーを使用して初期設定されていること
を確認してください。
b. 出力装置の装置番号を応答してください。DASD 装置にダンプを行い、
AMDSADMP マクロに DDSPROMPT=YES を指定した場合には、オペレー
ターにダンプ・データ・セット名を要求するプロンプト指示をするメッセー
ジ AMD002A が出されます。DDSPROMPT=NO を指定した場合には、メッ
セージ AMD002A は出されずに、スタンドアロン・ダンプ操作を制御する
ダンプ・プログラムはダンプ・データ・セット名を SYS1.SADMP と想定し
ます。
第 4 章 スタンドアロン・ダンプ
4-45
スタンドアロン・ダンプ
注:
1) メッセージ AMD001A に応答して ENTER を押すと、スタンドアロ
ン・ダンプ操作を制御するダンプ・プログラムは AMDSADMP マクロ
の OUTPUT= キーワードに指定されたデフォルト装置を使用します。デ
フォルト装置が DASD 装置である場合、メッセージ AMD001A に応答
して ENTER キーを押すと、スタンドアロン・ダンプ・プログラムは、
デフォルト装置と AMDSADMP マクロの OUTPUT= キーワードに指定
したダンプ・データ・セットとの両方を使用できるようになります。
OUTPUT= キーワードにダンプ・データ・セット名を指定せずに
DDSPROMPT=YES キーワードを指定すると、メッセージ AMD002A が
出されてオペレーターにダンプ・データ・セットを要求するプロンプト
指示を出します。DDSPROMPT=NO を指定した場合、スタンドアロン・
ダンプ・プログラムはダンプ・データ・セット名を SYS1.SADMP と想
定します。
2) 必要な装置タイプではない付加された装置の装置番号を応答した場合、
または装置が特定のタイプの入出力エラーを起こした場合、スタンドア
ロン・ダンプ操作を制御するダンプは使用不能待機 PSW をロードしま
す。この場合は、手順 B を使用してスタンドアロン・ダンプを再始動し
てください。
c. スタンドアロン・ダンプはメッセージ AMD011A を使用してダンプの表題
に関するプロンプト指示を出します。
例: ロード・パラメーターを使用してスタンドアロン・ダンプを実行する
この例では、コンソール・プロンプトなしが指定されたロード・パラメー
ターを使用して、ダンプが初期設定されます。
AMD083I
AMD101I
AMD005I
AMD005I
AMD005I
AMD005I
AMD005I
AMD005I
AMD005I
AMD108I
AMD108I
AMD108I
AMD108I
AMD056I
AMD005I
AMD005I
AMD005I
AMD104I
|
|
|
|
|
|
|
|
|
|
|
AMDSADMP: STAND-ALONE DUMP INITIALIZED
OUTPUT DEVICE: 0330 SADMP1 SYS1.SADMP
SENSE ID DATA: FF 3990 E9 3390 0A BLOCKSIZE: 24,960
DUMPING OF REAL STORAGE NOW IN PROGRESS.
DUMPING OF PAGE FRAME TABLE COMPLETED.
DUMPING OF REAL STORAGE FOR MINIMAL ASIDS COMPLETED.
DUMPING OF REAL STORAGE FOR SUMMARY ASIDS COMPLETED.
DUMPING OF REAL STORAGE FOR SWAPPED-IN ASIDS COMPLETED.
DUMPING OF REAL STORAGE IN-USE REAL STORAGE COMPLETED.
DUMPING OF REAL STORAGE SUSPENDED.
DUMPING OF AUXILIARY STORAGE FOR MINIMAL ASIDS COMPLETED
DUMPING OF AUXILIARY STORAGE FOR SUMMARY ASIDS COMPLETED
DUMPING OF AUXILIARY STORAGE FOR SWAPPED-IN ASIDS COMPLETED
DUMPING OF AUXILIARY STORAGE FOR SWAPPED-OUT ASIDS COMPLETED
DUMPING OF AUXILLIARY STORAGE COMPLETED.
DUMPING OF REAL STORAGE RESUMED.
DUMPING OF AVAILABLE REAL STORAGE COMPLETED
DUMPING OF REAL STORAGE COMPLETED.
DEVICE VOLUME USED DATA SET NAME
1
0330
SADMP1 43% SYS1.SADMP _
7. 使用できるコンソールがない場合は、スタンドアロン・ダンプはコンソールな
しで実行されます。
a. AMDSADMP マクロの OUTPUT パラメーターに指定したデフォルトの出力
装置を作動可能にしてください。テープの場合は、テープ・カートリッジが
書き込み可能であることを確認してください。DASD の場合には、
4-46
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
AMDSADDD REXX または IPCS SADMP ダンプ・データ・セット・ユー
ティリティーを使用してダンプ・データ・セットが初期設定されていること
を確認してください。
b. スタンドアロン・ダンプを IPL したプロセッサーで外部割り込みを起こし
てください。スタンドアロン・ダンプは、デフォルトの出力装置またはデフ
ォルトのダンプ・データ・セット (あるいはその両方) を使用して処理を行
います。どのコンソールにもメッセージは表示されません。スタンドアロ
ン・ダンプは PSW 待ち理由コードを使用してオペレーターと通信します。
|
|
|
8. スタンドアロン・ダンプは、最初に実ストレージを ASID の配列で処理しま
す。各フェーズの後に AMD005I メッセージが出されて、ダンプの状況を表示
します。
|
a. フェーズ 1 ではページ枠テーブルと関連構造を仮想配列でダンプします。
|
|
b. 次の 3 フェーズでは、最小、サマリー、スワップイン ASID と関連する実
ストレージを仮想配列でダンプします。
|
c. フェーズ 5 では、使用中の実ストレージを実際の配列でダンプします。
|
|
|
9. スタンドアロン・ダンプは、お客様の仕様に基づいて、ページアウトしたスト
レージを仮想配列で処理します。メッセージ AMD108I が出され、ダンプの仮
想フェーズの状況が表示されます。
|
|
|
a. フェーズ 6 から 8 では、最小、サマリー、スワップイン ASID のページア
ウトされたストレージをダンプします。フェーズ 8 の終わりには、スワッ
プイン ASID と関連するすべてのストレージがダンプされます。
|
b. フェーズ 9 では、スワップアウト ASID のストレージがダンプされます。
|
|
|
|
10. スタンドアロン・ダンプは、フェーズ 10 で使用できる実ストレージのダンプ
を進めます。このフェーズでダンプされたストレージには、これ以前にダンプ
されなかった実フレームも含まれます。このフェーズが完了すると、メッセー
ジ AMD104I がダンプの終了を知らせるために出されます。
|
|
11. スタンドアロン・ダンプが実ストレージのダンプを開始すると (フェーズ 1 か
らフェーズ 5 およびフェーズ 10)、メッセージ AMD005I を出します。メッセ
ージ AMD095I を 30 分ごとに出してダンプの進行を図示します。メッセージ
AMD005I は、実際のダンプの完了時だけではなく、実記憶域の特定部分がダン
プされたときも出されます。スタンドアロン・ダンプはこのステップで終了す
ることがあります。
12. スタンドアロン・ダンプが仮想ストレージをダンプするときは、仮想ストレー
ジの特定部分がダンプされるとメッセージ AMD108I が出されます。メッセー
ジ AMD056I は、仮想フェーズのダンプの終了を知らせるために出されます。
13. AMDSADMP マクロに PROMPT を指定している場合、スタンドアロン・ダン
プはメッセージ AMD059D を発行してダンプしたい追加のストレージについ
て、ユーザーにプロンプト指示します。
14. スタンドアロン・ダンプは、ページアウト仮想記憶域、スタンドアロン・ダン
プ・メッセージ・ログをダンプし、30 分ごとにメッセージ AMD095I を発行し
て、ダンプの進行を図示します。
15. スタンドアロン・ダンプの処理が完了すると、スタンドアロン・ダンプはテー
プがある場合はアンロードし、待機理由コード X'410000' を入力します。
第 4 章 スタンドアロン・ダンプ
4-47
スタンドアロン・ダンプ
参照
PSW にロードされる待ち状態理由コードに関する詳細は、「z/OS MVS システム・
コード」を参照してください。
注: プロセッサーの一部のモデルには、IPL を行う特定のプロセッサーの選択がで
きないものがあります。通常は直前に IPL したプロセッサーが次回の IPL に
再び選択されます。
|
手順 B: スタンドアロン・ダンプの再始動
スタンドアロン・ダンプ内部リソースが初期設定されていない時点でシステム再始
動が起きたり、スタンドアロン・ダンプが機能に非常に重い損傷を受けている場合
は、システム再始動は常に機能する訳ではありません。再始動が機能しない場合
は、手順 C (再 IPL) を試行してください。
ダンプを保持する十分なスペースがないために、DASD データ・セットへのダンプ
が切り捨てられる場合は、システム再始動を使用して元のデータをテープにダンプ
してください。システム再始動を起こすと、ダンプしたい元のデータを損失するこ
となく障害が起こったスタンドアロン・ダンプ・プログラムを再初期設定し再始動
することができます。
出力を入手すると、スタンドアロン・ダンプ・プログラムを再始動できる最大の回
数は 5 回です。
出力装置に永続エラーが発生すると、スタンドアロン・ダンプ・プログラムは、ス
タンドアロン・ダンプ・プログラムの再始動を行うべきかどうかを判別するため
に、オペレーターにプロンプト指示します。スタンドアロン・ダンプ・プログラム
の再始動を実行することを指定すると、スタンドアロン・ダンプ・プログラムは同
じコンソールを使用してダンプを再始動し、オペレーターに別の出力装置を指定す
るようにプロンプト指示します。手順 A をステップ 6A から開始します。4-45 ペ
ージを参照。
ほかのタイプのスタンドアロン・ダンプのエラーと待ち状態の場合は、オペレータ
ーがスタンドアロン・ダンプ・プログラムの手動再始動を実行する必要がありま
す。この場合は、オペレーターは次のステップを実行する必要があります。
1. スタンドアロン・ダンプを IPL したプロセッサーでシステム再始動を実行して
ください。
2. 再始動が正しく実行されると、スタンドアロン・ダンプは中央記憶装置をダンプ
します。スタンドアロン・ダンプが中央記憶装置のダンプ中に異常終了する場合
は、スタンドアロン・ダンプの再始動を試行してください。再始動が正しく行え
る場合は、スタンドアロン・ダンプはダンプ全体を再実行します。最初に
X'3E0000' の待ち状態に入り、新しいコンソールと出力装置を指定できます。出
力装置の入出力エラーからリカバリーするためにこれを用いることができます。
スタンドアロン・ダンプはコンソール・リスト内のいずれかのコンソールを認識
し、スタンドアロン・ダンプの IPL 時に使用した同じ出力装置のデフォルト値
で開始します。
3. 手順 A をステップ 5 から開始します。5 (4-44 ページ) を参照。
4-48
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
注: S/390® Enterprise Server の一部のモデルには、IPL を行う特定のプロセッサー
の選択ができないものがあります。通常は直前に IPL したプロセッサーが次回
の IPL に再び選択されます。
手順 C: スタンドアロン・ダンプの再 IPL
スタンドアロン・ダンプを再 IPL する場合は、スタンドアロン・ダンプの直前の実
行はすでに中央記憶装置のある部分をオーバーレイし、ページ・フレーム・テーブ
ルを修正しています。仮想記憶ダンプ・プログラムの制御中は、再 IPL はページア
ウトされた仮想記憶域をダンプしません。ページアウトされた仮想記憶域をダンプ
するためにスタンドアロン・ダンプを IPL できる回数は、存在するプロセッサーの
数と同じです。
手順 C を実行する場合は、手順 A を繰り返しますが、STORE STATUS は発行し
ません。スタンドアロン・ダンプ・ハードウェア機能を使用して IPL する場合は、
最初の IPL の後のスタンドアロン・ダンプのすべての IPL で STORE STATUS が
省略されます。直前のスタンドアロン・ダンプの IPL が X'250000' またはそれ以上
の待ち状態と理由コードをロードせず、再 IPL が完了した場合は、スタンドアロ
ン・ダンプは手順 A にあるように処理を完了します。直前の IPL 時にスタンドア
ロン・ダンプが内容をオーバーレイしたので、ある記憶場所では中央記憶装置の元
の内容が反映されていない場合があります。これらの位置には絶対 PSA が含ま
れ、別の PSA も含まれる場合があります。
手順 D: スタンドアロン・ダンプ・プログラムのダンプ
スタンドアロン・ダンプの新しい IPL を使用して、スタンドアロン・ダンプが失敗
した場合にそれをデバッグします。スタンドアロン・ダンプをダンプするためにス
タンドアロン・ダンプを使用する場合は、中央記憶装置のダンプによりスタンドア
ロン・ダンプ・エラーを診断するための十分な情報が得られるので、ダンプ・プロ
グラムは中央記憶装置のみをダンプします。手順 A のステップ 3 に従って、
STORE STATUS 命令を実行してください。スタンドアロン・ダンプは手順 A をス
テップ 8 まで実行し、それからメッセージ AMD088D を発行します。このメッセ
ージに対し、オペレーターは、中央記憶装置がダンプされた後でダンプを停止する
か、または仮想記憶域のダンプを継続するかを指定することができます。
自己ダンプとシステム再始動は、スタンドアロン・ダンプ・エラー・リカバリーの
2 つの機能です。仮想記憶域ダンプの実行中にエラーが発生すると、スタンドアロ
ン・ダンプは最大 5 回、自己ダンプをとることができます。これらを使用して、ス
タンドアロン・ダンプ処理エラーを診断することができます。スタンドアロン・ダ
ンプ・システム再始動機能を使用すると、スタンドアロン・ダンプのテストとデバ
ッグを行う助けになります。
スタンドアロン自己ダンプ
仮想記憶域ダンプを実行し、スタンドアロン・ダンプ・エラー・リカバリー機能が
スタンドアロン・ダンプにエラーを検出すると、スタンドアロン・ダンプは次に進
む前に自己ダンプを取ることができます。スタンドアロン・ダンプは最大で 10
回、自己ダンプを取ります。自己ダンプの 10 回目の要求のあと、スタンドアロ
ン・ダンプは自己ダンプを取るのを停止しますが、自己ダンプの要求回数をカウン
トし続け、 AMD066I メッセージを出し続けます。数多くの自己ダンプ要求のあ
第 4 章 スタンドアロン・ダンプ
4-49
スタンドアロン・ダンプ
と、スタンドアロン・ダンプは終了します。スタンドアロン・ダンプは、自己ダン
プとオペレーティング・システム・ダンプの両方を出力テープまたは DASD に置き
ます。
IPCS の LIST サブコマンドを使用して、スタンドアロン・ダンプ自己ダンプを印刷
することができます。サブコマンドのフォーマットは次のとおりです。
LIST address COMPDATA(AMDSAxxx)
ここで x = 001 - 010。
参照
詳しくは、「z/OS MVS IPCS コマンド」を参照してください。
シスプレックス内でのスタンドアロン・ダンプ・プログラムの実行
オペレーターは通常、MVS システムが応答しない場合には、シスプレックス内でス
タンドアロン・ダンプを取ります。スタンドアロン・ダンプを実行する必要がある
状況には、以下の状況が含まれます。
v コンソールが応答しない
v MVS が待ち状態にある
v MVS システムが、“状況更新の脱落” 条件にあって、シスプレックスから除去さ
れるのを待っている場合
v スタンドアロン・ダンプがレベル 2 により要求されている
シスプレックス内に常駐する MVS システムのスタンドアロン・ダンプを取るに
は、2 種類の高水準方式があります。これらの方式はどちらも、障害が起こってい
る MVS システムをシスプレックス内から迅速に除去することに重点を置いていま
す。障害が起こっている MVS システムがシスプレックス内から迅速に切り分けら
れないと、生き残っている MVS 上の処理が遅らされることがあります。
方式 A
この方式は、シスプレックス内に常駐する MVS システムのスタンドアロン・ダン
プを取るために使用します。ダンプされる MVS システムを、“SYSA” としましょ
う。
1. SYSA CPU を停止状態にするために STOP 機能を実行します。
2. SYSA 上のスタンドアロン・ダンプ・プログラムの IPL を行います (『スタン
ドアロン・ダンプ・プログラムの実行』を参照)。
3. メッセージ IXC402D または IXC102A がまだ表示されていない場合は、シスプ
レックス内の活動状態にある他の MVS システムから VARY XCF,SYSA,
OFFLINE を発行してください。
VARY XCF,SYSA,OFFLINE コマンドは、スタンドアロン・ダンプが完了するの
を待たずに発行することができます。
4. メッセージ IXC402D または IXC102A に、DOWN と応答します。
ステップ 3 およびステップ 4 をスタンドアロン・ダンプの IPL 直後に行うと、
SYSA に関するシスプレックスのリカバリー・アクションを促進し、SYSA に保留
4-50
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
されているリソースが迅速にクリーンアップされますので、シスプレックス内の他
のシステムが処理を続けることができます。
スタンドアロン・ダンプが一度 IPL されると、MVS は自動的に SFM 経由でシス
テム SYSA を分離できなくなりますので、VARY XCF,SYSA,OFFLINE コマンドの
後、または XCF 障害検出間隔が無効になった後に、メッセージ IXC402D また
は、メッセージ IXC102A が発行されます。シスプレックスの区分化が完了する前
に、IXC402D または IXC102A に DOWN で対処してください。
注: スタンドアロン・ダンプの IPL の、IXC402D、IXC102A に対してシステム・リ
セットで対処しないでください。この場合、スタンドアロン・ダンプの IPL に
よりシステム・リセットが発生しますので、システム・リセットは必要ありま
せん。スタンドアロン・ダンプの IPL が完了したら、IXC402D または
IXC102A に対しては DOWN で対処するのが安全なやりかたです。
方式 B
Stop 機能とスタンドアロン・ダンプ・プログラムの IPL の間に時間遅延がある場
合は (方式 A のステップ 1 およびステップ 2)、次の方式を使用します。この方式
を使用すると、スタンドアロン・ダンプの IPL の準備を行っている間に、システム
SYSA により保留されているリソースの解放を促進します。
1. SYSA CPU を停止状態にするために STOP 機能を実行します。
2. SYSA に対して、SYSTEM RESET-NORMAL 機能を実行します。
3. メッセージ IXC402D または IXC102A がまだ表示されていない場合は、シスプ
レックス内の活動状態にある他の MVS システムから VARY XCF,SYSA,
OFFLINE を発行してください。
4. メッセージ IXC402D または IXC102A に、DOWN と応答します。
ステップ 3 およびステップ 4 をシステム・リセットの直後に行うと、SYSA に
関するシスプレックスのリカバリー・アクションを促進し、SYSA に保留されて
いるリソースが迅速にクリーンアップされますので、シスプレックス内の他のシ
ステムが処理を続けることができます。
5. スタンドアロン・ダンプ・プログラムを IPL します。( 4-42 ページの『スタンド
アロン・ダンプ・プログラムの実行』を参照) このステップは、ステップ 2 の
後であればいつでも実行することができます。
システム・リセットを一度実行すると、MVS は SFM 経由でシステム SYSA を分
離することができませんので、VARY XCF,SYSA,OFFLINE コマンドの後で、また
は XCF 障害検出間隔が無効になった後で、メッセージ IXC402D または IXC102A
が発行されます。シスプレックスの区分化が完了する前に、IXC402D または
IXC102A に DOWN で対処してください。
注: スタンドアロン・ダンプを複数回 IPL しないでください。このアクションは、
MVS ダンプを無効にしてしまいます。スタンドアロン・ダンプ処理を再始動す
るには、スタンドアロン・ダンプ・プログラムが IPL された CPU 上で CPU
再始動機能を実行してください。
第 4 章 スタンドアロン・ダンプ
4-51
スタンドアロン・ダンプ
スタンドアロン・ダンプを高速に採取
問題を診断するのに、スタンドアロン・ダンプ情報の高速な処理が必要となる場合
があります。システムの停止時間を最低限に抑えるために、スタンドアロン・ダン
プ処理を迅速に実施することが重要です。ダンプ処理に時間がかかるためにスタン
ドアロン・ダンプを採取できない場合が時々あります。しかし、スタンドアロン・
ダンプを採取しないと、システム障害の診断ができなくなります。スタンドアロ
ン・ダンプを採取しないのではなく、可能な限り多くのスタンドアロン・ダンプを
可能な限り高速に入手して、時間短縮することは大切なことです。スタンドアロ
ン・ダンプ実行の処理時間を節約するには、以下の 2 つの方法があります。
v オペレーターによる処置の最小化
v 部分的スタンドアロン・ダンプの採取
オペレーターによる処置の最小化
オペレーターによるメッセージ応答待ち時間、または磁気テープのマウント待ち時
間は、アイドル時間です。オペレーターによる処置を最小化することにより、アイ
ドル時間をデータ採取時間に振り向けることができます。また、それによって処理
が単純化されて、スタンドアロン・ダンプ処理の実行が容易になります。ダンプ実
行時にオペレーター対応を最小化するには、以下の方法があります。
v スタンドアロン・ダンプの LOAD パラメーター SO または SM を使用してコン
ソールに対する入力指示をスキップし、メッセージに対するその他の応答を不要
にします。
v AMDSADMP マクロの OUTPUT= キーワード上でデフォルト装置を使用しま
す。デフォルト装置が DASD 装置である場合、メッセージ AMD001A に応答し
て ENTER キーを押すと、スタンドアロン・ダンプ・プログラムは、デフォルト
装置と AMDSADMP マクロの OUTPUT= キーワードに指定したダンプ・デー
タ・セットとの両方を使用できるようになります。
v AMDSADMP マクロ上の REUSEDS=ALWAYS を使用して、データ・セットが有
効であるが、以前のダンプのデータを含んでいる可能性があることをスタンドア
ロン・ダンプが判別した時に、指定した出力装置上のダンプ・データ・セットを
再利用することを示します。または、常にデータ・セットをクリアできます。
注: 別のダンプを上書きしないように注意してください。
v DDSPROMPT=NO を指定すると、スタンドアロン・ダンプ・プログラムはダン
プ・データ・セット名を SYS1.SADMP と想定します。
v IBM からお願いしない限り、AMDSADMP マクロで PROMPT を指定しないでく
ださい。
v 高速な出力装置を使用してください。
部分的スタンドアロン・ダンプの採取
完全なスタンドアロン・ダンプを採取することは常に最良なことですが、それが時
間的制約により許されないことが時々あります。部分的スタンドアロン・ダンプを
使用して障害を診断することが可能である保証はありませんが、全くダンプを採取
しないことと、部分的にダンプすることのどちらを選ぶかといえば、部分的にダン
プすることが最良の選択です。
4-52
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
部分的スタンドアロン・ダンプを採取時は以下を行います。
v スタンドアロン・ダンプができる限り長く実行できるようにしてください。ダン
プに許された時間を超える場合、ダンプを完全に停止できます。
v スタンドアロン・ダンプは最初に最重要な情報を書き出そうとします。
– すべての CPU に関する状況情報 (PSW、レジスターなど)
– 重要な実記憶域 (共通域とトレース情報を含む)
– ダンプ時に実行中のアドレス・スペースの実記憶域
– その他のすべての実記憶域
– スワップインされたアドレス・スペース用のページアウト記憶域
– スワップアウトされたアドレス・スペース用のページアウト記憶域
v EXTERNAL INTERRUPT キーを使用して、ダンプ処理を終了させます。これを
行うことにより、出力データ・セットが正しくクローズされて、完全に停止され
ます。
例: スタンドアロン・ダンプの終了
この例では、EXTERNAL INTERRUPT キーを使用してダンプを途中で終了さ
せています。
AMD083I
AMD094I
AMD101I
|
|
|
AMD005I
AMD005I
AMD005I
AMD005I
AMD089I
AMD066I
AMDSADMP: STAND-ALONE DUMP RESTARTED
0330 SADMP1 SYS.SADMP
IS VALID, HOWEVER, IT MAY ALREADY CONTAIN DATA FROM A PREVIOUS DUMP.
THE INSTALLATION CHOSE TO ALWAYS REUSE THE DUMP DATA SET.
OUTPUT DEVICE: 0330 SADMP1 SYS1.SADMP
SENSE ID DATA: FF 3990 E9 3390 0A BLOCKSIZE: 24,960
DUMPING OF REAL STORAGE NOW IN PROGRESS.
DUMPING OF PAGE FRAME TABLE COMPLETED.
DUMPING OF REAL STORAGE FOR MINIMAL ASIDS COMPLETED.
DUMPING OF REAL STORAGE FOR SUMMARY ASIDS COMPLETED.
DUMP TERMINATED DUE TO EXTERNAL KEY
AMDSADMP ERROR, CODE=0012, PSW=040810008101235E, COMPDATA9AMDSA002)
スタンドアロン・ダンプ出力のコピー、表示、および印刷
スタンドアロン・ダンプ処理がダンプを完了すると、出力はテープ・ボリューム、
DASD、またはこれらの装置の組み合わせのいずれかに存在します。ダンプを表示す
る簡単な方法は、ダンプを DASD データ・セットにコピーする方法です。複数の装
置またはダンプ・データ・セット (あるいはその両方) にスタンドアロン・ダンプが
存在する場合は、そのダンプを 1 つのデータ・セットに連結することができます。
ダンプが DASD 上で使用できるようになると、IPCS を使用してオンラインで表示
することができます。
注: ダンプが DASD ダンプ・データ・セットに存在する場合は、IPCS で処理する
ためにそのダンプを別のデータ・セットにコピーして、AMDSADDD または
IPCS SADMP ダンプ・データ・セット・ユーティリティーを使用してダンプ・
データ・セットをクリア (再初期設定) することをお勧めします。詳細について
は、 4-28 ページの『AMDSADDD ユーティリティーの使用』 と、z/OS MVS
IPCS ユーザーズ・ガイド 内の IPCS ダイアログの Utility オプションを参照し
てください。
第 4 章 スタンドアロン・ダンプ
4-53
スタンドアロン・ダンプ
ダンプをデータ・セットにコピーする
ダンプをオンラインで表示したい場合は、ダンプをデータ・セットにコピーしま
す。ダンプをコピーするための 2 つのツールがあります。
v IPCS 環境がユーザー・システムでセットアップされている場合は、IPCS
COPYDUMP サブコマンドを使用します。
v IPCS 環境がユーザーのシステムでセットアップされていない場合は、IEBGENER
ユーティリティーを使用します。多くのオペレーターがスタンドアロン・ダンプ
を取るので、システム・プログラマーはダンプを見ることができます。オペレー
ターはダンプを見ることはないのでシステムの IPCS は不要です。したがって、
オペレーターは IEBGENER ユーティリティーを使用して、システム・プログラ
マーのシステムでアクセス可能なデータ・セットにダンプをコピーします。
参照
v COPYDUMP についての情報は、「z/OS MVS IPCS コマンド」を参照してくださ
い。
v IEBGENER についての情報は、「z/OS DFSMSdfp Utilities」を参照してくださ
い。
テープからのコピー
下記の例は IEBGENER を使用してテープ出力を DASD にコピーする方法を示しま
す。スタンドアロン・ダンプ・テープ出力を DASD にコピーする 2 つの利点は次
のとおりです。
v スタンドアロン・ダンプが早々に終了し、スタンドアロン・ダンプ出力
(SYSUT1) にファイルの終了が書き出されていない場合は、SYSUT2 データ・セ
ットにはファイルの終了が含まれています。(SYSUT2 はスタンドアロン・ダンプ
出力がコピーされるデータ・セットです。) これは SYSUT2 が別テープの場合で
も起こります。IEBGENER は SYSUT1 の入出力エラーで終了することがありま
す。これは、SYSUT1 がファイルの終了を含まない場合には正常なことです。
v SYSUT2 を直接アクセス・データ・セットにして IPCS の入力として使用するこ
とにより、IPCS 処理時間を短縮することができます。
4-54
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
例: スタンドアロン・ダンプ出力をテープから DASD にコピーする
次の JCL を使用して IEBGENER ユーティリティーを呼び出します。このユ
ーティリティーはスタンドアロン・ダンプ出力をテープから DASD データ・
セットにコピーします。
//SADCOPY
//COPY
//SYSPRINT
//SYSIN
//SYSUT1
//
//
//SYSUT2
//
//
//
JOB MSGLEVEL=(1,1)
EXEC PGM=IEBGENER
DD SYSOUT=A
DD DUMMY
DD
DSN=SADUMP.TAPE,UNIT=tape,
VOL=SER=SADOUT,LABEL=(,NL),DISP=SHR,
DCB=(RECFM=FBS,LRECL=4160,BLKSIZE=29120)
DD
DSN=SADUMP.COPY,UNIT=dasd,
VOL=SER=SADCPY,DISP=(NEW,CATLG),
DCB=(RECFM=FBS,LRECL=4160,DSORG=PS),AVGREC=K,
SPACE=(4160,(8,4),RLSE)
注: AVGREC= を指定するには、SMS が実行されている必要がありますが、デ
ータ・セットは SMS 管理対象である必要はありません。
DASD からのコピー
次の例は IEBGENER を使用して、DASD 出力を DASD データ・セットにコピー
する方法を示しています。ダンプが正しくコピーされたら、AMDSADDD REXX ユ
ーティリティーを使用してダンプ・データ・セットをクリアし (再初期設定し)、そ
れが別のスタンドアロン・ダンプで使用できるようにしてください。詳しくは、以
下を参照してください。
v 「z/OS MVS IPCS ユーザーズ・ガイド」内の IPCS ダイアログの SADMP オプ
ション
v
4-28 ページの『AMDSADDD ユーティリティーの使用』
例: スタンドアロン・ダンプ出力をテープから DASD にコピーする
次の JCL を使用して IEBGENER を呼び出してください。このプログラムは
スタンドアロン・ダンプ出力を DASD データ・セットから別の DASD デー
タ・セットにコピーします。
//SADCOPY
//COPY
//SYSPRINT
//SYSIN
//SYSUT1
//
//SYSUT2
//
//
//
//
JOB MSGLEVEL=(1,1)
EXEC PGM=IEBGENER
DD SYSOUT=A
DD DUMMY
DD
DSN=SYS1.SADMP,UNIT=DASD,
VOL=SER=SADMP1,DISP=SHR
DD
DSN=SYS2.SADMP,UNIT=DASD,
DISP=(NEW,CATLG),
VOL=SER=SADMP2,
DCB=(LRECL=4160,BLKSIZE=20800,RECFM=FBS,DSORG=PS),
SPACE=(CYL,(90,0),RLSE)
第 4 章 スタンドアロン・ダンプ
4-55
スタンドアロン・ダンプ
複数ダンプ・データ・セットからのコピー
スタンドアロン・ダンプ・プログラムを使用すると、ダンプを複数のダンプ・デー
タ・セットに置くことができます。この場合、IPCS を使用してスタンドアロン・ダ
ンプを表示したい場合は、すべてのダンプ・データ・セットを 1 つの DASD デー
タ・セットに集結する必要があります。
例: スタンドアロン・ダンプを複数の DASD データ・セットからコピーする
次の JCL を使用して IPCS COPYDUMP サブコマンドを呼び出し、スタンド
アロン・ダンプ出力を 3 つの DASD ダンプ・データ・セットから別のデー
タ・セットにコピーすることができます。2 つのダンプ・データ・セットがボ
リューム SADMP1 にあり、3 番目のダンプ・データ・セットがボリューム
SADMP2 にあることに注意してください。
//SADCOPY JOB MSGLEVEL=(1,1)
//COPY
EXEC PGM=IKJEFT01
//IPCSDDIR DD DISP=SHR,DSN=D10IPCS.IPCS.DMPDIR
//SYSTSPRT DD SYSOUT=A
//COPYFROM DD DSN=SADMP1.DDS1,DISP=SHR,UNIT=DASD,VOL=SER=SADMP1
//
DD DSN=SADMP1.DDS2,DISP=SHR,UNIT=DASD,VOL=SER=SADMP1
//
DD DSN=SYS1.SADMP,DISP=SHR,UNIT=DASD,VOL=SER=SADMP2
//COPYTO
DD DSN=SADUMP.COPY,UNIT=DASD,
//
VOL=SER=SADCPY,DISP=(NEW,CATLG),
//
DCB=(RECFM=FBS,LRECL=4160,BLKSIZE=4160),
//
SPACE=(4160,(8000,4000),RLSE)
//SYSTSIN DD *
IPCS NOPARM
COPYDUMP OUTFILE(COPYTO) INFILE(COPYFROM) NOCONFIRM
END
/*
4-56
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
例: スタンドアロン・ダンプ出力を DASD とテープからコピーする
次の JCL を使用して IPCS COPYDUMP サブコマンドを呼び出し、スタンド
アロン・ダンプ出力を 2 つの DASD ダンプ・データ・セットと 2 つのテー
プ・ボリュームから 1 つの DASD データ・セットにコピーすることができま
す。
//SADCOPY JOB MSGLEVEL=(1,1)
//COPY
EXEC PGM=IKJEFT01
//IPCSDDIR DD DISP=SHR,DSN=D10IPCS.IPCS.DMPDIR
//SYSTSPRT DD SYSOUT=A
//COPYFROM DD DSN=SYS1.SADMP.MAIN.DDS1,DISP=SHR,UNIT=DASD,
//
VOL=SER=SADMP1
//
DD DSN=SYS1.SADMP.ALTERNAT.DDS1,DISP=SHR,UNIT=DASD,
//
VOL=SER=SADMP2
//
DD DSN=SYS1.SADMP.MAIN.DDS1,DISP=SHR,UNIT=TAPE,
//
VOL=SER=SADMP3
//
DD DSN=SYS1.SADMP.ALTERNAT.DDS1,DISP=SHR,UNIT=TAPE,
//
VOL=SER=SADMP4
//COPYTO
DD DSN=SADUMP.COPY,UNIT=DASD,
//
VOL=SER=SADCPY,DISP=(NEW,CATLG),
//
DCB=(RECFM=FBS,LRECL=4160,BLKSIZE=20800),
//
SPACE=(2080,(1600,800),RLSE)
//SYSTSIN DD *
IPCS NOPARM
COPYDUMP OUTFILE(COPYTO) INFILE(COPYFROM) NOCONFIRM
END
/*
注: 上記 JCL で、
v BLKSIZE=20800 は 3380 に最適です。
v BLKSIZE=24960 は 3390 に最適です。
スタンドアロン・ダンプ出力の表示
IPCS を使用して、スタンドアロン・ダンプ出力を端末装置で表示することができま
す。次の手順に従ってください。
1. IPCS セッションを開始してください。
2. 「IPCS Primary Option Menu」パネルで SUBMIT オプションを選択し、ダンプ
をコピーし初期のダンプ分析を行ってください。
3. 「IPCS Primary Option Menu」パネルに戻ってください。DEFAULTS オプショ
ンを選択してください。
4. IPCS は「IPCS Default Values」パネルを表示します。Source 行にダンプを含む
データ・セットの名前を入力してください。
5. 「IPCS Primary Option Menu」パネルに戻ってください。ダンプを表示するため
に、BROWSE、ANALYZE、または COMMAND オプションを選択してくださ
い。
参照
IPCS サブコマンドについての情報は、「z/OS MVS IPCS コマンド」を参照してく
ださい。
第 4 章 スタンドアロン・ダンプ
4-57
スタンドアロン・ダンプ
スタンドアロン・ダンプ出力の印刷
IPCS を使用して、スタンドアロン・ダンプの分析またはダンプ全体を印刷すること
ができます。
バッチ・モードでダンプの分析を印刷する場合は、次の手順に従ってください。
1. IPCS セッションを開始してください。
2. 「IPCS Primary Option Menu」パネルで SUBMIT オプションを選択し、ダンプ
をコピーし初期のダンプ分析を行ってください。
3. 「IPCS MVS/ESA™ Dump Batch Job Option Menu」パネルで、要求されている
情報を入力してください。
4. 次のパネルでは、sysout 出力クラスを入力してください。IPCS はダンプ分析を
指定した出力クラスに書き込みます。
5. システムはダンプを出力クラスの印刷出力に印刷します。
バッチ・モードでダンプ全体を印刷する場合は、次の手順に従ってください。
1. IPCS CLIST BLSCBSAP を使用してください。
参照
IPCS パネル、および CLIST BLSCBSAP については、「z/OS MVS IPCS ユーザー
ズ・ガイド」を参照してください。
例: 不定様式スタンドアロン・ダンプの印刷
次の例は IPCS CLIST を実行します。
v スタンドアロン・ダンプを IEFRDER DD ステートメントに定義したテー
プ・データ・セットから、カタログされた SA1DASD という名前の直接ア
クセス・データ・セットにコピーします。
v ダンプの解析とフォーマット設定を行います。
v フォーマット設定されたダンプ出力を IPCSPRNT という名のデータ・セッ
トに書き込みます。IPCS が使用する TSO/E CLIST は、この印刷された出
力データ・セットを、次の手順で sysout 印刷クラスに割り振ります。
ALLOCATE DDNAME(IPCSPRNT) SYSOUT(A)
CLIST を実行後、ダンプは、追加のジョブ・フォーマットのために SA1DASD
データ・セットを使用可能です。
//PRINTJOB JOB MSGLEVEL=1,REGION=800M
//IPCS
EXEC IPCS,CLIST=BLSCBSAP,DUMP=SA1DASD
//IEFPROC.IEFRDER DD DSN=SA1,DISP=OLD,UNIT=3490
//
VOL=SER=12345,LABEL=(1,NL)
/*
4-58
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
メッセージ出力
スタンドアロン・ダンプ・プログラムからのメッセージ出力は、3 つのタイプがあ
ります。次のとおりです。
v AMDSADMP からの MNOTES
v 3480、3490、または 3590 表示装置のメッセージ
v システム・コンソールまたはオペレーター・コンソールのメッセージ
参照
システム・コンソールまたはオペレーター・コンソールに表示されるメッセージの
詳細については、LookAt を使用するか、「MVS システム・メッセージ」を参照し
てください。
3480、3490、または 3590 表示装置上のスタンドアロン・ダンプ・メッセ
ージ
スタンドアロン・ダンプ出力が 3480、3490、または 3590 磁気テープ・サブシステ
ムに送信される場合、スタンドアロン・ダンプはサブシステムの 8 文字のメッセー
ジに表示して、オペレーターへの通知とプロンプトの指示を行います。メッセー
ジ・ディスプレイの左端の位置は、要求されるオペレーターの処置を示します。8
番目の位置 (右端) は追加情報を指定します。
以下にリストされるメッセージの中で、交互メッセージは、表示装置上で順番にフ
ラッシュしているメッセージが 2 つあることを示します。明滅メッセージは、表示
装置に繰り返される 1 つのメッセージです。
表示装置上に表示される可能性のあるスタンドアロン・ダンプ・メッセージは次の
とおりです。
Dvolser (交互)
MSADMP#U
ラベル付きテープは使用できず新しいテープを取り付ける必要があることを、オ
ペレーターに通知します。
MSADMP#U (明滅)
新しいテープを取り付けるように、オペレーターに要求します。
RSADMP#U (明滅)
スタンドアロン・ダンプ・プログラムがテープへの書き込みを終了したことを示
します。
RSADMP# (交互)
MSADMP#U
リール終わり条件が生じたので新しいテープを取り付ける必要があることを、オ
ペレーターに通知します。
SADMP# (明滅)
スタンドアロン・ダンプがテープを使用中であることを示します。
SADMP# (交互)
NTRDY
何らかタイプの介入が必要であることをオペレーターに通知します。
第 4 章 スタンドアロン・ダンプ
4-59
スタンドアロン・ダンプ
メッセージで使用される記号は次のとおりです。
#
スタンドアロン・ダンプ用に取り付けられたカートリッジの実際の数を示す
変数です。カートリッジの終わり条件が生じるごとに 1 から 1 つずつ増加
する 10 進数です。# 値が 9 を超えると 0 にリセットされます。
D
テープを取り外し、スクラッチ・テープなどの、今後のシステム使用のため
にそれを保存します。スタンドアロン・ダンプはそのテープに書き込みませ
ん。
M
新しいテープを取り付けてください。
R
テープを取り外し、スタンドアロン・ダンプの今後の使用のためにそれを保
存してください。
U
新しいテープはファイル保護されていてはなりません。
volser 既存のテープ・ラベルにあるボリューム通し番号を示す変数です。
スタンドアロン・ダンプ出力の分析
このセクションでは、スタンドアロン・ダンプからの出力を分析する方法を説明し
ます。スタンドアロン・ダンプは、次のタイプの問題を示す場合があります。
v 割り込み可能待ち状態
v 割り込み禁止待ち状態
v 使用可能ループ
v 使用不能ループ
このセクションの情報を使用して、システムが遭遇した問題のタイプを判別してく
ださい。問題のタイプが判別できたら、その問題のタイプの診断の詳細について、
z/OS Problem Management を参照してください。
このセクションのトピックは次のとおりです。
v 『初期データの収集』
v 4-64 ページの『使用可能待機の分析』
v 4-68 ページの『使用不能待ち状態の分析』
v 4-69 ページの『使用可能ループの分析』
v 4-70 ページの『使用不能ループの分析』
v
v 4-71 ページの『第 1 レベル割り込みハンドラーが保管する問題データ』
初期データの収集
オペレーターがスタンドアロン・ダンプを取る場合は、ダンプが取られた時点のシ
ステムの条件を判別することが重要です。スタンドアロン・ダンプはさまざまな問
題のタイプから要求されることがあるので、問題データの収集は問題の原因を判別
するために必ず必要なものです。
スタンドアロン・ダンプの出力を分析する目的は、次のとおりです。
v 症状データの収集
v システム状態の判別
v それまでのシステム活動の分析
v 障害が起こったモジュールとコンポーネントの検出
4-60
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
外部症状の収集
スタンドアロン・ダンプを取る場合は、最初にオペレーターまたはダンプを要求し
た担当者に問い合わせる必要があります。システム問題を引き起こした外部症状を
理解することが重要です。システムを停止する前に気付いたことは何であったの
か。その答えが、問題の存在する場所についてのヒントを与えてくれます。
ここで処理を続ける前に、以下の問いに答える必要があります。
v システムが待ち状態になったか ?
v コンソールは停止またはロックされたか ?
v コマンドは主コンソールで応答なしで受け入れられたか ?
v 重要なジョブまたはアドレス・スペースが停止していたか ?
IPCS 症状の収集
症状のリストを入手した後で、IPCS を使用してさらに症状データを収集してくださ
い。1 次症状ストリングは、通常スタンドアロン・ダンプでは使用できません。た
だし、IPCS で 2 次症状ストリングを追加することができます。
例: VERBEXIT SYMPTOMS 出力
次の出力では、2 次症状ストリングの説明は割り込み可能待ち状態条件を示し
ています。
* * * * S Y M P T O M * * * *
ASR10001I The dump does not contain a primary symptom string.
Secondary Symptom String:
WS/E000 FLDS/ASMIORQR VALU/CPAGBACKUP FLDS/IOSCOD VALU/CLCLC0D45
FLDS/IOSTSA VALU/CLCLDEV02
Symptom
--------------WS/E000
FLDS/ASMIORQR
VALU/CPAGBACKUP
Symptom data
------------000
ASMIORQR
PAGBACKUP
Explanation
----------Enabled wait state code
Data field name
Error related character value
システム状態の判別
スタンドアロン・ダンプを要求した場合に、システムの状態を説明し、ユーザーが
参照できる制御ブロックがいくつかあります。
制御ブロック
説明
CSD
活動状態の中央処理装置の数と代替 CPU リカバリ
ー (ACR) 機能が活動状態であるかどうかを説明し
ています。
PSA
中央処理装置、その作業単位、FRR スタック、保留
されているすべてのロックの表示についての現在の
環境を説明しています。
LCCA
保管域と割り込みハンドラーのフラグを含んでいま
す。
CVT
ほかのシステム制御ブロックへのポインターを含ん
でいます。
第 4 章 スタンドアロン・ダンプ
4-61
スタンドアロン・ダンプ
IPCS サブコマンドの STATUS WORKSHEET を使用して、システムの状態を判別
するのに役立つデータを入手してください。
例: STATUS WORKSHEET 出力
以下の出力では、次のものを探してください。
v CPU ビット・マスク。幾つのプロセッサーがオンラインかを示します。
v ダンプ時の PSW。
v PSATOLD。このフィールドがゼロの場合は、SRB が実行中であることを示し、SMPSW 内のアド
レスはタスク・ディスパッチング・プログラムの保管域を示します。これらのフィールドがゼロで
はない場合は、PSWSV 内のアドレスはタスク・ディスパッチング・プログラムの保管域を示しま
す。
v PSAAOLD。どのアドレス・スペースのジョブが実行中かを示します。
MVS Diagnostic Worksheet
Dump Title: SYSIEA01 DMPDSENQ 7/20/93
CPU Model 2064 Version 00 Serial no. 145667 Address 00
Date: 03/20/2001
Time: 05:41:26 Local
SYSTEM RELATED DATA
CVT
CSD
SNAME (154) ESYS
CUCB
(64) 00FD4B68
RTMCT (23C) 00F81198
VERID (-18)
PVTP (164) 00FE4A10
ASMVT (2C0) 00FD8030
Available CPU mask: C000
Alive CPU mask: C000
GDA (230) 01BE1168
RCEP (490) 012AA3F0
No. of active CPUs: 0002
PROCESSOR RELATED DATA
NAME
OFFSET | CPU 00
CPU 01
--------------------------+----------------------------------------PSW at time of dump
| 070E0000 070C9000
| 00000000 8124EE9C
CR0 Interrupt mask
| 5EB1EE40 5EB1EE40
CR6 I/O class mask
| FE
FE
------ LCCA --------------+----------------------------------------IHR1 Recursion
208 | 00
00
SPN1/2 Spin
20C | 0000
0000
CPUS CPU WSAVT
218 | 00F4BA00 00F6F550
DSF1/2 Dispatcher
21C | 0000
0080
CRFL ACR/LK flgs 2B4 | 00000000 00000000
------ PSA ---------------+----------------------------------------TOLD Curr TCB
21C | 00000000 00000000
ANEW ASCB
220 | 00FD3BC0 00F56180
AOLD Curr ASCB
224 | 00FD3280 00F56180
SUPER Super Bits
228 | 04000000 00000000
CLHT Lock Table
280 | 00FD4890 00FD4890
LOCAL Local lock
2EC | 00000000 00F0D700
CLHS Locks held
2F8 | 00000000 00000001
CSTK FRR stack
380 | 00F4D4D0 00000C00
SMPSW SRB Disp PSW 420 | 070C0000 070C0000
424 | 81142B60 82039000
PSWSV PSW Save
468 | 070E0000 070E0000
46C | 00000000 00000000
MODE Indicators
49F | 08
04
IPCS サブコマンド STATUS CPU REGISTERS を使用して、各中央処理装置の記憶
状況を入手することもできます。PSW の最初の半分でこれらのビットを探してくだ
さい。
4-62
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
v ビット 6 と 7 は使用不能 (04xxxxxx) または使用可能 (07xxxxxx) 条件を示しま
す。
v ビット 14 は待機 (000A0000) を示します。
v ビット 16 と 17 は 1 次、2 次のアクセス・レジスター (AR) またはホーム・モ
ードを示します。
例: STATUS CPU REGISTERS 出力
次の出力では、PSW が割り込み可能待ち状態条件を示しています。プログラ
ムは 24 ビットのアドレッシング (ビット 16 と 17 が 00 で 2 番目のワード
が 0 で始まる) の基本モードで実行しています。
CPU(X’00’) STATUS:
PSW=070E0000 00000000 NO WORK WAIT
ASCB1 at FD3280, JOB(*MASTER*), for the home ASID
ASXB1 at FD34F8 for the home ASID. No block is dispatched
CLTE: 01CB00E8
+0000 BLSD..... 00000000 XDS...... 00000000 XRES..... 00000000
+000C XQ....... 00FD4900 ESET..... 00FD4908 ULUT..... 00FD4910
CURRENT FRR STACK IS: SVC
PREVIOUS FRR STACK(S): NORMAL
GPR VALUES
0-3 00000000 00000000 00000000 00000000
4-7 00000000 00000000 00000000 00000000
8-11 00000000 00000000 00000000 00000000
12-15 00000000 00000000 00000000 00000000
ACCESS REGISTER VALUES
0-3 006FB01F 00000000 00000000 00000000
4-7 00000000 00000000 00000000 00000000
8-11 00000000 00000000 00000000 00000000
12-15 00000000 00000000 806FA03C 00000000
重要な制御ブロックからほかのフィールドを入手する場合は、IPCS サブコマンド
CBFORMAT を使用してください。
参照
CBFORMAT サブコマンドについての情報は、z/OS MVS IPCS コマンド を参照し
てください。
WHERE サブコマンドを使用して、ダンプ内の特定のエリアを識別することができ
ます。たとえば、汎用レジスターにアドレスがある場合は、WHERE サブコマンド
を使用してそのアドレスを含むモジュールは何かを判別することができます。
第 4 章 スタンドアロン・ダンプ
4-63
スタンドアロン・ダンプ
例: WHERE サブコマンド出力
次の出力では、WHERE サブコマンドはアドレスが READONLY 中核の一部
であることを示しています。
NOCPU ASID(X’0001’) 0124EE9C. IEANUC01.IGVSLIS1+0ADC IN READ ONLY NUCLEUS
使用可能待機の分析
使用可能待機はダミー待機または機能なし待機として知られています。使用可能待
機の表示は、 PSW が 070E0000 00000000 または 07060000 00000000
00000000 00000000 で、GPR がすべてゼロです。タスク・ディスパッチング・プ
ログラムがディスパッチするタスクを何も検出できない場合に使用可能待機が発生
します。リソース競合または別のエラーとの兼ね合いでシステムがタスク・ディス
パッチングできない場合に、使用可能待機が起こる場合があります。
未解決の入出力要求の調査
使用可能待ち条件についてスタンドアロン・ダンプを分析する場合は、入出力要求
の状況を調べてください。IOS 制御ブロックとすべての活動状態 UCB の表示によ
り、システムが待ち状態に遭遇した時に起きたことを判別する助けになります。
例: IOSCHECK ACTVUCBS サブコマンド出力
次の出力では、最後に HOT-I/O 検出が呼び出されたので、送信請求割り込み
が DCC-3 以外で完了したことを、HOTIO フィールドは示しています。また
IOQF と IOQL フィールドが同じで、この装置への最初と最後の要求が同じで
あることを示しています。
* * * ACTVUCBS
Processing
UCB AT 00F8B798: DEVICE 001; SUBCHANNEL 0001
UCBPRFIX: 00F8B768
-0030 RSTEM.... 00
RSV...... 08
-002D HOTIO.... 40
IOQF..... 00F7BC00
-0024 SIDA..... 0001
SCHNO.... 0001
-001E MBI...... 0000
LPM...... 80
-001A LPUM..... 80
PIM...... 80
-0014
00000000 LEVEL.... 01
-000E MIHCT.... 0000
LVMSK.... 00000001
-0004 IOQ...... 00F7BC00
* * *
MIHTI....
IOQL.....
PMCW1....
RSV......
CHPID....
IOSF1....
LOCK.....
40
00F7BC00
2888
00
21000000
00
00000000
リソース競合の分析
IPCS サブコマンドの ANALYZE を使用して、リソース競合に関連した情報を入手
することができます。このサブコマンドは I/O、ENQ、延期ロック、割り振り可能
装置と実記憶域についての競合情報を表示します。
4-64
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
例: ANALYZE サブコマンド出力
次の出力では、61 の作業単位が処理を待っています。最初の RB は待ち状態
です。
CONTENTION EXCEPTION REPORT
JOBNAME=*MASTER* ASID=0001 TCB=006E8E88
JOBNAME=*MASTER* HOLDS THE FOLLOWING RESOURCE(S):
RESOURCE #0011:There are 0061 units of work waiting for this resource
NAME=MAJOR=SYSIEA01 MINOR=DMPDSENQ SCOPE=SYSTEM
STATUS
This
Task
Top
FOR THIS UNIT OF WORK:
address space is on the SRM IN queue.
non-dispatchability flags from TCBFLGS4:
RB is in a wait
実記憶域データの獲得
IPCS RSMDATA サブコマンドを使用して、ストレージの使用状況とスタンドアロ
ン・ダンプを要求する前に発生したすべての例外条件についての情報を入手するこ
とができます。RSMDATA 出力では、使用率フィールドが 100% であれば、残され
たフレームはありません。また、使用可能な固定フレームの合計の比率が高い数に
するべきではありません。高くなる場合は、完了するために非常に多くのリソース
を使用するプログラムがあると考えられます。
例: RSMDATA 出力
次の出力では、使用可能な固定フレームの合計の比率は 25% です。
R S M
S U M
Tot real
-------In configuration . . . .
33,792
Available for allocation
32,672
Allocated . . . . . . .
32,398
Percent usage . . . . .
99
Common fixed frames . .
3,087
Percent of available .
9
Total fixed frames . . .
8,338
Percent of available .
25
M A R Y
R E P O R T
Below Prf real Dbl real
Expanded
----- -------- -------- ------------4,096
33,742
49,152
4,089
33,742
120
49,152
3,964
33,483
113
48,594
96
99
94
98
317
3,087
7
9
907
22
-
ASM 制御ブロックを調べて、入出力要求で使用できる統計を判別することができま
す。受信した入出力要求と完了した入出力要求は同じでなければなりません。
第 4 章 スタンドアロン・ダンプ
4-65
スタンドアロン・ダンプ
例: ASMCHECK 出力
次の出力では、受信された 509577 の入出力要求がすべて完了したことに注意
してください。
ASMVT AT 00FD8030
509577 I/O REQUESTS RECEIVED, 509577 I/O REQUESTS COMPLETED BY ASM
240487 NON-SWAP WRITE I/O REQUESTS RECEIVED, 240487 NON-SWAP WRITE I/O
REQUESTS COMPLETE
PART AT 01CB5310
PAGE DATA SET 0 IS ON UNIT 15B
PAGE DATA SET 1 IS ON UNIT 15B
PAGE DATA SET 3 IS ON UNIT 14A
PAGE DATA SET 4 IS ON UNIT 150
PAGE DATA SET 5 IS ON UNIT 15B
タスク・ディスパッチング可能性の判定
1 次システム・アドレス・スペースでアドレス・スペース分析を実行して、待ち状
態の作業があるかまたはアドレス・スペースが使用可能かどうかを判別することが
できます。分析すべき 1 次アドレス・スペースは、次のとおりです。
v マスター・スケジューラー、ASID 1
v CONSOLE
v JES2/JES3
v IMS/CICS/VTAM
アドレス・スペースのディスパッチ可能性を分析する場合は、以下の問題を覚えて
おく必要があります。
v サスペンドされた SRB がキューにあるか ?
ASCBSAWQ 上で WEB を実行し、X'000000' の ASCBSAWQ フィールドを持っ
た WEB を探してディスパッチ可能な SRB が存在するかどうかをチェックする
必要があります。
v ASCBTCBS または ASCBTCBL が示す作動可能な TCB があるか ?
ASCBTCBS と ASCBTCBL はディスパッチ可能な作動可能作業を含む TCB の
数を含んでいます。 ASCBTCBL 用の TCB を見つけるには、ホーム・スペース
に属する ASCBLTCS と ASCBLTCB キュー上で WEB を参照します。
v 作動可能作業がある場合は、ASCB がディスパッチ可能か (ASCBDSP1) ?
ASCBDSP1 はディスパッチ不能フラグです。ASCBDSP1 値が指示するものにつ
いての詳細は、「z/OS MVS Data Areas, Vol 1 (ABEP-DALT) 」を参照してくださ
い。
v 作動可能作業がない場合は、TCB は通常の待機か (TCBFLGS4、TCBFLGS5、
TCBNDSP) ?
これらのフィールドの非ゼロ値は、TCB がディスパッチ不能なことを示します。
4-66
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
例: SUMMARY FORMAT 出力
次の出力では、ASCBDSP1 が X'04' で、このアドレス・スペースが CML ロ
ック要求には使用できないことを示しています。ASCBSAWQ、ASCBLTCN、
および ASCBTCBS フィールドはすべてゼロで、使用できる作動可能作業がな
いことを示しています。
ASCB: 00FD2B80
+0000 ASCB.....
+000C LTCS.....
+0018 IOSP.....
+0024 ASID.....
+002A DPH......
+0038 CSCB.....
+0040 EJST.....
+0048 EWST.....
+0054 ECB......
+0060 DUMP.....
+0067 FLG1.....
+0070 SWCT.....
+0076 SRBS.....
+0080 LOCK.....
+008C MECB.....
+0098 FMCT.....
+009C XMPQ.....
+00A8 MCC......
+00B4 SRQ1.....
+00B7 SRQ4.....
+00C0 SSRB.....
+00C4 SWTL.....
+00D0 LTCB.....
+00DC LSQT.....
+00E5 TNDP.....
+00E8 LOCI.....
+00F4 SSO1.....
+00FC LTOV.....
+0106 ETCN.....
+010C STKH.....
+0118 GSYN.....
+0121 CS2......
+0128 EATT.....
+0130 INTS.....
+0139 LL2......
+013C RCMS.....
+0146 XCNT.....
+0150 ASSB.....
+0168 CREQ.....
+0171 AVM2.....
+0178 RSMA.....
ASCB
00000000
00000000
0001
01FF
00000000
0000009F
AEE06377
00000000
00699D90
00
47BE
0000
00000000
00000000
0000
00000000
00000000
00
00
0000
00000000
00000000
00000000
FF
00000000
000000
7FFD8400
0000
00FD35C0
00000000
00
0000000E
AED8EC7B
00
00000000
01F4
00FD2D00
00000000
00
02219000
FWDP.....
SVRB.....
WQID.....
LL5......
LDA......
TSB......
94659288
45A41803
UBET.....
AFFN.....
TMCH.....
DSP1.....
LLWQ.....
LSWQ.....
OUCB.....
LEVL.....
IQEA.....
JBNI.....
SRQ2.....
VGTT.....
SMCT.....
SRBT.....
LTCN.....
WPRB.....
NTSG.....
CMLW.....
SSO4.....
ATOV.....
LXR......
GQEL.....
XTCB.....
GXL......
DAC0D475
0C7C0900
LL3......
IOSC.....
NSQA.....
TCME.....
RSME.....
AGEN.....
DCTI.....
00FC4400 BWDP..... 00000000
00F4FBA8 SYNC..... 000727F4
0000
SAWQ..... 00000000
00
HLHI..... 01
7F748EB0 RSMF..... C0
00000000
00000000
FFFF
00000000
00
00000000
00000000
015178E8
03
00000000
00000000
00
00CD7458
00
000015D1
00000000
00FD2E90
FF
00000000
00
7FFDCCA8
0007
00000000
006A3D90
02449430
JSTL.....
TLCH.....
RCTF.....
ASXB.....
FLG2.....
RCTP.....
QECB.....
OUXB.....
FL2A.....
RTMC.....
JBNS.....
SRQ3.....
PCTT.....
SRBM.....
E5E32000
TCBS.....
NDP......
IODP.....
CMLC.....
ASTE.....
ETC......
AXR......
LQEL.....
CS1......
000141DE
00000000
01
00FD2EA8
CE
00000000
00000000
01517BF0
00
00000000
00FD2B18
00
1AB6F008
07
00000000
FF
FF
00000000
02900040
0007
0000
00000000
00
LL1...... 00
00
LL4...... 00
0000450A PKML..... 0000
00000000 ASM...... 00FD3520
00000000 GQIR..... 00000000
02219120 AVM1..... 00
0000
ARC...... 00000000
0066E2EE
参照
IHAWEB 下の WEB のマッピング・ストラクチャーについては、「z/OS MVS Data
Areas, Vol 2 (DCCB-ITZYRETC)」を参照してください。
アドレス・スペース分析の結果、作動可能作業がディスパッチ可能であれば、
ASCBDSP1 を調べてアドレス・スペースがディスパッチ可能であるかどうかを判別
します。アドレス・スペース分析の結果、ディスパッチ可能な作動可能作業がない
第 4 章 スタンドアロン・ダンプ
4-67
スタンドアロン・ダンプ
場合は、TCB を調べてそれらが通常の待機状態かどうかを判別します。
例: SUMMARY FORMAT 出力
次の出力では、TCB フィールドは最初の RB が待機状態であることを示して
います。
TCB: 00FD3608
+0000 RBP...... 006FF048 PIE...... 00000000
+000C TIO...... 00000000 CMP...... 00000000
+0018 MSS...... 7F7463A0 PKF...... 00
+0022 LMP...... FF
DSP...... FF
+0028 JLB...... 00000000 JPQ...... 006FF200
GENERAL PURPOSE REGISTER VALUES
0-3 00000001 000027C4 00009FBC 00000004
4-7 006FFF48 006FEFB8 00F6E900 0000005C
8-11 80001E52 00C0DCE8 006F5FF0 00FCF778
12-15 00FCF170 006FF348 80FCF1C0 806FF048
+0070 FSA...... 00000000 TCB...... 006FF6F0
+007C JSTCB.... 00FD3608 NTC...... 00000000
+0088 LTC...... 006FF6F0 IQE...... 00000000
+0094 TSFLG.... 00
STPCT.... 00
+0097 TSDP..... 00
RD....... 7F748F04
+00A0 STAB..... 00F0B860 TCT...... 00000000
+00AC NDSP..... 00000000 MDIDS.... 00000000
.
.
.
+014C BDT...... 00000000 NDAXP.... 00000000
Task non-dispatchability flags from TCBFLGS4:
Top RB is in a wait
DEB......
TRN......
FLGS.....
LLS......
00000000
00000000
00008004
006FFD38
TME......
OTC......
ECB......
TSLP.....
AE.......
USER.....
JSCB.....
00000000
00000000
00000000
00
7F746280
00000000
00C0BE84
00
SENV..... 00000000
使用不能待ち状態の分析
使用不能待ち状態は、エラー発生時の PSW を調べると分析できます。ビット 6 と
7 がゼロで、ビット 14 が 1 であれば、使用不能待ち状態です。待ち状態コードは
バイト 7、理由コードはバイト 5 にあります。
例: 待ち状態コードの判別
次の PSW では、待ち状態コードが X'014' で理由コードはゼロです。
PSW=000E0000
00000014
別の例では、待ち状態コードは X'064' で理由コードは X'09' です。
PSW=000A0000
00090064
z/Architecture® モードでは、PSW は次のように表示されます。
PSW=0002000 00000000 00000000 00090064
4-68
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
PSW で待ち状態コードを判別したら、その待ち状態コードに対して取ることのでき
る処置を資料で調べてください。
参照
発見した特定の待ち状態コードについては、「z/OS MVS システム・コード」を参
照してください。
文書化された待ち状態コードを見付けることができない場合は、次の 1 つを行って
ください。
v ダンプを分析し、それがスタンドアロン・ダンプ待ち状態であるかどうかを判定
する。
v PSASMPSW と PSAPSWSV を調べて、タスク・ディスパッチング・プログラム
がオーバーレイのため待ち状態 PSW をロードしたかどうかを判定する。ストレ
ージ・オーバーレイについての詳しい情報は、 7-1 ページの『第 7 章 ダンプ・
グラブ・バッグ』を参照してください。
v PSW に待ち状態をロードしたのはだれかを判定するために記憶状況レジスターを
使用する。
使用可能ループの分析
使用可能ループが発生したためにスタンドアロン・ダンプが要求されたかどうかを
判別する場合は、システム・トレース・テーブルを表示する必要があります。シス
テム・トレース・テーブル内に繰り返されたパターンがある場合は、使用可能ルー
プを示します。ただし、使用可能ループは通常はシステム障害を起こしません。下
記の条件で故障を起こす場合があります。
v SRB モード内の先行ではないループがある。
v TCB モードの優先順位の高いアドレス・スペースでループが生じた。
例: SYSTRACE 出力
次の出力では、CLKC 項目が使用可能ループを示しており、列 3 がすべて 0
なので、このループは SRB モードです。CLKC の PSW アドレスはループ・
プログラムを識別します。WHERE サブコマンドを使用して原因となるプログ
ラムを見付けてください。
01 003E 00000000
01 003E 00000000
01 003E 00000000
CLKC
CLKC
CLKC
070C0000 8100765C 00001004 00000000
070C2000 81005638 00001004 00000000
070C0000 810056E6 00001004 00000000
01 003E 00000000
CLKC
070C0000 80FF0768
00001004 00000000
01 003E 00000000
CLKC
070C0000 80FE4E34
00001004 00000000
01 003E 00000000
CLKC
070C1000 81004BB8
00001004 00000000
割り込み処理が使用可能ループ中に生じるために、保管されていた状況データはル
ープの原因となるモジュールを指し示していないかもしれません。第 1 レベル割り
込みハンドラー (FLIH) が活動状態かどうかを判定するために、PSA の PSASUPER
フィールドを調べてください。PSASUPER フィールドがゼロではない場合は、FLIH
はエラーの時点で活動状態でした。FLIH の保管域を使用して、エラー発生時の
第 4 章 スタンドアロン・ダンプ
4-69
スタンドアロン・ダンプ
PSW とレジスターを探してください。PSW の後半のアドレスは、ループ内に含ま
れるモジュールをポイントします。詳細については、 4-71 ページの『第 1 レベル
割り込みハンドラーが保管する問題データ』を参照してください。
使用不能ループの分析
使用不能ルーチンは割り込みを受け付けないので、使用不能ループはシステム・ト
レース出力では見ることはできません。通常は、使用不能ループはマルチプロセッ
サー環境でスピン・ループになります。スタンドアロン・ダンプを使用不能ループ
に関して分析する場合は、ループに含まれるモジュールを判別するために保管され
た状況データを使用してください。また、システム問題が発生してリカバリー・ル
ーチンが生成されたけれども、Logrec データ・セットに書き込むことができなかっ
た項目について、ストレージ内にある Logrec バッファーを調べてください。それ
が問題の解決のキーとなるレコードであることがよくあります。詳細については、
14-22 ページの『Logrec 記録制御バッファーからの情報の入手』を参照してくださ
い。
SLIP 作業域内の SLIP 問題データ
SLIP ACTION=WAIT トラップが一致した後で取られたスタンドアロン・ダンプで
は、接頭部保管域 (PSA) 内の PSAWTCOD フィールドがポイントする作業域で問
題データを検出することができます。
オフセット
長さ
内容
0(0)
1
RTM/SLIP 処理環境標識:
X'01': RTM1
X'02': RTM2
X'03': MEMTERM
X'04': PER
1(1)
2
論理プロセッサー ID (CPUID)
3(3)
1
オフセット 0 が 2 (RTM2) の場合、システム・マスク
4(4)
4
イベント発生時の汎用レジスター 0 から 15 へのポインター
8(8)
4
イベント発生時のプログラム状況ワード (PSW) へのポインター
12(C)
4
作業域のオフセット 0 の RTM/SLIP 処理環境標識の内容に応じて、次の 1
つ。
v オフセット 0 が 1 (RTM1) の場合、システム診断作業域 (SDWA) への
ポインター
v オフセット 0 が 2 (RTM2) の場合、リカバリー終了管理機能 2 (RTM2)
作業域 (RTM2WA) へのポインター
v オフセット 0 が 3 (MEMTERM) の場合、終了しようとしているアドレ
ス・スペース制御ブロック (ASCB) へのポインター
v オフセット 0 が 4 (PER) の場合、PER コードへのポインター
16(10)
4
イベントの発生時点でのメモリー間情報 (制御レジスター 3 と 4) へのポイ
ンター
20(14)
4
イベント発生時点でのアクセス・レジスター AR0 から AR15 へのポインタ
ー。64 ビット GPR の高位 32 ビットへのポインター、または、使用可能
でない場合は 0。詳細については、「z/OS MVS システム・コード」に記載
された『待ち状態 01B』を参照してください。
4-70
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ
第 1 レベル割り込みハンドラーが保管する問題データ
第 1 レベル割り込みハンドラー (FLIH) の 1 つで、処理が停止するかまたはエラ
ーが発生する場合は、割り込まれたプログラムの PSW とレジスターを判別する必
要があります。フィールド PSASUPER には、以下の FLIH のいずれかが制御中か
どうかを示すビットがあります。
v IO FLIH の PSAIO
v SVC FLIH の PSASVC
v 外部 FLIH の PSAEXT
v プログラム割り込み FLIH の PSAPI
次の表では、割り込まれたタスクまたは SRB の PSW およびレジスターを、各
FLIH が保管する場所を示します。
v
v 4-72 ページの『タスクのプログラム・チェックについて保管された問題データと
SRB コード』
v 4-73 ページの『タスクの I/O FLIH で保管された問題データと SRB コード』
v 4-73 ページの『タスクの外部 FLIH が保管した問題データと SRB コード』
タスクの SVC FLIH が保管した問題データと SRB コード
制御を停止するコード
保管されたデータ
データを受け取る
フィールド
制御ブロック
全 SVC、初期
汎用レジスター 7-9
PSAGPREG
PSA
問題発生の場合、汎用レジ
スター
LCCASGPR
LCCA
PSW
RBOPSW
リクエスターの RB
メモリー間状況
XSBXMCRS
XSB
PCLINK スタック・ヘッ
ダー
XSBSTKE
XSB
EAX
XSBEAX
XSB
アクセス・レジスター 0-15
STCBARS
STCB
現行リンケージ・スタック
入り口ポインター
STCBLSDP
STCB
タイプ 1 および 6 SVC
汎用レジスター 0-15
TCBGRS
TCB
タイプ 2、3、および 4
SVC
汎用レジスター 0-15
RBGRSAVE
SVRB
すべての SVC
第 4 章 スタンドアロン・ダンプ
4-71
スタンドアロン・ダンプ
タスクのプログラム・チェックについて保管された問題データと
SRB コード
制御を停止するコード
保管されたデータ
データを受け取る
フィールド
制御ブロック
初期の非再帰的プログラム
割り込み
汎用レジスター 0-15
LCCAPGR2
LCCA
PSW
LCCAPPSW
LCCA
ILC/PINT
LCCAPINT
LCCA
TEA
LCCAPVAD
LCCA
TEA AR 番号
LCCAPTR2
LCCA
制御レジスター 0-15
LCCAPCR2
LCCA
アクセス・レジスター 0-15
LCCAPAR2
LCCA
汎用レジスター 0-15
LCCAPGR1
LCCA
PSW
LCCAPPS1
LCCA
ILC/PINT
LCCAPIC1
LCCA
TEA
LCCAPTE1
LCCA
TEA AR 番号
LCCAPTR2
LCCA
制御レジスター 0-15
LCCAPCR1
LCCA
アクセス・レジスター 0-15
LCCAPAR1
LCCA
汎用レジスター 0-15
LCCAPGR3
LCCA
PSW
LCCAPPS3
LCCA
ILC/PINT
LCCAPIC3
LCCA
TEA
LCCAPTE3
LCCA
TEA AR 番号
LCCAPTR3
LCCA
制御レジスター 0-15
LCCAPCR3
LCCA
アクセス・レジスター 0-15
LCCAPAR3
LCCA
汎用レジスター 0-15
LCCAPGR4
LCCA
初期の再帰的プログラム割
り込み
ページ不在またはセグメン
ト不在処理中に発生した最
初のモニター呼び出し割り
込み
最初の全トレース・バッフ
ァー満杯割り込み
入出力を要求するページ不 レジスター
在またはセグメント不在の
アンロックされたタスク。 PSW
問題データは LCCA から移
他の状況
されます。
入出力を要求するページ不 レジスター
在またはセグメント不在の
ロックされたタスク。問題 PSW
データは LCCA から移され
他の状況
ます。
入出力を要求するページ不
在またはセグメント不在の
SRB。SRB は延期され、状
況は保管されません。
4-72
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
TCB と STCB
RB
XSB
IHSA
IHSA
IHSA の XSB
スタンドアロン・ダンプ
タスクの I/O FLIH で保管された問題データと SRB コード
制御を停止するコード
保管されたデータ
データを受け取る
フィールド
制御ブロック
初期
汎用レジスター 0-15
SCFSIGR1
SCFS
制御レジスター 0-15
SCFSICR1
SCFS
アクセス・レジスター 0-15
SCFSIAR1
SCFS
汎用レジスター 0-15
TCBGRS
TCB
PSW
RBOPSW
RB
メモリー間状況
XSBXMCRS
XSB
EAX
XSBEAX
XSB
アクセス・レジスター 0-15
STCBARS
STCB
現行リンケージ・スタック
入り口ポインター
STCBLSDP
STCB
汎用レジスター 0-15
IHSAGPRS
ロックされたアドレス・ス
ペースの IHSA
PSW
IHSACPSW
ロックされたアドレス・ス
ペースの IHSA
アクセス・レジスター 0-15
IHSAARS
ロックされたアドレス・ス
ペースの IHSA
現行リンケージ・スタック
入り口ポインター
IHSALSDP
ロックされたアドレス・ス
ペースの IHSA
メモリー間状況
XSBXMCRS
ロックされたアドレス・ス
ペースの XSB
EAX
XSBEAX
ロックされたアドレス・ス
ペースの XSB
汎用レジスター 0-15
SCFSIGR1
SCF
PSW
FLCIOPSW
PSA
アンロックされたタスク
ローカルにロックされたタ
スク
SRB と非優先 TCB
タスクの外部 FLIH が保管した問題データと SRB コード
制御を停止するコード
保管されたデータ
データを受け取る
フィールド
制御ブロック
初期
汎用レジスター 7-10
PSASLSA
PSA
ローカルにロックされたタ
スク
汎用レジスター 0-15
IHSAGPRS
IHSA
PSW
IHSACPSW
IHSA
アクセス・レジスター 0-15
IHSAARS
IHSA
現行リンケージ・スタック
入り口ポインター
IHSALSDP
IHSA
メモリー間状況
XSBXMCRS
XSB
EAX
XSBEAX
XSB
第 4 章 スタンドアロン・ダンプ
4-73
スタンドアロン・ダンプ
制御を停止するコード
保管されたデータ
データを受け取る
フィールド
アンロックされたタスク
汎用レジスター 0-15
TCBGRS
TCB
PSW
RBOPSW
RB
アクセス・レジスター 0-15
STCBARS
STCB
現行リンケージ・スタック
入り口ポインター
STCBLSDP
STCB
メモリー間状況
XSBXMCRS
XSB
EAX
XSBEAX
XSB
汎用レジスター 0-15
SCFSXGR1
SCFS
PSW
SCFSXPS1
SCFS
制御レジスター 0-15
SCFSXCR1
SCFS
アクセス・レジスター 0-15
SCFSXAR1
SCFS
汎用レジスター 0-15
SCFSXGR1
SCFS
PSW
SCFSXPS2
SCFS
制御レジスター 0-15
SCFSXCR2
SCFS
アクセス・レジスター 0-15
SCFSXAR2
SCFS
汎用レジスター 0-15
SCFSXGR3
SCFS
PSW
FLCEOPSW
PSA
制御レジスター 0-15
SCFSXCR3
SCFS
アクセス・レジスター 0-15
SCFSXAR3
SCFS
SRB と非優先 TCB
最初の再帰の場合
2 番目の再帰の場合
4-74
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
制御ブロック
第 5 章 ABEND ダンプ
ABEND ダンプでは、無許可プログラムの仮想ストレージが、高い優位で示されま
す。通常は、プログラムが処理を継続できなくなり異常終了した時にダンプが要求
されます。プログラムまたはアドレス・スペースが終了する時に、オペレーターが
ABEND ダンプを要求することもできます。
システムは 3 種類の ABEND ダンプ、すなわち 1 つの不定形式ダンプ
(SYSMDUMP) と 2 つの定様式ダンプ (SYSABEND と SYSUDUMP) を作成できま
す。これらのダンプは、プログラムが処理を続行できなくなり、終了したジョブ・
ステップの JCL に ABEND ダンプ用の DD ステートメントが組み込まれていた場
合に作成されます。組み込まれるデータは、次のものによります。
v IEAABD00、IEADMR00、および IEADMP00 parmlib メンバーでそれぞれ
SYSABEND、SYSMDUMP、および SYSUDUMP 用に提供されたパラメーター。
v システムの判断
v ABEND、CALLRTM、または SETRP マクロ・ダンプ・オプション
v IEAVTABX、IEAVADFM、または IEAVADUS インストール・システム出口の処
理
IBM は、SYSMDUMP 不定形式ダンプのご使用をお勧めします。不定形式ダンプで
は、要求されたストレージだけがデータ・セットに書き込まれ、したがって、アプ
リケーションが診断データを取り込んで速くオンラインに戻ることができるため、
ずっと効率的です。また、事前にフォーマットされたダンプでは、システムが単一
のセットのレポートを選択する必要があり、これでは、診断で問題が多く出た場合
はレポートが多すぎ、別のケースでは少なすぎることになります。不定形式ダンプ
を使用すれば、分析者が、多様なレポートからどの情報を使用するか、その情報を
どのように表示するかを決定できます。
単純な問題データが必要なプログラム問題の診断には、SYSUDUMP を使用してく
ださい。 SYSABEND ダンプでは、IBM 提供のデフォルトを使用して、
SYSUDUMP よりも、アプリケーション・プログラムの処理に関連するシステム情
報が多く提供されます。追加情報は、複雑な問題診断に、よりよく適しています。
主要トピック
ここでは、ABEND ダンプの使用法を説明する次のトピックを記載しています。
v 5-2 ページの『ABEND ダンプの一覧表』
v 5-4 ページの『ABEND ダンプの獲得』
v 5-9 ページの『ダンプの印刷と表示』
v 5-10 ページの『ABEND ダンプの内容』
v 5-18 ページの『ABEND ダンプ内容のカスタマイズ』
v 5-25 ページの『ABEND ダンプの分析』
© Copyright IBM Corp. 1988, 2008
5-1
ABEND ダンプ
ABEND ダンプの一覧表
ABEND ダンプの 3 つのタイプの早見表として、次の表を使用してください。
ABEND ダンプについて詳しい情報が必要な場合は、この表の次のセクションを参
照してください。
ダンプの獲得
ダンプの受取
ダンプ内容
SYSABEND:
DD 名が SYSABEND のデータ・セ
ット内の定様式ダンプ
デフォルトの内容は、障害を起こした
タスクの要約ダンプとその他のタス
ク・データです。 5-10 ページの
『ABEND ダンプの内容』を参照して
ください。
任意のプログラム内のアセンブラー・
v SYSOUT 内。出力クラスでの印刷
マクロ
または端末での表示
v DUMP を指定した ABEND
v テープまたは直接アクセス装置上。
v DUMP=YES を指定した SETRP
別ジョブでの印刷または端末での表
許可プログラム内のアセンブラー・マ
示
クロ
v プリンターで。(お勧めできませ
v DUMP を指定した ABEND
ん。ジョブ・ステップ中は別の作業
v DUMP=YES を指定した
用にプリンターを使用できなくなり
CALLRTM
ます。)
v DUMP=YES を指定した SETRP
詳しい情報は、 5-4 ページの
マスター権限を持つコンソールでのオ 『ABEND ダンプの獲得』を参照して
ペレーター・コマンド
ください。
v DUMP を指定した CANCEL
詳しい情報は、 5-4 ページの
『ABEND ダンプの獲得』を参照して
ください。
下記のすべてによってカスタマイズさ
れます。
v IEAADB00 parmlib メンバー
v 要求している ABEND、
CALLRTM、または SETRP マクロ
のパラメーター・リスト
v リカバリー終了マネージャー
(RTM) が呼び出すリカバリー・ル
ーチン
v SYSABEND を指定したすべての
CHNGDUMP オペレーター・コマ
ンドからの累積
v IEAVTABX、IEAVADFM、および
IEAVADUS 出口での、インストー
ル先作成ルーチン
カスタマイズについての詳しい情報
は、 5-18 ページの『ABEND ダンプ
内容のカスタマイズ』を参照してくだ
さい。
5-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
ダンプの獲得
ダンプの受取
SYSMDUMP という DD 名を持つデ
ータ・セット内の不定様式ダンプ
任意のプログラム内のアセンブラー・ v テープまたは直接アクセス装置上。
マクロ
IPCS を使用してダンプをフォーマ
v DUMP を指定した ABEND
ット設定し、印刷/表示する
v DUMP=YES を指定した SETRP
詳しい情報は、 5-4 ページの
許可プログラム内のアセンブラー・マ 『ABEND ダンプの獲得』を参照して
クロ
ください。
v DUMP を指定した ABEND
v DUMP=YES を指定した
CALLRTM
v DUMP=YES を指定した SETRP
SYSMDUMP:
マスター権限を持つコンソールでのオ
ペレーター・コマンド
v DUMP を指定した CANCEL
ダンプ内容
デフォルトの内容は、障害を起こした
タスクの要約ダンプとシステム・デー
タです。 5-10 ページの『ABEND ダ
ンプの内容』を参照してください。
下記のすべてによってカスタマイズさ
れます。
v IEADMR00 parmlib メンバー
v 要求している ABEND、
CALLRTM、または SETRP マクロ
のパラメーター・リスト
v リカバリー終了マネージャー
(RTM) が呼び出すリカバリー・ル
ーチン
v SYSMDUMP を指定したすべての
CHNGDUMP オペレーター・コマ
ンドからの累積
詳しい情報は、 5-4 ページの
『ABEND ダンプの獲得』を参照して
ください。
v IEAVTABX 出口でのインストール
先作成ルーチン
カスタマイズについての詳しい情報
は、 5-18 ページの『ABEND ダンプ
内容のカスタマイズ』を参照してくだ
さい。
SYSUDUMP:
DD 名が SYSUDUMP のデータ・セ
ット内の定様式ダンプ
任意のプログラム内のアセンブラー・
v SYSOUT 内。出力クラスでの印刷
マクロ
または端末での表示
v DUMP を指定した ABEND
v テープまたは直接アクセス装置上。
v DUMP=YES を指定した SETRP
別ジョブでの印刷または端末での表
許可プログラム内のアセンブラー・マ
示
クロ
v プリンターで。(お勧めできませ
v DUMP を指定した ABEND
ん。ジョブ・ステップ中は別の作業
v DUMP=YES を指定した
用にプリンターを使用できなくなり
CALLRTM
ます。)
v DUMP=YES を指定した SETRP
詳しい情報は、 5-4 ページの
マスター権限を持つコンソールでのオ 『ABEND ダンプの獲得』を参照して
ペレーター・コマンド
ください。
v DUMP を指定した CANCEL
詳しい情報は、 5-4 ページの
『ABEND ダンプの獲得』を参照して
ください。
デフォルトの内容は、障害を起こした
タスクの要約ダンプです。 5-10 ペー
ジの『ABEND ダンプの内容』を参照
してください。
下記のすべてによってカスタマイズさ
れます。
v IEADMP00 parmlib メンバー
v 要求している ABEND、
CALLRTM、または SETRP マクロ
のパラメーター・リスト
v リカバリー終了マネージャー
(RTM) が呼び出すリカバリー・ル
ーチン
v SYSUDUMP を指定したすべての
CHNGDUMP オペレーター・コマ
ンドからの累積
v IEAVTABX、IEAVADFM、および
IEAVADUS 出口での、インストー
ル先作成ルーチン
カスタマイズについての詳しい情報
は、 5-18 ページの『ABEND ダンプ
内容のカスタマイズ』を参照してくだ
さい。
第 5 章 ABEND ダンプ
5-3
ABEND ダンプ
ABEND ダンプの獲得
1 つの処理で SYSABEND、SYSUDUMP、および SYSMDUMP ダンプを獲得する
ことができます。特定のタイプの ABEND ダンプを獲得したい場合は、正しい DD
ステートメントをユーザーの JCL で指定してください。
v SYSABEND ダンプの場合、
//SYSABEND
DD ...
v SYSUDUMP ダンプの場合、
//SYSUDUMP
DD ...
v SYSMDUMP d ダンプの場合、
//SYSMDUMP
DD ...
これらのステートメントについて詳しくは、「z/OS MVS JCL 解説書」を参照して
ください。
ダンプを受信し、表示するためのデータ・セットを提供してください。データ・セ
ットが提供されていない場合は、システムは ABEND ダンプについての要求を無視
します。データ・セットをセットアップする場合は、特権データを含めるかどうか
を決定してください。その場合は、データ・セットをパスワードで保護するか、あ
るいは別のセキュリティー手段を使用して、データ・セットへのアクセスを制限し
てください。
ABEND ダンプが提供する情報はアプリケーション・プログラムをデバッグするた
めの情報であるので、ダンプがアクセスできるデータは限られています。許可プロ
グラムがアクセスできる情報をダンプに入れるには、許可プログラムで特別な処理
が必要です。違反が起こると、ABEND ダンプ処理では IEA848I メッセージを出し
ます。許可データをダンプする主な機能は SDUMPX マクロを使用しますが、イン
ストール済み環境で ABEND ダンプに許可データを入れることができるように、次
の 2 つのセキュリティー FACILITY クラスが用意されています。
IEAABD.DUMPAUTH
PROGRAM 機能で保護されているプログラムにアクセスする場合に使用し
ます。
IEAABD.DMPAKEY
許可キーで実行されるプログラムの場合に使用します。
詳しくは、「z/OS Security Server RACF セキュリティー管理者のガイド」を参照し
てください。
SDUMPX マクロについて詳しくは、以下を参照してください。
v z/OS MVS Programming: Authorized Assembler Services Reference LLA-SDU
v z/OS MVS Programming: Authorized Assembler Services Guide.
ダンプのデータ・セット
いずれかの方法でデータ・セットを定義します。
v バッチ処理の場合は、ジョブ・ステップ用の JCL
5-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
v フォアグラウンド・プロセスの場合、TSO/E ユーザー ID 用のログオン・プロシ
ージャー
SYSABEND、SYSMDUMP、または SYSUDUMP の DD 名を持つ DD ステートメ
ントにデータ・セットを定義してください。データ・セットの DD 名は、ダンプが
印刷または表示される方法、ダンプ内に含めるもの、ダンプ内容のカスタマイズ方
法を決定します。最初の 2 つの効果は次のトピックで説明します。
システムは、基本順次アクセス方式 (BSAM) を使用して順次データ・セットにダン
プを書き込みます。ダンプ・データ・セットは、BSAM でサポートされる任意の装
置に配置できます。システムがダンプ・データ・セット用のデータ制御ブロック
(DCB) を提供し、DCB をオープンし、クローズすることに注意してください。
ADDRSPC=REAL の VIO
ダンプするジョブまたはステップが、ページ不能仮想記憶で稼働している場合、す
なわち JCL JOB または EXEC ステートメントで ADDRSPC=REAL を指定してい
る場合には、SYSMDUMP DD ステートメントは仮想入出力 (VIO) を指定しなけれ
ばなりません。
SYSMDUMP ダンプ用の事前割り振りデータ・セット
SYSMDUMP データ・セットに対しては任意のデータ・セット名を付けて構いませ
ん。しかし、SYS1.SYSMDPxx は特別な扱いが必要です。 DISP=SHR データ・セッ
トで SYS1.SYSMDPxx のデータ・セット命名規則を使用すると、システムは最初の
ダンプだけを書き出し、後続のすべてのダンプ要求はシステム・メッセージ
IEA849I を受けとります。データ・セットは磁気テープ装置か直接アクセス記憶装
置 (DASD) データ・セットのいずれかにすることができます。
この命名規則を使用する場合は、SYSMDUMP ダンプに、同じデータ・セットを繰
り返し使用するようにダンプ・データ・セットを管理する必要があります。後続の
ダンプでは、まず ファイルの終わり (EOF) マークを最初のレコードとして使用し
て、SYS1.SYSMDPxx データ・セットの初期設定を行う必要があります。
命名規則
必ず SYS1.SYSMDPxx を使用してください。ここで、xx は 00 から FF で、使用
するデータ・セットを識別します。
データ・セット後処置
SYS1.SYSMDPxx 命名規則を使用して DISP=SHR を指定すると、システムに最初の
ダンプのみを書き出させるようにする機能が活動化されます。
SYS1.SYSMDPxx 命名規則を使用せずに DISP=SHR を指定すると、同じデータ・セ
ットが複数ダンプのターゲットである場合に、システムは新しいダンプを古いダン
プの上に書き出します。同じジョブ・ステップ内に複数のダンプがある場合にも、
各ステップの SYSMDUMP DD ステートメントで FREE=CLOSE を指定していなけ
れば、この現象が生じます。
DISP=SHR 以外の後処置を指定すると、システムはデータ・セットが MVS のほか
のデータ・セットであると見なします。DISP=MOD を指定すると、システムは直前
第 5 章 ABEND ダンプ
5-5
ABEND ダンプ
のダンプに続いてダンプを書き出し、データ・セットには複数のダンプが含まれる
ことになります。DISP=OLD を指定すると、同じデータ・セットが複数ダンプのタ
ーゲットである場合は、システムは新しいダンプを古いダンプの上に書き出しま
す。
データ・セット管理
後続のダンプの損失を最少にするために、ユーザーのインストール・システム出口
は、SYS1.SYSMDPxx データ・セットの管理に関して下記のステップに従ってくだ
さい。
1. システム・メッセージ IEA993I を代行受信してください。システムは、ダンプ
を SYS1.SYSMDPxx データ・セットに書き出した時に、このメッセージを発行
します。
2. ダンプを別のデータ・セットにコピーしてください。
3. 最初のレコードとして EOF マークを書き込んで、SYS1.SYSMDPxx データ・セ
ットをクリアし、書き出される次の SYSMDUMP ダンプでそのデータ・セット
を使用できるようにしてください。
インストール・システム出口ルーチンは次の 1 つにすることができます。
v IEAVMXIT
v MPFLSTxx parmlib メンバーの USEREXIT パラメーターに指定した出口ルーチ
ン
v 参照 システム¥メッセージ IEA849I および IEA993I の説明は、z/OS MVS シス
テム・メッセージ 第 6 巻 (GOS-IEA) を参照してください。
v インストール・システム出口ルーチンについての情報は、「z/OS MVS 導入シス
テム出口」を参照してください。
ABEND ダンプを獲得する処理
ダンプをコード化したいジョブ・ステップごとに、下記のステップを行うと、
ABEND ダンプを獲得することができます。
1. ダンプが必要なジョブ・ステップごとに、JCL に DD ステートメントをコード
化します。ステートメントには下記の 1 つを指定することができます。
v 直接アクセス記憶装置
v SYSOUT
v テープ
v プリンター (お勧めできません。ジョブ・ステップ中は別の作業用にプリンタ
ーを使用できなくなります。)
5-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
例: 直接アクセス SYSMDUMP DD ステートメント
次の例は直接アクセス装置にダンプを取る例です。この例では、SYSDA は
直接アクセス記憶装置 (DASD) のインストール・システム・グループ名で
す。テープの DD ステートメントのように、ステップがどのように終了し
たかに応じて、システムはデータ・セットの削除と保持を行います。
示されている DCB 属性が存在することにより、選択された DASD にとっ
て最も効率的なブロック・サイズが、システム決定のブロック・サイズ処
理で選択されます。詳しくは、z/OS DFSMS データ・セットの使用法 を参
照してください。ご使用のシステムで、ローカルの SMS クラス選択ルー
チンを使用すると、これらの属性の指定が不要になる場合があります。
例: SYSOUT SYSABEND DD ステートメント
次の例は sysout 出力クラス A にダンプを置きます。例では、出力クラス
A は印刷クラスです。システムでそのクラスの印刷を行うと、このクラス
に書かれたダンプを印刷します。
//SYSABEND
DD
SYSOUT=A
例: テープ SYSUDUMP DD ステートメント
次の例では SYSUDUMP ダンプをスクラッチ・テープに置きます。
例の中では、TAPE がインストール・システム・グループ名です。DEFER
は、データ・セットがオープンされた場合にのみオペレーターがテープを
取りに付けることを指定します。すなわち、ダンプに必要ではない場合
は、オペレーターはテープを取り付けません。
システムはジョブ・ステップが正常に終了するとデータ・セットを削除し
ます。この場合は、ダンプを書き出さないのでデータ・セットは不要だか
らです。ステップが異常終了すると、システムはデータ・セットを保存し
ます。データ・セットにはダンプが含まれています。後のジョブ・ステッ
プまたはジョブでダンプを印刷することができます。
//SYSUDUMP
DD
DSN=DUMPDS,UNIT=(TAPE,,DEFER),DISP=(,DELETE,KEEP)
2. ダンプされるプログラムを実行するジョブ・ステップ用の JCL、または TSO/E
ユーザー ID 用のログオン・プロシージャー内に DD ステートメントを置いて
ください。
第 5 章 ABEND ダンプ
5-7
ABEND ダンプ
例: ログオン・プロシージャー内 SYSABEND DD ステートメント
次の例では、TSO/E ユーザー ID 用のログオン・プロシージャーの
SYSABEND DD ステートメントを示します。フォアグラウンドでダンプの
処理を行うためには、ログオン・プロシージャー内に、ダンプ・ステート
メントが指定されている必要があります。
システムは、ジョブ・ステップが異常終了するとデータ・セットを保存し
ます。
//SYSABEND
DD
DSN=MYID3.DUMPS,DISP=(OLD,,KEEP)
3. ABEND ダンプ用のコードを含んでいないプログラムの診断をする必要がある場
合は、下記の 1 つをコーディングしてください。
v 問題プログラムまたは許可プログラム内に、DUMP パラメーターを指定した
ABEND アセンブラー・マクロ
例: ABEND マクロ・ダンプ要求
次の例では、ユーザー完了コード 1024 でプログラムを終了しダンプを
要求するマクロを示します。
ABEND 1024,DUMP
v 問題プログラムまたは許可プログラムのリカバリー・ルーチンに、
DUMP=YES パラメーターを指定した SETRP アセンブラー・マクロ
例: SETRP マクロ・ダンプ要求
次の例では、問題プログラム用の ESTAE リカバリー・ルーチン内のマ
クロを示します。システム診断作業域のアドレス (SDWA) は、デフォル
トの位置のレジスター 1 にあります。
SETRP DUMP=YES
v 許可プログラム内に、DUMP=YES パラメーターを指定した CALLRTM アセ
ンブラー・マクロ
例: CALLRTM マクロ・ダンプ要求
次の例では許可プログラム内のマクロを示します。マクロはプログラム
を終了しダンプを要求します。レジスター 5 にはプログラム用のタスク
制御ブロック (TCB) のアドレスが含まれます。
CALLRTM TYPE=ABTERM,TCB=(5),DUMP=YES
5-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
4. すでに ABEND ダンプ用のコードを含んでいるプログラムを診断する必要があ
り、そのプログラムがすでに異常終了している場合は、ステップ 5 に進んでく
ださい。
5. すでに ABEND ダンプ用のコードを含んでいるプログラムを診断する必要があ
り、そのプログラムはまだ異常終了していない場合は、オペレーターに、マスタ
ー権限を持つコンソールから DUMP パラメーターを指定した CANCEL コマン
ドを入力するように依頼してください。
例: ジョブの取り消しとダンプの要求
ジョブを取り消してダンプを要求する場合は、次のいずれかを使用するよ
うオペレーターに依頼してください。
CANCEL
BADJOB,DUMP
CANCEL
STARTING,A=1234,DUMP
例: ユーザー ID の取り消しとダンプの要求
ユーザー ID を取り消してダンプを要求する場合は、次のいずれかを使用
するようオペレーターに依頼してください。
CANCEL
U=MYID3,DUMP
CANCEL
U=*LOGON*,A=5678,DUMP
6. システムはステップ 1 で定義されたデータ・セットに定様式ダンプを書き出し
ます。
ダンプの印刷と表示
次のようにして様々なタイプの ABEND ダンプを印刷するか表示することができま
す。
SYSABEND と SYSUDUMP ダンプ
これらの 2 つのダンプは作成時にフォーマット設定されます。次のいずれかの場合
があります。
v SYSOUT データ・セット内にある。システムがその出力クラスを印刷する場合に
ダンプが印刷されます。端末装置で表示する場合は、JES SPOOL データ・セッ
トの表示を行う機能を使用してください。
v テープまたは直接アクセス・データ・セット上にある。別のジョブまたはジョ
ブ・ステップでダンプを印刷するか、またはダンプを含むデータ・セットを端末
装置でブラウズして、端末装置でダンプを表示します。
第 5 章 ABEND ダンプ
5-9
ABEND ダンプ
ダンプを印刷する簡単な方法は、前のジョブ・ステップが異常終了して、ダンプ
を要求した場合にのみ実行される後続のジョブ・ステップで、印刷を要求するこ
とです。この場合は、JCL EXEC ステートメントの COND パラメーターを使用
してください。
v プリンターに直接送られる場合。これはお勧めできません。ジョブ・ステップ中
は、ダンプが書き出される場合もそうでない場合も、別の作業用にプリンターを
使用できなくなります。
例: IEBPTPCH を使用してダンプを印刷する
次の JCL は IEBPTPCH 機能を使用して、定様式ダンプ・データ・セットを印
刷します。この例では、SYSABEND ダンプが印刷されます。同じ JCL を
SYSUDUMP で使用することができます。システムがダンプ作成時にダンプを
フォーマット設定するため、IEBPTPCH ユーティリティー・プログラムを使用
してこのダンプを印刷できます。
ダンプはテープ上で DUMPDS と名前が付けられたデータ・セット内にありま
す。
.
.
.
//PRINT
//SYSPRINT
//SYSUT1
//SYSUT2
//SYSIN
PRINT
/*
EXEC PGM=IEBPTPCH
DD
SYSOUT=A
DD
DSN=DUMPDS,UNIT=TAPE,DISP=(OLD,DELETE)
DD
SYSOUT=A
DD
*
PREFORM=A,TYPORG=PS
SYSMDUMP ダンプ
このダンプは作成されたときには不定様式です。システムはダンプをテープまたは
直接アクセス装置に書き込むことができます。IPCS を使用してダンプをフォーマッ
ト設定し、それから端末装置でそれを表示するか印刷します。SYSMDUMP ダンプ
は、IPCS によって特定の要求についての特定の情報を作成することができるので、
エラーの診断に特に役立ちます。
参照 詳しくは、「z/OS MVS IPCS ユーザーズ・ガイド 」を参照してください。
ABEND ダンプの内容
プログラム用の JCL の DD 名にパラメーターを指定して、ABEND ダンプの内容
を指定することができます。ここでは IBM 提供のデフォルトの内容とカスタマイ
ズで使用できる内容を説明します。
3 つの ABEND ダンプすべてに要約ダンプが含まれますが、SYSMDUMP 要約ダン
プには SYSABEND と SYSUDUMP 要約ダンプより少ない情報が記載されていま
す。SYSUDUMP は要約ダンプのみで構成されています。SYSABEND ダンプにはタ
スク・データも含まれ、SYSMDUMP はシステム・データも含んでいます。
SYSMDUMP ダンプは同期 SVC ダンプであり、SVC ダンプ内のデータと類似のデ
ータを含んでいます。
5-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
ハイパースペース
ABEND ダンプにはハイパースペースは含まれません。ABEND ダンプにハイパー
スペースを含めるためには、ダンプされるアドレス・スペース・ストレージに、ハ
イパースペースからデータを読み取る必要があります。
エリアの追加
必要なエリアがデフォルトとして含まれていない場合は、エリアを追加する方法を
5-18 ページの『ABEND ダンプ内容のカスタマイズ』で調べてください。
現行の ABEND ダンプ・オプション
SVC ダンプと ABEND SYSABEND、SYSMDUMP、および SYSUDUMP ダンプに
ついてダンプ・モードと有効なオプションを入手するためには、DISPLAY DUMP
オペレーター・コマンドを使用します。システムはメッセージ IEE857I でモードと
オプションを表示します。
例: モードとオプションの判別
モードとオプションを要求する場合は、次のように入力します。
DISPLAY DUMP,OPTIONS
リストされているオプションが必要としているものではない場合は、CHNGDUMP
オペレーター・コマンド使用してそれらを変更してください。
参照
v DISPLAY と CHNGDUMP オペレーター・コマンドについては、「z/OS MVS シ
ステム・コマンド」を参照してください。
v これらのメッセージの説明については、LookAt を使用するか、「MVS System
Messages」を参照してください。
ABEND ダンプのデフォルトの内容
3 つの ABEND ダンプの内容を、次の 2 つの表で詳しく説明します。下記の表で
は、ダンプ内のエリアを指定するパラメーターごとにダンプ内容を英字順に示しま
す。ダンプを選択する場合は、潜在しているエラーを診断するためにどのエリアを
使用するかを決定してください。表内でそのエリアを検出します。ダンプの下の欄
の記号は、そのダンプでエリアを獲得するための方法を示します。記号の意味は次
のとおりです。
D
IBM 提供のデフォルトの値の内容
M
ダンプを要求するマクロで使用できる
P
ダンプ・オプションを制御する parmlib メンバーで使用できる
X
ダンプ・タイプのオプションを変更する CHNGDUMP オペレーター・コマ
ンドで使用できる
第 5 章 ABEND ダンプ
5-11
ABEND ダンプ
パラメーター
ダンプ内容
ALL
SYSMDUMP ダンプ
で使用できるすべて
のダンプ・オプショ
ン、ただし NOSYM
と ALLNUC オプシ
ョンは除く
ALLNUC
DAT オンと DAT
オフの中核
ALLPA
次のリンク・パック
域すべて
v ジョブ・パック・
SYSUDUMP への
ABEND ダンプ
SYSABEND への
ABEND ダンプ
SYSMDUMP への
ABEND ダンプ
X
P X
M P X
D M P X
M
エリア (JPA)
v ダンプされるタス
ク用に活動化され
ているリンク・パ
ック域 (LPA)
v 関連する監視プロ
グラム呼び出し
(SVC) モジュー
ル
ALLPDATA
すべてのプログラ
ム・データ・エリア
P X
P X
ALLSDATA
すべてのシステム・
データ・エリア
P X
P X
P
ALLVNUC
以下を含む仮想制御
プログラム中核全体
v 接頭部付き保管域
(PSA)
v システム・キュ
M P X
M P X
M
M P X
D M P X
M
ー・エリア
(SQA)
v ローカル・システ
ム・キュー・エリ
ア (LSQA)
5-12
CB
ダンプされるタスク
の制御ブロック
CSA
共通サービス・エリ
ア (CSA) (サブプー
ル 227、228、
231、241)
DM
ダンプされるタスク
のデータ管理制御ブ
ロック
v データ制御ブロッ
ク (DCB)
v データ・エクステ
ント・ブロック
(DEB)
v 入出力ブロック
(IOB)
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
P X
M P X
D M P X
M
ABEND ダンプ
パラメーター
ダンプ内容
ENQ
ダンプされるタスク
のグローバル・リソ
ース逐次化制御ブロ
ック
v グローバル・キュ
SYSUDUMP への
ABEND ダンプ
SYSABEND への
ABEND ダンプ
P X
D P X
M P X
D M P X
SYSMDUMP への
ABEND ダンプ
ー制御ブロック
v ローカル・キュー
制御ブロック
ERR
ダンプされるタスク
のリカバリー終了マ
ネージャー (RTM)
制御ブロック
v RTM の拡張エラ
M
ー記述子 (EED)
v システム診断作業
域 (SDWA) から
のレジスター
v RTM2 作業域
(RTM2WA)
v タスクの非同期出
口設定 (STAE)
制御ブロック
(SCB)
GRSQ
ダンプされるタスク
のグローバル・リソ
ース逐次化制御ブロ
ック
v グローバル・キュ
ー制御ブロック
v ローカル・キュー
P X
制御ブロック
IO
ダンプされるタスク
の入出力監視プログ
ラム (IOS) 制御ブ
ロック
v 実行チャネル・プ
ログラム・デバッ
グ・エリア
(EXCPD)
v 装置制御ブロック
(UCB)
M P X
D M P X
M
JPA
ジョブ・パック・エ
リア (JPA): モジュ
ール名と内容
M P X
M P X
M
LPA
活動リンク・パック
域 (LPA): モジュー
ル名と内容
M P X
M P X
M P X
第 5 章 ABEND ダンプ
5-13
ABEND ダンプ
SYSUDUMP への
ABEND ダンプ
SYSABEND への
ABEND ダンプ
SYSMDUMP への
ABEND ダンプ
パラメーター
ダンプ内容
LSQA
アドレス・スペース
に割り振られたロー
カル・システム・キ
ュー域 (LSQA) (サ
ブプール 203 205、 213 - 215、
223 - 225、
229、230、 233 235、 249、 253 255)
M P X
D M P X
D M P X
NOSYM
症状ダンプなし (メ
ッセージ IEA995I)
P X
P X
P X
NUC
制御プログラム中核
の読み取り/書き込
み部分 (すなわち、
DAT-on 中核の非ペ
ージ保護エリアの
み)、次のものを含
みます。
v コミュニケーショ
ン・ベクトル・テ
M P X
M P X
D M P X
ーブル (CVT)
v ローカル・システ
ム・キュー・エリ
ア (LSQA)
v 接頭部付き保管域
(PSA)
v システム・キュ
ー・エリア
(SQA)
5-14
PCDATA
タスクに関するプロ
グラム呼び出し情報
M P X
M P X
M
PSW
ダンプが要求された
時のプログラム状況
ワード (PSW)
M P X
D M P X
M P X
Q
ダンプされるタスク
のグローバル・リソ
ース逐次化制御ブロ
ック
v グローバル・キュ
ー制御ブロック
v ローカル・キュー
制御ブロック
M
M
M
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
パラメーター
ダンプ内容
REGS
ABEND の入り口す
なわちダンプが要求
された時のレジスタ
ー
v アクセス・レジス
SYSUDUMP への
ABEND ダンプ
M P X
SYSABEND への
ABEND ダンプ
D M P X
SYSMDUMP への
ABEND ダンプ
M
ター
v 浮動小数点レジス
ター
v 汎用レジスター
v ベクトル機能を使
用するタスクに関
するベクトル・レ
ジスター、ベクト
ル状況レジスタ
ー、およびベクト
ル・マスク・レジ
スター
RGN
ダンプされる各アド
レス・スペースの専
用エリア内に割り振
られたページ
サブプール 0 127、129 - 132、
203 - 205、
213 - 215、
223 - 225、
229、230、236、
237、244、 249、
251 - 255 を含む
SA または SAH
保管域リンケージ情
報、プログラム呼び
出しリンケージ情
報、および保管域の
上方トレース
M P X
D M P X
M
SPLS
ダンプされるタスク
に対し、ユーザー・
サブプール 0 127、129 - 132、
244、251、および
252 に割り振られた
ストレージ
M P X
D M P X
M
D P X
SYSABEND または
SYSUDUMP ダンプ
に関してマクロ・パ
ラメーター・リスト
に指定する
SUBPLST が要求さ
れているダンプに関
してのみ、ダンプ・
オプション・リスト
の SPLS を指定変
更することに注意し
てください。
第 5 章 ABEND ダンプ
5-15
ABEND ダンプ
パラメーター
ダンプ内容
SQA
割り振られたシステ
ム・キュー・エリア
(SQA) (すなわち、
サブプール
226、239、245、
247、248)
SYSUDUMP への
ABEND ダンプ
SYSABEND への
ABEND ダンプ
SYSMDUMP への
ABEND ダンプ
M P X
M P X
D M P X
SQA 内の障害を起
こした制御ブロック
には、次のものが含
まれます。
v アドレス・スペー
ス制御ブロック
(ASCB)
v ジョブ・スケジュ
ーラー・アドレ
ス・スペース制御
ブロック (JSAB)
SUBTASKS
ダンプされるタス
ク、およびそのすべ
てのサブタスクのプ
ログラム・データに
使用されるストレー
ジ
M P X
M P X
D M
SUM
要約ダンプ、
『ABEND ダンプ内
の要約ダンプのデフ
ォルトの内容』を参
照
D M P X
D M P X
D M P X
SWA
スケジューラー作業
域 (SWA) (すなわ
ち、サブプール 236
と 237)
M P X
M P X
D M P X
TRT
使用可能なシステ
ム・トレースおよび
汎用トレース機能
(GTF) トレース
M P X
D M P X
使用可能なシステ
ム・トレース
D M P X
ABEND ダンプ内の要約ダンプのデフォルトの内容
要約ダンプのみが必要な場合、カスタマイズなしに SYSUDUMP ダンプを取得すれ
ば、表示されます。要約ダンプが別のダンプ・オプションと結び付くと、要約ダン
プ情報はダンプ全体に分散します。
次の表で S は、そのダンプ・タイプで要約ダンプが使用できることを示します。
5-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
ABEND
ダンプ
SYSUDUMP
ABEND
ダンプ
SYSABEND
ABEND
ダンプ
SYSMDUMP
完了コード: ABEND マクロがダンプを要求した場合の、シ
ステムまたはユーザー完了コードと、存在する場合は関連す
る理由コード
S
S
S
下記のものを含む、障害を起こしたタスク用の制御ブロック
v ASCB (アドレス・スペース制御ブロック)
v CDE (内容登録簿項目)
v LLE (ロード・リスト・エレメント)
v RB (要求ブロック)
v TCB (タスク制御ブロック)
v TIOT (タスク入出力テーブル)
v XL (エクステント・リスト)
S
S
リカバリー終了マネージャー (RTM) 用の制御ブロック
v RTM の EED (拡張エラー記述子)
v システム診断作業域 (SDWA) からのレジスター
v RTM2WA (RTM2 作業域)
v SCB (タスクの非同期出口設定 (STAE) 制御ブロック)
S
S
要約ダンプの内容
AMDDATA マクロがマップするダンプ・ヘッダー
S
S
ダンプ索引
S
S
ダンプの表題: ダンプするジョブとステップ、ダンプの時刻
と日付、ダンプ ID、およびプロセッサー
S
S
S
v 名前
S
S
S
v モジュールの内容
S
S
v 障害を起こした命令についてのロード・モジュール内のオ S
フセット
S
v 最後の PRB 内でポイントされるモジュール (プログラム S
要求ブロック)
S
ABEND の入り口すなわちダンプが要求された時点での
PSW (プログラム状況ワード)
S
S
S
ABEND の入り口すなわちダンプが要求された時のレジスタ
ー
S
S
S
レジスターの内容の保管域
S
S
PSW が活動状態のロード・モジュールをポイントしている
場合は、ロード・モジュール
PSW には、障害を起こした命令の命令長コードと割り込み
コードが含まれます。
第 5 章 ABEND ダンプ
5-17
ABEND ダンプ
ABEND
ダンプ
SYSUDUMP
要約ダンプの内容
ストレージ: PSW 内のアドレス、およびレジスター内のアド S
レスの 4 キロバイト前と 4 キロバイト後
ABEND
ダンプ
SYSABEND
ABEND
ダンプ
SYSMDUMP
S
S
ダンプは、ユーザーがアクセスを許可されているストレージ
についてのみアドレス昇順に示します。重複しているアドレ
スは除去されます。
ダンプされたアドレス・スペースについてのシステム・トレ
ース・テーブル項目
S
S
TCB の要約: ダンプしているアドレス・スペース内のタスク S
制御ブロック (TCB) からの情報
S
仮想ストレージ・マップ: ダンプしているアドレス・スペー
ス内のサブプール
v サブプール番号
v サブプール・キー
v 占有または共用タスク制御ブロック (TCB)
v 各割り振られたエリアの開始アドレスと長さ
v 各フリー・エリアの開始アドレスと長さ
S
S
ABEND ダンプ内容のカスタマイズ
ABEND ダンプ用のデータ・セットの DD 名によって、内容をカスタマイズする方
法が決まります。
システムは、ダンプのそのタイプ用に保持しているオプション・リストから特定の
ABEND ダンプの内容を判別します。ダンプ・オプション・リストは、次の表に示
されるいずれの方法でもカスタマイズすることができます。たとえば、ABEND マ
クロ用に書かれた SYSMDUMP ABEND ダンプを、本書に説明されているデフォル
トの SYSMDUMP ABEND ダンプと全く異なるものとすることができます。
参照
v parmlib メンバーについては、「z/OS MVS 初期設定およびチューニング 解説
書」を参照してください。
v CHNGDUMP オペレーター・コマンドについては、「z/OS MVS システム・コマ
ンド」を参照してください。
v ABEND、SETRP、SNAP、SNAPX、ESTAE、ESTAEX、および ESTAI マクロを
指定した ATTACH または ATTACHX マクロについては、「z/OS MVS プログラ
ミング: アセンブラー・サービス 解説書 ABE-HSP」と「z/OS MVS プログラミン
グ: アセンブラー・サービス解説書 第 2 巻 (IARR2V-XCTLX) 」を参照してくだ
さい。
v SETRP と CALLRTM マクロについては、「z/OS MVS Programming: Authorized
Assembler Services Reference SET-WTO」と、「z/OS MVS Programming:
Authorized Assembler Services Reference ALE-DYN 」を参照してください。
v IEAVTABX、IEAVADFM、および IEAVADUS インストール・システム出口につ
いては、「z/OS MVS 導入システム出口」を参照してください。
5-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
ABEND ダンプのカスタマイズについての推奨事項
インストール・システムでダンプをどのようにカスタマイズするかは、各ダンプの
タイプを通常使用する方法によります。ABEND ダンプについての IBM 提供のダ
ンプ・オプションは、次の目的で設計されています。
v SYSABEND ダンプ: オペレーティング・システムのもとで実行している任意のプ
ログラムで生じる複雑なエラーの診断用
v SYSMDUMP ダンプ: プログラム内でダンプが要求された場合の、システム問題
の診断用
v SYSUDUMP ダンプ: 単純な問題データが必要なプログラム問題の診断用
SYSUDUMP ダンプの場合は、IBM 提供の IEADMP00 メンバーはデフォルトの内
容を要約ダンプのみというように指定しています。インストール・システムでは
IEADMP00 メンバーを提供されたとおりに使用することを考えてください。単純な
問題については小さいダンプが提供されるようにするためです。
ダンプ内のプログラム・エリア
特定のプログラムについて意味あるダンプを要求する場合は、マクロ・パラメータ
ー・リストをポイントする ABEND マクロをコーディングしてください。異常終了
したプログラムを診断するために必要なデータ・エリアをリストで指定してくださ
い。ダンプ用の parmlib メンバー内には指定しません。2 つの例を示します。
v 終了するタスクがサブタスクを持ち、そのサブタスクがエラーを起こす場合は、
サブタスクをダンプするためにマクロ・パラメーター・リストに
PDATA=SUBTASKS を指定します。
v プログラムが使用するサブプールのみを調べる場合は、SYSABEND ダンプ用の
SUBPLST オプションにサブプール番号を指定します。SYSABEND ダンプのデフ
ォルトの値では、SPLS オプションはすべてのユーザー・サブプールを書き出し
ます。ダンプ・オプションに SPLS を指定すると、ダンプは必要以上に大きくな
る場合があります。マクロ・パラメーター・リスト内の SUBPLST が現行のダン
プ・オプション内の SPLS を指定変更します。
ダンプ内の中核域
ダンプ・オプションは、ダンプ内に出力される中核部分を制御することができま
す。ときには診断で中核すべてを解析する必要が生じる場合があります。インスト
ール・システムでダンプからすべての中核域を削除することができます。IBM 提供
のデフォルトの値を使用している場合は、SYSMDUMP ABEND ダンプには読み取
り/書き込み DAT-on 中核を含みます。
インストール・システムでは DUMP オペレーター・コマンドを入力して、DAT-off
中核のコピーを 1 つ作成し、発生するすべての問題に関して使用することができま
す。
中核域のダンプを制御する ABEND ダンプ・オプションは、次のとおりです。
ダンプ・オプション
中核域
SDATA=NUC
読み取り/書き込み DAT-on 中核
第 5 章 ABEND ダンプ
5-19
ABEND ダンプ
SDATA=ALLNUC
DAT-on 中核のすべて: 読み取り/書き込みおよび読み取り専用
SYSABEND ダンプ内容のカスタマイズ
SYSABEND カスタマイズ
効果
例
IEAABD00 parmlib メンバーの置換
(IEBUPDTE ユーティリティーを使用
する)。
IBM 提供のオプションを保存し、す
べての SYSABEND ダンプに、プロ
変更内容: IEAABD00 には IBM が提 グラム呼び出しデータとリンク・パッ
供するデフォルトのダンプ・オプショ ク域を追加する場合は、IEBUPDTE
ンが含まれます。IEAABD00 を変更
を使用して IEAABD00 メンバーに下
すると SYSABEND のダンプ・オプ
記のものを含めます。
ションが変更されます。
SDATA=(LSQA,CB,ENQ,TRT,ERR,
DM,IO,SUM,PCDATA)
PDATA=(PSW,REGS,SPLS,ALLPA,
SA,LPA)
変更が生じる時: システム初期設定時
この SYSABEND ダンプにプログラ
ム呼び出しデータとリンク・パック域
変更内容: マクロ・パラメーター・リ を追加する場合は、プログラムで次の
ABEND または CALLRTM マクロの スト・オプションが、要求されたダン ようにコーディングします。
プについてのみ、ダンプ・オプショ
DUMPOPT または DUMPOPX パラ
ABEND 76,DUMP,
メーターでパラメーター・リストをポ ン・リストに追加されます。
DUMPOPT=PARMS
イントします。通常は、リスト形式
PARMS
SNAP SDATA=PCDATA,
PDATA=LPA,MF=L
SNAP または SNAPX マクロでリス マクロ・パラメーター・リストの
SUBPLST
が、要求されたダンプにつ
トを作成します。
いてのみ、ダンプ・オプション・リス
トの SPLS を指定変更することに注
意してください。
マクロ・パラメーター・リストの使
用。
変更が生じる時: ダンプ要求時
リカバリー終了マネージャーが呼び出 変更が生じる時: ダンプの直前
すリカバリー・ルーチン
変更内容: SETRP マクロ・パラメー
v システム・コンポーネントの FRR
ター・リスト・オプションが、要求さ
(機能リカバリー・ルーチン)
れたダンプについてのみ、ダンプ・オ
v ESTAE または ESTAEX マクロま プション・リストに追加されます。
たは ATTACH または ATTACHX
マクロの ESTAI パラメーターが設
定する ESTAE/ESTAI リカバリ
ー・ルーチン
v ARR (関連したリカバリー・ルーチ
ン)
これらのルーチンは SETRP マクロを
発行します。ダンプ内容をカスタマイ
ズする場合は、SETRP マクロの
DUMPOPT または DUMPOPX パラ
メーターがパラメーター・リストをポ
イントします。通常は、リスト形式
SNAP または SNAPX マクロでリス
トを作成します。
5-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
この SYSABEND ダンプにプログラ
ム呼び出しデータとリンク・パック域
を追加する場合は、リカバリー・ルー
チンで次のようにコーディングしま
す。
PARMS
SETRP ,DUMP=YES,
DUMPOPT=PARMS
SNAP SDATA=PCDATA,
PDATA=LPA,MF=L
ABEND ダンプ
SYSABEND カスタマイズ
効果
SYSABEND パラメーターを指定した 変更が生じる時: 入力時即座に
CHNGDUMP オペレーター・コマン
ドをマスター権限を持つコンソールで 変更内容:
入力します。
ADD の場合: CHNGDUMP オプショ
ンは、IEAABD00 オプション、直前
の CHNGDUMP オプション、および
すべてのマクロ・パラメーター・リス
ト・オプションに追加されます。オプ
ションは CHNGDUMP
DEL,SYSABEND オペレーター・コマ
ンドが入力されるまで追加されたまま
です。
例
CHNGDUMP DEL,SYSABEND で変
更されるまで、すべての SYSABEND
ダンプにプログラム呼び出しデータと
リンク・パック域を追加する場合は、
次のように入力します。
CHNGDUMP SET,ADD,SYSABEND,
SDATA=PCDATA,PDATA=LPA
IEAABD00 オプションに戻る場合
は、次のように入力します。
CHNGDUMP DEL,SYSABEND
OVER の場合: CHNGDUMP オプシ
ョンは、ほかのダンプ・オプションす
べてを指定変更します。
DEL の場合: すべての CHNGDUMP
オプションが削除され、IEAABD00
のダンプ・オプションが再度使用され
ます。
SYSABEND を指定した複数の
CHNGDUMP オペレーター・コマン
ドが入力されると、効果は累積されま
す。
IEAVTABX インストール・システム
出口名リストを使用します。
IEAVADFM または IEAVADUS イン
ストール・システム出口を使用しま
す。IEAVADFM は実行しようとして
いるインストール・システム・ルーチ
ンのリストです。IEAVADUS は 1 つ
のインストール・システム・ルーチン
です。
変更が生じる時: ダンプの直前
変更内容: 現行ダンプについてのみ、
ルーチンでダンプ・オプションからオ
プションの追加または削除ができま
す。
「z/OS MVS 導入システム出口」を参
照してください。
変更が生じる時: ダンプ中。このルー 「z/OS MVS 導入システム出口」を参
チンは CB オプションを指定したダ 照してください。
ンプの制御ブロックのフォーマット設
定中に、実行します。
変更内容: このルーチンはダンプに制
御ブロックを追加することができま
す。
第 5 章 ABEND ダンプ
5-21
ABEND ダンプ
SYSMDUMP ダンプ内容のカスタマイズ
SYSMDUMP カスタマイズ
効果
例
IEADMR00 parmlib メンバーの置換
(IEBUPDTE ユーティリティーを使用
する)。
IBM 提供のオプションを保存し、す
べての SYSMDUMP ダンプに、リン
変更内容: IEADMR00 には IBM が提 ク・パック域を追加する場合は、
供するデフォルトのダンプ・オプショ IEBUPDTE を使用して IEADMR00
ンがあります。IEADMR00 を変更す メンバーに下記のものを含めます。
ると SYSMDUMP のダンプ・オプシ
SDATA=(NUC,SQA,LSQA,SWA,TRT,RGN,
ョンが変更されます。
SUM,LPA)
変更が生じる時: システム初期設定時
この SYSMDUMP ダンプにリンク・
パック域を追加する場合は、プログラ
変更内容: マクロ・パラメーター・リ ムに次のようなコーディングをしま
ABEND または CALLRTM マクロの スト・オプションが、要求されたダン す。
プについてのみ、ダンプ・オプショ
DUMPOPT または DUMPOPX パラ
ABEND 76,DUMP,
メーターでパラメーター・リストをポ ン・リストに追加されます。
DUMPOPT=PARMS
イントします。通常は、リスト形式
PARMS
SNAP PDATA=LPA,MF=L
SNAP または SNAPX マクロでリス
トを作成します。
マクロ・パラメーター・リストの使
用。
変更が生じる時: ダンプ要求時
リカバリー終了マネージャーが呼び出 変更が生じる時: ダンプの直前
すリカバリー・ルーチン
変更内容: SETRP マクロ・パラメー
v システム・コンポーネントの FRR
ター・リスト・オプションが、要求さ
(機能リカバリー・ルーチン)
れたダンプについてのみ、ダンプ・オ
v ESTAE または ESTAEX マクロま プション・リストに追加されます。
たは ATTACH または ATTACHX
マクロの ESTAI パラメーターが設
定する ESTAE/ESTAI リカバリ
ー・ルーチン
v ARR (関連したリカバリー・ルーチ
ン)
これらのルーチンは SETRP マクロを
発行します。ダンプ内容をカスタマイ
ズする場合は、SETRP マクロの
DUMPOPT または DUMPOPX パラ
メーターがパラメーター・リストをポ
イントします。通常は、リスト形式
SNAP または SNAPX マクロでリス
トを作成します。
5-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
この SYSMDUMP ダンプにリンク・
パック域を追加する場合は、リカバリ
ー・ルーチンに次のようなコーディン
グをします。
PARMS
SETRP ,DUMP=YES,
DUMPOPT=PARMS
SNAP PDATA=LPA,MF=L
ABEND ダンプ
SYSMDUMP カスタマイズ
効果
変更が生じる時: 入力時即座に
SYSMDUMP パラメーターを指定し
た CHNGDUMP オペレーター・コマ
ンドをマスター権限を持つコンソール 変更内容:
で入力します。
ADD の場合: CHNGDUMP オプショ
ンは、IEADMR00 オプション、直前
の CHNGDUMP オプション、および
マクロ・パラメーター・リスト・オプ
ションに追加されます。オプションは
CHNGDUMP DEL,SYSMDUMP オペ
レーター・コマンドが入力されるまで
追加されたままです。
例
CHNGDUMP DEL,SYSMDUMP で変
更するまで、リンク・パック域をすべ
ての SYSMDUMP ダンプに追加する
場合は次のように入力します。
CHNGDUMP SET,ADD,SYSMDUMP=(LPA)
IEADMR00 オプションに戻る場合
は、次のように入力してください。
CHNGDUMP DEL,SYSMDUMP
OVER の場合: CHNGDUMP オプシ
ョンは、ほかのダンプ・オプションす
べてを指定変更します。
DEL の場合: すべての CHNGDUMP
オプションが削除され、IEADMR00
のダンプ・オプションが再度使用され
ます。
SYSMDUMP を指定した複数の
CHNGDUMP オペレーター・コマン
ドが入力されると、効果は累積されま
す。
IEAVTABX インストール・システム
出口名リストを使用します。
変更が生じる時: ダンプの直前
変更内容: 現行ダンプについてのみ、
ルーチンでダンプ・オプションからオ
プションの追加または削除ができま
す。
「z/OS MVS 導入システム出口」を参
照してください。
SYSUDUMP ダンプ内容のカスタマイズ
SYSUDUMP カスタマイズ
効果
IEADMP00 parmlib メンバーの置換
(IEBUPDTE ユーティリティーを使用
する)。
変更が生じる時: システム初期設定時
例
要約ダンプを保存し、すべての
SYSUDUMP ダンプに、プログラム呼
変更内容: IEADMP00 には IBM が提 び出しデータとユーザー・サブプー
供するデフォルトのダンプ・オプショ ル・ストレージを追加する場合は、
ンがあります。IEADMP00 を変更す IEBUPDTE を使用して IEADMP00
ると SYSUDUMP のダンプ・オプシ メンバーに下記のものを含めます。
ョンが変更されます。
SDATA=(SUM,PCDATA)
PDATA=SPLS
第 5 章 ABEND ダンプ
5-23
ABEND ダンプ
SYSUDUMP カスタマイズ
効果
例
この SYSUDUMP ダンプにプログラ
ム呼び出しデータとユーザー・サブプ
変更内容: マクロ・パラメーター・リ ール・ストレージを追加する場合は、
ABEND または CALLRTM マクロの スト・オプションが、要求されたダン プログラムで次のようにコーディング
プについてのみ、ダンプ・オプショ
DUMPOPT または DUMPOPX パラ
します。
メーターでパラメーター・リストをポ ン・リストに追加されます。
ABEND 76,DUMP,
イントします。通常は、リスト形式
DUMPOPT=PARMS
SNAP または SNAPX マクロでリス マクロ・パラメーター・リストの
PARMS
SNAP SDATA=PCDATA,
SUBPLST が、要求されたダンプにつ
PDATA=SPLS,MF=L
トを作成します。
いてのみ、ダンプ・オプション・リス
トの SPLS を指定変更することに注
意してください。
マクロ・パラメーター・リストの使
用。
変更が生じる時: ダンプ要求時
リカバリー終了マネージャーが呼び出 変更が生じる時: ダンプの直前
すリカバリー・ルーチン
変更内容: SETRP マクロ・パラメー
v システム・コンポーネントの FRR
ター・リスト・オプションが、要求さ
(機能リカバリー・ルーチン)
れたダンプについてのみ、ダンプ・オ
v ESTAE または ESTAEX マクロま プション・リストに追加されます。
たは ATTACH または ATTACHX
マクロの ESTAI パラメーターが設
定する ESTAE/ESTAI リカバリ
ー・ルーチン
v ARR (関連したリカバリー・ルーチ
ン)
これらのルーチンは SETRP マクロを
発行します。ダンプ内容をカスタマイ
ズする場合は、SETRP マクロの
DUMPOPT または DUMPOPX パラ
メーターがパラメーター・リストをポ
イントします。通常は、リスト形式
SNAP または SNAPX マクロでリス
トを作成します。
5-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
この SYSUDUMP ダンプにプログラ
ム呼び出しデータとユーザー・サブプ
ール・ストレージを追加する場合は、
リカバリー・ルーチンで次のようにコ
ーディングします。
PARMS
SETRP ,DUMP=YES,
DUMPOPT=PARMS
SNAP SDATA=PCDATA,
PDATA=SPLS,MF=L
ABEND ダンプ
SYSUDUMP カスタマイズ
効果
変更が生じる時: 入力時即座に
SYSUDUMP パラメーターを指定し
た CHNGDUMP オペレーター・コマ
ンドをマスター権限を持つコンソール 変更内容:
で入力します。
ADD の場合: CHNGDUMP オプショ
ンは、IEADMP00 オプション、直前
の CHNGDUMP オプション、および
すべてのパラメーター・リスト・オプ
ションに追加されます。オプションは
CHNGDUMP DEL,SYSUDUMP オペ
レーター・コマンドが入力されるまで
追加されたままです。
例
CHNGDUMP DEL,SYSUDUMP で変
更されるまで、すべての SYSUDUMP
ダンプにプログラム呼び出しデータと
ユーザー・サブプール・ストレージを
追加する場合は、次のように入力しま
す。
CHNGDUMP SET,ADD,SYSUDUMP,
SDATA=PCDATA,PDATA=SPLS
IEADMP00 オプションに戻る場合
は、次のように入力します。
CHNGDUMP DEL,SYSUDUMP
OVER の場合: CHNGDUMP オプシ
ョンは、ほかのダンプ・オプションす
べてを指定変更します。
DEL の場合: すべての CHNGDUMP
オプションが削除され、IEADMP00
のダンプ・オプションが再度使用され
ます。
SYSUDUMP を指定した複数の
CHNGDUMP オペレーター・コマン
ドが入力されると、効果は累積されま
す。
IEAVTABX インストール・システム
出口名リストを使用します。
IEAVADFM または IEAVADUS イン
ストール・システム出口を使用しま
す。IEAVADFM は実行するルーチン
のリストで IEAVADUS は 1 つのイ
ンストール・システム・ルーチンで
す。
変更が生じる時: ダンプの直前
変更内容: 現行ダンプについてのみ、
ルーチンでダンプ・オプションからオ
プションの追加または削除ができま
す。
「z/OS MVS 導入システム出口」を参
照してください。
変更が生じる時: ダンプ中。このルー 「z/OS MVS 導入システム出口」を参
チンは CB オプションを指定したダ 照してください。
ンプの制御ブロックのフォーマット設
定中に、実行します。
変更内容: このルーチンはダンプに制
御ブロックを追加することができま
す。
ABEND ダンプの分析
注: SYSMDUMP ABEND ダンプは常に同期 SVC ダンプです。SYSMDUMP を分
析する場合は、 2-42 ページの『SVC ダンプの分析』を参照してください。
SYSABEND と SYSUDUMP データ・セットに書き出された ABEND ダンプは、オ
ペレーティング・システムのもとで実行しているプログラムで生じた問題を分析す
る場合に有効です。このプログラムは、次のいずれからでも呼び出すことができま
す。
第 5 章 ABEND ダンプ
5-25
ABEND ダンプ
v
v
v
v
v
インストール・システム提供のプログラム
アプリケーション・プログラム
未許可プログラム
問題プログラム
専用ストレージ内のプログラム
ABEND ダンプは次の 2 つの方法で検出された問題用に書き出されます。
v ソフトウェア検出問題。以下に例を示します。
– 呼び出されたモジュールからの非ゼロ戻りコード
– リカバリー・ルーチンが別の異常終了コードに変更する、異常終了コードが
X'0Cx' であるプログラム・チェック
– エラーのある制御ブロック・キュー
– システム・サービスへの無効な入力
v ハードウェア検出問題。リカバリー・ルーチンが別の異常終了コードに変更しな
い、異常終了コードが X'0Cx' のプログラム・チェック
分析手順
SYSABEND または SYSUDUMP を分析する場合は、次の手順に従ってください。
1. Logrec エラー・レコードの収集と分析。
異常終了したタスクに関連するすべての Logrec エラー・レコードを調べてく
ださい。早い段階でのシステム問題を示しているレコードがあるかどうかを判
定します。示しているレコードがある場合は、その問題の診断を継続します。
リカバリーとリカバリー機能委任のために、SYSABEND または SYSUDUMP
ダンプは早い段階でのシステム問題の最終結果である場合があります。
2. 問題についてのメッセージの収集と分析。 問題に関連するメッセージを選択す
るために、タイム・スタンプを使用してください。
v ジョブ・ログ
v システム・ログ (SYSLOG) または運用ログ (OPERLOG)
異常終了したタスクが実行している間に書き出された、早い時期のダンプにつ
いてのメッセージを調べてください。これらの早いダンプが早いシステム問題
を示しているかどうかを判別してください。示している場合は、その問題につ
いての診断を続行してください。
3. 次のステップの説明に従ってダンプを分析してください。
注: 問題の後でダンプの前に、リカバリー機能は、タスクが終了する前にエラ
ーのある制御ブロックのチェーンを再構築しようとします。問題がシステ
ム・コンポーネントにあることが示されると、SYSABEND または
SYSUDUMP ダンプは、リカバリー処理のためにその問題を分離するため
に使用することができません。これらのダンプは専用ストレージ内の問題
についてのみ役立ちます。
4. ダンプの先頭で、異常終了コード、理由コード、ジョブ名、ステップ名、およ
びプログラム状況ワード (PSW) をダンプの表題から入手します。
完了コードが USER=dddd であれば、アプリケーション・プログラムが、ダン
プを要求し完了コードを指定するために ABEND マクロを発行したことを示し
ています。
5-26
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
完了コードが SYSTEM=hhh であれば、システム・コンポーネントがアプリケ
ーション・プログラムを終了し、プログラム内のリカバリー・ルーチンがダン
プを要求したことを示しています。アプリケーション・プログラムが異常終了
の原因であると考えられます。
参照 異常終了コードの説明については、「z/OS MVS システム・コード」を参
照してください。
5. 次の手順に従って RTM2WA を分析してください。
v TCB の要約の中で、障害を起こしたタスクについてタスク制御ブロック
(TCB) を検出してください。この TCB は CMP フィールドに完了コードと
して異常終了コードを持っています。TCB の要約の中で、TCB についての
リカバリー終了マネージャー 2 (RTM2) 作業域 (RTM2WA) を検出してくだ
さい。
v RTM2WA の要約の中では、エラー発生時のレジスターと異常終了したプロ
グラムの名前とアドレスを入手してください。
v RTM2WA 要約に異常終了プログラム名とドレスがない場合は、SVC 命令が
異常終了していると考えられます。
v RTM2WA の要約に再帰用の直前の RTM2WA がある場合は、ESTAE また
はほかのリカバリー・ルーチンが他の元となる異常終了を処理している間に
このダンプの異常終了が生じたことを示しています。再帰的な異常終了の場
合は、複数の RTM2WA が作成されることがあります。原因となった問題を
診断するために、直前の RTM2WA を使用してください。
参照
v RTM2WA と SDWA データ・エリアについては、「z/OS MVS Data Areas,
Vol 4 (RD-SRRA)」を参照してください。
v TCB データ・エリアについては、「z/OS MVS Data Areas, Vol 5
(SSAG-XTLST)」を参照してください。
6. プログラム名をダンプで分析してください。RTM2WA 要約からプログラム名
を入手してください。名前フィールドがゼロの場合は、次の手順に従ってくだ
さい。
v ダンプしようとしているタスクの制御ブロックを検出してください。
v 最後の要求ブロックは SVRB です。SVRB 内の WLIC フィールドで、次の
SVC 割り込みコードを検出してください。
– SNAP SVC 割り込みの X'33'
– SYNCH SVC 割り込みの X'0C'
v 異常終了しているプログラムのプログラム要求ブロック (PRB) が、これらの
SVRB のすぐ前にあります。
v ダンプに複数の CDE が含まれる場合は、各 CDE の最初と最後のアドレス
を判別してください。入り口点アドレスは最初のアドレスです。最後のアド
レスを入手するために、入り口点アドレスに長さを加算します。これらのア
ドレスと、ダンプ・ヘッダー内にある PSW の右半分のアドレスを比較しま
す。その PSW のアドレスは現行の CDE の最初と最後のアドレスの間にな
ります。
第 5 章 ABEND ダンプ
5-27
ABEND ダンプ
PSW アドレスの左端の数字はアドレッシング・モードを示し、アドレスの一
部ではありません。
v その CDE の NAME フィールドはプログラム名を示します。
7. 障害を起こしたプログラム・モジュールを 16 進ダンプで探し出してくださ
い。
8. 異常終了の原因となった命令を検出してください。
ダンプ・ヘッダーの PSW はエラーが発生した時点でとられています。PSW の
右半分のアドレスを入手してください。左端の数字はアドレッシング・モード
を示し、アドレスの一部ではありません。
ほとんどの問題で、PSW アドレスからダンプ・ヘッダーの ILC フィールドの
命令長を減算し、障害を起こしたアドレスを入手してください。次の場合は命
令長を減算しないでください。PSW アドレスは障害を起こした命令を示してい
ます。
v ページ変換例外。
v セグメント変換例外。
v ベクトル演算割り込み。
v 命令の処理に対するその他の割り込み (この場合旧 PSW はヌルになりま
す。) 命令の処理が旧 PSW をヌルにして識別しているその他の割り込み。
割り込み操作については、「z/Architecture Principles of Operation」を参照し
てください。
v エラーの発生時にアクセス・レジスターを使用している場合は、アクセス・
リスト入り口トークン (ALET) が正しくない場合があります。
障害を起こしたモジュールのアドレスから障害を起こした命令アドレスを引い
てください。このオフセットを使用して異常終了したプログラムのアセンブラ
ー・リストで一致する命令を検出してください。
9. SVC またはシステム入出力ルーチンからの異常終了の場合は、最後のプログラ
ム命令を検出してください。
ダンプが取られたプログラムの代わりに実行されているシステム・コンポーネ
ントで異常終了が発生した場合は、次の手順で、プログラムで実行されていた
最後の命令を検出してください。
v SVC ルーチンからの異常終了の場合は、ダンプされたタスクについての制御
ブロック内の最後の PRB を調べてください。RTPSW1 フィールドの PSW
の右半分には SVC 命令に続く命令のアドレスが含まれます。
v システム入出力ルーチンからの異常終了の場合は、保管域トレースを調べて
ください。このトレースは、分岐する先の入出力ルーチンのアドレスを示し
ます。その保管域内の戻りアドレスは障害を起こしたプログラム内で実行し
た最後の命令です。
10. SVC またはシステム入出力ルーチンからの異常終了の場合は、異常終了の原因
を 次の手順で判別してください。
v SVC からの異常終了の場合は、ダンプされたタスクの制御ブロック内の
SVRB と一致する SVC 項目を、システム・トレース・テーブルで探してく
ださい。
5-28
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ABEND ダンプ
v 入出力ルーチンからの異常終了の場合は、障害をおこしたプログラムから発
行された入出力項目についてシステム・トレース・テーブルを調べてくださ
い。そのアドレスは PSW ADDRESS 列にあります。
SVC 入り口がダンプされたブロックと一致しているかまたは入出力項目が障害
を起こしたプログラムから発行されている場合は、システム・トレース・テー
ブルは問題とダンプの間でオーバーレイされることはありません。
この場合は、トレースの終わりにある最新の項目から開始してください。異常
終了したタスクの TCB アドレスを持つ最後の SVC 項目までたどってくださ
い。トレースの最後まで、問題の標識を探してください。詳細については、
8-1 ページの『第 8 章 システム・トレース』を参照してください。
11. プログラム割り込みの場合は、異常終了したプログラムの PRB に続く SVRB
と RTM2WA 内の、エラー発生時のレジスターを使用して異常終了の原因を判
別してください。
また、障害を起こしたモジュールの入力についてフォーマット設定された保管
域のトレースを調べます。
12. メモリー間環境の異常終了の場合は、ダンプを分析するために次の手順に従っ
てください。
プログラム呼び出し (PC) 命令を使用すると SVC または SRB を使用するより
も多くのサービスが要求されます。PC ルーチンが異常終了を発行すると、RB
の OPSW フィールドには異常終了を発行した PC ルーチンの命令アドレスが
含まれます。SVRB には PC ルーチンのレジスターが含まれます。
PC 命令か発行された時のレジスターと PSW を調べる場合は、下記の手順に従
ってください。
v スタッキング PC の場合は、リンケージ・スタック内のレジスターを検出し
てください。リンケージ・スタック内のすべての項目は、ダンプ内の RB の
前にあります。
v 基本 PC の場合は、PCLINK スタック内のレジスターを検出してください。
PCLINK スタック内のすべての項目は、ダンプ内の RB の後になります。
スタッキング PC の場合は、プログラムの RB/XSB に対応するリンケージ・ス
タック項目を検出してください。リンケージ・スタック項目の LSED フィール
ドと対応する XSB 内の XSBLSCP フィールドには同じ値が入ります。リンケ
ージ・スタック項目から、スタッキング PC が発行された時点のレジスターと
PSW を入手してください。PSW のアドレスは、異常終了したプログラムの
PC 命令の次の命令をポイントします。
基本 PC の場合は、PCLINK スタックからの呼び出し側を判定してください。
PCLINK スタック・エレメント (STKE) を見付ける場合は、次のことを参考に
してください。
v STKE はすべての RB に続くダンプ内に表示されます。ダンプが複数の
STKE を含む場合は、問題に組み込まれた PC と関連する STKE のポイン
ターは異常終了したプログラムについての RB の XSBSTKE フィールド内
にあります。
v RB 内の RBXSB フィールドは XSB をポイントします。
第 5 章 ABEND ダンプ
5-29
ABEND ダンプ
v XSB 内の XSBSEL フィールドは、現行の STKE をポイントします。
STKE では、STKERET フィールドは PCLINK サービスの呼び出し側の戻りア
ドレスを含んでいます。
参照 STKE データ域と XSB データ域については、「z/OS MVS Data Areas,
Vol 5 (SSAG-XTLST)」を参照してください。
5-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 6 章 SNAP ダンプ
プログラミング・インターフェース情報
このトピック (SNAP ダンプ) には、プログラミング・インターフェース情報が記載
されています。
プログラミング・インターフェース情報 の終り
SNAP ダンプにより、実行中のプログラムがシステムに対して要求したダンプの対
象となる仮想記憶域を見ることができます。したがって、SNAP ダンプは、異常終
了時ではなくプログラムの実行中に書き込まれます。小さいものでは 1 バイトのフ
ィールドから、大きいものでは現行ジョブ・ステップに割り当てられたすべてのス
トレージまで、プログラムは任意の規模のダンプを要求できます。プログラムで、
システム・データをダンプに含めるように要求することもできます。
SNAP は、特にプログラムのテスト中に使用すると便利です。プログラムで 1 つま
たは複数のフィールドを反復してダンプすると、プログラマーは計算の中間ステッ
プを検査できるようになります。たとえば、開発中のプログラムから得られた結果
が正しくない場合、個々の変数をダンプするための SNAP ダンプ要求をプログラム
に追加します。正しくないストレージが初めて検出されれば、エラーの原因となっ
たコードのセクションが絞り込まれるはずです。
主要トピック
ここでは、SNAP ダンプの使用方法を説明する以下のトピックを扱います。
v 『SNAP ダンプの獲得』
v 6-5 ページの『SNAP ダンプの内容のカスタマイズ』
SNAP ダンプの獲得
ダンプを受信するデータ・セットを用意し、ダンプを印刷するように準備してくだ
さい。プログラムで SNAP または SNAPX マクロを使用することにより、同じデ
ータ・セットにダンプを収めたり、異なるデータ・セットにダンプを収めたりでき
ます。それぞれの SNAP または SNAPX マクロ内の DCB パラメーターで、その
データ・セットを指定してください。
ダンプ・データ・セットを設定するときには、そのデータ・セットに特権データが
入るのかどうかを判別してください。その場合は、データ・セットをパスワードで
保護するか、あるいは別のセキュリティー手段を使用して、データ・セットへのア
クセスを制限してください。
SNAP ダンプを得るためには、以下のステップに従ってください。
1. SYSUDUMP、SYSABEND、SYSMDUMP、あるいはその他の制限された DD 名
以外の DD 名を使用して、ダンプ対象の問題プログラムを実行するジョブ・ス
テップ用の DD ステートメントを JCL 内でコーディングしてください。このス
テートメントでは、SNAP ダンプの出力を次のいずれかに書き込むように指定で
きます。
v 直接アクセス記憶装置。
© Copyright IBM Corp. 1988, 2008
6-1
SNAP ダンプ
v プリンター。プリンターは、z/VM® のもとで稼働するとき以外はお勧めでき
ないことに注意してください。ダンプの書き込みの有無にかかわらず、そのジ
ョブ・ステップの実行中はプリンターを他の用途に使用できないためです。
z/VM のもとでは、仮想プリンターを使用できます。この場合は、プログラム
の実行中でも使用されるシステム・リソースが少量に限られる場合は、実プリ
ンターで部分的に出力を表示または印刷することができます。
v SYSOUT。SNAP ダンプは、通常は SYSOUT を使用します。
v 磁気テープ。
例: SNAP ダンプ用の SYSOUT DD ステートメント
次の例は sysout 出力クラス A に SNAP ダンプを置きます。例では、出力
クラス A は印刷クラスです。システムは、出力クラスを印刷するときに、
そのクラスに書き込まれたすべてのダンプを印刷します。
//SNAP1
DD
SYSOUT=A
例: SNAP ダンプ用のテープ DD ステートメント
次に示す例では、SNAP ダンプをテープに書き込みます。この例の TAPE
は、インストール・システムで設定されたグループ名です。
システムは、ジョブ・ステップが終了すると、正常終了か異常終了かにか
かわらずデータ・セットを保持します。ステップがどのように終了したの
かにかかわらず、処理全体を通じて SNAP ダンプがとられます。
//SNAP2
DD
DSN=DUMPDS,UNIT=TAPE,DISP=(,KEEP,KEEP)
例: SNAP ダンプ用の直接アクセス記憶装置 DD ステートメント
次の例では、SNAP ダンプを直接アクセス記憶装置 (たとえば、3350 直接
アクセス記憶装置) に書き込みます。
//SNAP3
//
DD DSN=SNAPSHOT,UNIT=3350,DISP=(,KEEP,KEEP),
VOLUME=SER=12345,SPACE=(1680,(160,80))
システムは、基本順次アクセス方式 (BSAM) を使用して順次データ・セットに
ダンプを書き込みます。ダンプ・データ・セットは、BSAM でサポートされる
任意の装置に配置できます。
2. 問題プログラムで次のことを行ってください。
a. データ・セットにダンプを受信するための、データ制御ブロック (DCB) を指
定してください。標準ダンプの場合には、行当り 120 文字であるため、DCB
で次のように指定しなければなりません。
BLKSIZE=882 または 1632
DSORG=PS
LRECL=125
6-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SNAP ダンプ
MACRF=(W)
RECFM=VBA
高密度ダンプの場合、APA 3800 プリンターでは行当り 204 文字が印刷され
るため、DCB で次のように指定しなければなりません。
BLKSIZE=1470 または 2724
DSORG=PS
LRECL=209
MACRF=(W)
RECFM=VBA
b. DCB をオープンするために OPEN マクロをコーディングしてください。
SNAP または SNAPX マクロを発行する前に、DCB パラメーターで指定す
る DCB をオープンし、マクロが制御を戻すまでこの DCB がクローズされ
ないようにしなければなりません。この DCB をオープンするには、以下の
パラメーターを指定した DCB マクロを発行し、該当データ・セットに関す
る OPEN マクロを発行してください。
DSORG=PS,RECFM=VBA,MACRF=(W),BLKSIZE=nnn,LRECL=xxx,
and DDNAME=any name but SYSABEND, SYSMDUMP or SYSUDUMP
システム・ローダーがこのプログラムを処理する場合には、プログラムは最
後の SNAP または SNAPX マクロの発行後に DCB をクローズしなければ
なりません。
c. ダンプを要求するための SNAP または SNAPX アセンブラー・マクロをコー
ディングしてください。
例: SNAP マクロのコーディング
次に示す例の SNAP マクロは、レジスター 3 に入っている DCB アド
レス、ダンプ ID 245、レジスター 4 に入っているストレージの開始ア
ドレス、およびレジスター 5 に入っている終了アドレスを使用して、
ストレージのダンプを要求します。
SNAP
DCB=(3),ID=245,STORAGE=((4),(5))
プログラム内で、固有のダンプごとにダンプ ID を変えて、必要な回数
だけこのマクロを反復してください。システムは、同じ DCB が指定さ
れているすべてのダンプを同じデータ・セットに書き込みます。
第 6 章 SNAP ダンプ
6-3
SNAP ダンプ
例: プログラム内の 2 つの SNAP ダンプ要求
次の例で示す問題プログラムは、2 つの SNAP ダンプを要求します。両方の
ダンプを同じデータ・セットに書き込むために、この例の 2 つの SNAP マク
ロでは同じデータ制御ブロック (DCB) が指定されています。各ダンプの ID
は異なっていて、最初のダンプでは PIC3 が、2 番目のダンプでは PIC4 が指
定されています。両方のダンプでは、同じエリア、すなわち制御ブロックが示
されます。したがってプログラマーは、これらのエリアを、プログラムの処理
中における 2 つの時点で調べることができます。
SNAPDCB
DCB
BLKSIZE=882,DSORG=PS,LRECL=125,MACRF=(W),RECFM=VBA
.
.
.
OPEN
SNAPDCB,OUTPUT
LA
3,SNAPDCB
SNAP
DCB=(3),ID=PIC3,SDATA=CB
.
.
.
SNAP
DCB=(3),ID=PIC4,SDATA=CB
CLOSE SNAPDCB
d. CLOSE アセンブラー・マクロを使用して DCB をクローズしてください。
参照
v DCB、OPEN、および CLOSE マクロのコーディングについては、「z/OS
DFSMS Macro Instructions for Data Sets」を参照してください。
v DCB マクロの必須パラメーター、および SNAP または SNAPX マクロのコ
ーディングについては、「z/OS MVS プログラミング: アセンブラー・サービ
ス 解説書 ABE-HSP」と「z/OS MVS プログラミング: アセンブラー・サービ
ス解説書 第 2 巻 (IARR2V-XCTLX) 」を参照してください。
3. データ・セットを印刷または表示してください。SNAP または SNAPX マクロ
の出力は、1 桁目に ANSII 文字が入った標準 EBCDIC データ・セットです。
このデータ・セットは編集可能です。
ダンプは、作成されるときにフォーマット設定されます。印刷は、ダンプ作成時点
におけるダンプの場所によって変わってきます。
場所
印刷
SYSOUT
システムは、出力クラスの印刷時にダンプを印刷します。
磁気テープまたは直接アクセス・データ・セット
個別のジョブまたはジョブ・ステップでダンプを印刷します。
プリンター
システムは、ダンプの作成時にダンプを印刷します。
端末で SNAP ダンプを表示するには、ダンプが入っているデータ・セットをブラウ
ズしてください。
6-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SNAP ダンプ
例: SNAP ダンプの印刷
次の JCL は、SNAP ダンプを印刷します。システムがダンプ作成時にダンプ
をフォーマット設定するため、IEBPTPCH ユーティリティー・プログラムを使
用してこのダンプを印刷できます。
このダンプは SNAPSHOT データ・セットに入っています。
.
.
.
//PRINT
EXEC PGM=IEBPTPCH
//SYSPRINT DD
SYSOUT=A
//SYSUT1
DD
DSN=SNAPSHOT,UNIT=3350,DISP=(OLD,DELETE),
//
VOLUME=SER=12345
//SYSUT2
DD
SYSOUT=A
//SYSIN
DD
*
PRINT
TYPORG=PS
/*
SNAP ダンプの内容のカスタマイズ
SNAP ダンプの内容は、次のいずれかの方法によってカスタマイズできます。
v インストール・システム出口によって
v SDUMP または SDUMPX マクロのパラメーターによって
インストール・システム出口によるカスタマイズ
インストール・システムでは、IEAVADFM または IEAVADUS インストール・シ
ステム出口を使用して SNAP ダンプの内容をカスタマイズできます。IEAVADFM
は実行するルーチンのリストで IEAVADUS は 1 つのインストール・システム・ル
ーチンです。 インストール・システム出口ルーチンは、SNAP または SNAPX マ
クロで CB オプションが指定されている場合、ダンプの制御ブロック・フォーマッ
ト設定時に実行されます。このルーチンは、制御ブロックをフォーマット設定し
て、ダンプ用のデータ・セットに送ることができます。
参照
詳しくは、「z/OS MVS 導入システム出口」を参照してください。
SNAP または SNAPX マクロによるカスタマイズ
ダンプの内容は SNAP または SNAPX マクロのパラメーターによって決定されま
す。このマクロでは、次の表に示すエリアの一部または全部を指定できます。
ハイパースペース
パラメーターでは、ハイパースペースをダンプ対象に含めることは要求できません
ので、ご注意ください。ハイパースペース・データを SNAP ダンプに含めるには、
ハイパースペースからダンプ対象のアドレス・スペース・ストレージにデータを読
み込んでください。
第 6 章 SNAP ダンプ
6-5
SNAP ダンプ
参照
ハイパースペース・ストレージのデータの操作に関する詳細については、「z/OS
MVS Programming: Extended Addressability Guide」を参照してください。
パラメーター
ダンプ内容
ALLPA
次のリンク・パック域すべて
v ジョブ・パック・エリア (JPA)
v ダンプされるタスク用に活動化されているリンク・パック域 (LPA)
v 関連した監視プログラム呼び出し (SVC) モジュール
ALLVNUC
仮想制御プログラム中核全体
CB
ダンプされるタスクの制御ブロック
DM
ダンプされるタスクのデータ管理制御ブロック
v データ制御ブロック (DCB)
v データ・エクステント・ブロック (DEB)
v 入出力ブロック (IOB)
ERR
ダンプされるタスクのリカバリー終了マネージャー (RTM) 制御ブロック
v RTM の拡張エラー記述子 (EED)
v システム診断作業域 (SDWA) からのレジスター
v RTM2 作業域 (RTM2WA)
v タスクの非同期出口設定 (STAE) 制御ブロック (SCB)
IO
ダンプされるタスクの入出力監視プログラム (IOS) 制御ブロック
v 実行チャネル・プログラム・デバッグ・エリア (EXCPD)
v 装置制御ブロック (UCB)
JPA
ジョブ・パック・エリア (JPA): モジュール名と内容
LPA
ダンプされるタスクの場合に活動化されているリンク・パック域 (LPA): モジュールの名前
と内容
LSQA
アドレス・スペースに割り振られたローカル・システム・キュー域 (LSQA) (サブプール 203
- 205、213 - 215、223 - 225、229、230、233 - 235、249、253 - 255)
NUC
制御プログラム中核の読み取り/書き込み部分 (すなわち、DAT-on 中核の非ページ保護エリ
アのみ)、次のものを含みます。
v コミュニケーション・ベクトル・テーブル (CVT)
v ローカル・システム・キュー・エリア (LSQA)
v 接頭部付き保管域 (PSA)
v システム・キュー・エリア (SQA)
PCDATA
タスクに関するプログラム呼び出し情報
PSW
ダンプ要求時のプログラム状況ワード (PSW)
Q
ダンプされるタスクのグローバル・リソース逐次化制御ブロック
v グローバル・キュー制御ブロック
v ローカル・キュー制御ブロック
REGS
ダンプ要求時のレジスター
v アクセス・レジスター
v 浮動小数点レジスター
v 汎用レジスター
v ベクトル機能を使用するタスクに関するベクトル・レジスター、ベクトル状況レジスタ
ー、およびベクトル・マスク・レジスター
SA または SAH
保管域リンケージ情報、プログラム呼び出しリンケージ情報、および保管域の上方トレース
6-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SNAP ダンプ
パラメーター
ダンプ内容
SPLS
ダンプされるタスクに対し、ユーザー・サブプール 0 - 127、129 -132、244、251、および
252 に割り振られたストレージ
SQA
割り振られたシステム・キュー・エリア (SQA) (すなわち、サブプール
226、239、245、247、248)
SUBTASKS
ダンプされるタスク、およびそのすべてのサブタスクのプログラム・データに使用されるス
トレージ
SWA
スケジューラー作業域 (SWA) (すなわち、サブプール 236 と 237)
TRT
使用可能なシステム・トレースおよび汎用トレース機能 (GTF) トレース
-
SNAPX マクロで識別された 1 つまたは複数のデータ・スペース
-
SNAP または SNAPX マクロの開始アドレスと終了アドレスで識別された 1 つまたは複数
のストレージ
-
SNAP または SNAPX マクロのサブプール番号で識別された 1 つまたは複数のサブプール
第 6 章 SNAP ダンプ
6-7
SNAP ダンプ
6-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 7 章 ダンプ・グラブ・バッグ
ダンプには、問題のタイプを識別するために役立つ可能性のある、エラーに関する
情報が入っています。対話式問題管理システム (IPCS) を使用することにより、エラ
ーに関する情報をフォーマット設定して、検索を迅速かつ効率よく行える方法が提
供されます。
以下に挙げるヒントは、すべての種類のダンプ (SVC ダンプ、スタンドアロン・ダ
ンプ、および SYSMDUMP ダンプ) の処理に適用されます。
主要トピック
ここでは、以下のトピックについて説明します。
v 『ストレージ・オーバーレイに関する問題データ』
v 7-3 ページの『リンケージ・スタックから得られる問題データ』
v 7-5 ページの『モジュールの問題データ』
v 7-6 ページの『リカバリー作業域から得られる問題データ』
v 7-6 ページの『ACR の問題データ』
v 7-7 ページの『マシン・チェックの問題データ』
ストレージ・オーバーレイに関する問題データ
ダンプを分析するときには常に、ストレージ・オーバーレイの可能性を考慮する必
要があります。 MVS のシステム問題は、多くの場合、ストレージ・オーバーレイ
が発生してデータ、制御ブロック、または実行可能コードが破壊されることによっ
て起こります。このようなオーバーレイによって生じる結果はさまざまです。たと
えば、
v システムがエラーを検出し、異常終了コードを発行しているが、エラーを特定の
アドレス・スペースに分離することが可能であることがあります。エラーの分離
は、オーバーレイがグローバル・ストレージまたはローカル・ストレージのどち
らで起こっているのかを判定するために重要です。
v データまたは命令を参照することによって指定例外 (異常終了 X'0C4') や命令コ
ード例外 (異常終了 X'0C1') などの即時エラーが発生する可能性があります。
v 不良データを使用して別の位置が参照され、それによってさらに別のエラーが発
生することがあります。
記憶場所の内容が無効であることを認識してから、ビット・パターンを特定の制御
ブロックまたは特定のデータとして認識することにより、一般に、誤りのあるプロ
セスやコンポーネントを識別して、詳細な分析を開始できるようになります。
損傷区域の分析
ストレージの不良またはオーバーレイが明らかになった場合には、原因の究明を試
みてください。まず、不良データの範囲を判定してください。ストレージ内の
EBCDIC データまたはモジュール・アドレスを調べて、その所有者を特定してくだ
さい。ストレージ内のなんらかのタイプのパターンによってエラーが示され、損傷
を受けたストレージを使用しているプログラムが識別できる可能性があります。明
らかに不良な区域の双方のデータを調べてください。不良領域の長さが既知のもの
© Copyright IBM Corp. 1988, 2008
7-1
ダンプ・グラブ・バッグ
であるのか、つまり、その長さを既知の制御ブロック長、データ・サイズ、MVC 長
と関連付けることができるかどうかを調べてください。関連付けられる場合には、
さまざまなオフセットを検査してその内容を判定し、何らかの内容が分かれば、正
確な制御ブロックの判定を試みてください。
例: パターンの認識
次の出力では、CSA から得られるストレージが割り振りブロックのパターン
を示しています。
00CFD000
00000000
00CFD010
00000020
00CFD020
00BE3D30
00CFD030
00000020
00CFD040
00CA6A60
00CFD050
00CFE018
00CFD060
E24BC4C1
00CFD070 TO 00CFD07F
00CFD080
40404040
00CFD090
00000000
00CFD0A0
1FFE0000
00CFD0B0
00000000
00CFD0C0
E34BC5D5
00CFD0D0
F1000000
00CFD0E0
C8C5C240
00000000
E5C7E3E3
080000F1
| ........VGTT...
00000000
0000E3D8
00000000
| ..........TQ...
00000000
E5C7E3E3
080000F1
| ........VGTT...
00CFD008
0000E260
00000000
| ......}...S-...
00000000
17000080
E5E2C90F
| ...-........VSI
00CFD0B8
C8E2D4D3
4BD4C3C4
| ..\...}.HSML.MC
E3C14040
40404040
40404040
| S.DATA
(X’00000010’ bytes)--All bytes contain X’40’, C’ ’
000E0042
00000000
00000000
|
...........
00000000
00000000
17CA0000
| ...............
C2C3E3F3
D3C90001
00000000
| ....BCT3LI.....
40080000
E2E8E2F1
4BE4C3C1
| .... ...SYS1.UC
E5F2F600
00000168
00CFD0C8
| T.ENV26.......}
00CFD230
00CFD22C
13C9C4C1
| 1.....K...K..ID
00100150
00CFD244
00000160
| HEB ...&;.K....
パターンが分からない場合にも、もう 1 つステップをとってみてください。ビッ
ト・パターンを作るために使用されるある基準からのオフセットを判別できる場合
には、特定のオフセットに特定のビット・パターンにあることが手掛かりになる可
能性があります。
たとえば、オフセット X'C' にある BALR レジスター値 (X'40D21C58') は、プログ
ラムがこのストレージを (おそらくは、不良レジスター 13 が原因になっている) レ
ジスター保管域として使用していることを表している可能性があります。同じオー
バーレイ・エリア内の別のフィールドが認識のヒントになる場合があります。
パターンの反復は、悪いプロセスを表している可能性があります。この悪いデータ
が認識できる場合、そのデータを、エラーの原因となっているコンポーネントまた
はモジュールと関連付けできることがあります。これにより、これ以降の分析の手
掛かりが得られます。
一般的な不良アドレス
以下に示すのは、一般に知られている不良アドレスです。診断中のコードからこれ
らのアドレスが認められた場合には、これらのエリアを重点的に調べて問題ソース
を識別してください。
v X'000C0000'、X'040C0000'、または X'070C0000'、およびこれらのいずれかのアド
レスになんらかのオフセットを加えた値。これらのアドレスは一般に、なんらか
のコードが制御ブロックの基底レジスターとして 0 を使用し、そのあとで 0 に
なんらかのオフセットを加えてポインターをロードして、PSA 内の PSW の前半
部分を取り出した結果として起こります。
7-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ・グラブ・バッグ
旧 PSW によって指し示されたコード内でストレージ・オーバーレイが起こって
いないかどうかを調べてください。これらのオーバーレイは、0 にオフセットを
加えることによって PSW の後半部分がポインターとして使用された場合に起こ
ります。
v X'C00'、X'D00'、X'D20'、X'D28'、X'D40'、および、通常の機能回復ルーチン
(FRR) スタック内のフィールドを指すその他のポインター。 ルーチンは多くの場
合、SETFRR マクロ展開中にレジスターの内容を失い、マクロ展開から戻された
24 バイト作業域のアドレスを誤って使用します。
v レジスター保管域。正しくないレジスター保管域アドレスを使用して複数記憶
(STM) 命令を実行するコードにより、ストレージがオーバーレイされることがあ
ります。このようなときには、多くの場合、保管されたレジスターが問題のある
コンポーネントまたはモジュールの判定に役立ちます。
リンケージ・スタックから得られる問題データ
ブランチ命令によってシステム・サービスが出された場合には、リンケージ・スタ
ックを使用して、そのサービスを要求したプログラムを識別します。
第 7 章 ダンプ・グラブ・バッグ
7-3
ダンプ・グラブ・バッグ
例: リンケージ・スタック項目の表示
アドレス・スペース ID (ASID) X'1A' に関連したリンケージ・スタック項目を
調べるためには、IPCS サブコマンドを使用してください。
SUMMARY FORMAT ASID(X’1a’)
アドレス・スペースに関連したリンケージ・スタックの場合に生成されるダン
プでは、次のような項目が表示されます。
LINKAGE STACK ENTRY 01 LSED: 7F7490B0
LSE: 7F749010
GENERAL PURPOSE REGISTER VALUES
00-03.... 7FFEB410 04504DF4 04532000
04-07.... 04504CE4 81150380 00000028
08-11.... 04503A75 04502A76 04501A77
12-15.... 84500A78 00000000 80FD7618
ACCESS REGISTER VALUES
00-03.... 00000000 00000000 00000000
04-07.... 00000000 00000000 00000000
08-11.... 00000000 00000000 00000000
12-15.... 00000000 00000000 00000000
1S/A ON AQFT PER SYSTEM HUNG 22:30 08/30/88
04541FFF
04504B50
04504630
8450FAF8
00000000
00000000
00000000
00000000
24 09:42:48 10/14/88
PKM..8000 SASN..001A EAX..0000 PASN..001A PSW..070C0000
TARG... 8450FB12 MSTA... 0451E300 00000000
TYPE... 84
BAKR STATE ENTRY
RFS... 0F38
NES... 0000
80FD7618
BAKR STATE ENTRY
この項目は分岐スタック (BAKR) 命令によって作られます。
SASN..1A および PASN..1A
BAKR の実行時には、このプログラムは仮想記憶間モードになっていませ
んでした。分岐を行うプログラムが仮想記憶間モードになっていない場合
には、2 次アドレス・スペース番号 (SASN) と 1 次アドレス・スペース
番号 (PASN) は同じになります。このプログラムが仮想記憶間モードにな
っていた場合には、SASN と PASN は同じにはなりません。
PSW..070C0000 80FD7618
BAKR によって実行された分岐の戻りアドレスは FD7618 です。このアド
レスは、プログラム状況ワード (PSW) の右半分に含まれています。
多くのシステム・サービスは分岐によって呼び出されます。分岐入り口サービスに
ついては、レジスター 14 を使用して呼び出しプログラムを識別してください。呼
び出しプログラムに問題があるかどうか調べてください。
リンケージ・スタックの詳細については、「z/OS MVS Programming: Extended
Addressability Guide」を参照してください。
7-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ・グラブ・バッグ
モジュールの問題データ
モジュールの場合、モジュールが制御を失ったときの処理モードに応じて、システ
ムはさまざまな場所からモジュールの状況を保管し、復元します。各プロセッサー
について直前まで実行されていたモジュールのモードを調べるには、IPCS STATUS
CPU サブコマンドを使用してください。保管された状況を、診断のための問題デー
タとして使用してください。
処理モード
以下で、処理モードについて説明します。コードは常に、これらの 1 つ以上のモー
ドで実行されます。たとえば、タスク・モードまたはサービス要求ブロック (SRB)
モードで実行されるコードは、ローカルでロックしたりあるいは物理的に使用不能
にすることができます。
v タスク・モードは、最も一般的な処理モードです。ATTACH、ATTACHX、
LINK、LINKX、XCTL、および XCTLX マクロによって制御権を与えられたプロ
グラムは、すべてタスク・モードで実行されます。
v SRB モードは、サービス要求ブロック (SRB) キューのうちの 1 つから実行され
るコード用のモードです。
v 物理的使用不能モードは、クリティカルなシステム・キューおよびデータ・エリ
アを操作する、優先順位の高いシステム・コード用に予約されています。このモ
ードは、通常は監視プログラム状態で PSW 内のキー 0 と組み合わされていま
す。このような組み合わせになっていると、ルーチンは、制御を失う前に関数を
完了できるようになります。このモードは、システム内のごく一部のモジュール
(たとえば、割り込みハンドラー、タスク・ディスパッチング・プログラム、およ
びグローバル・スピン・ロックを保留しているプログラムなど) だけに制限され
ています。
v ロック・モードは、ロックを保留しているときにシステムで実行されるコード用
のモードです。
v 仮想記憶間モード。仮想記憶間モードは、以下のように定義されています。
– 1 次アドレス・スペース: 制御レジスター 3 に入っているアドレス・スペース
ID (ASID)
– 2 次アドレス・スペース: 制御レジスター 4 に入っている ASID
– ホーム・アドレス・スペース: PSAAOLD フィールド内のアドレス・スペース
制御ブロック (ASCB) のアドレス
– PSW の S ビット (PSW のビット 16): 現行アドレス可能度の標識
S ビット=0 - 1 次アドレス・スペースの標識
S ビット=1 - 2 次アドレス・スペースの標識
1 次アドレス可能度と 2 次アドレス可能度がホーム・アドレス・スペースを
指していて、S ビット=0 になっている場合、作業は仮想記憶間モードになっ
ていません。
v アクセス・レジスター (AR) モードの場合、プログラムは、(MVCP と MVCS を
除く) アセンブラー命令の全セットを使用して別のアドレス・スペースまたはデ
ータ・スペース内のデータを操作できます。仮想記憶間とは異なり、アクセス・
レジスターは多くのアドレス・スペースまたはデータ・スペース内のデータに完
全にアクセスできます。
第 7 章 ダンプ・グラブ・バッグ
7-5
ダンプ・グラブ・バッグ
リカバリー作業域から得られる問題データ
リカバリー作業域 (RWA) を使用すると、障害のあるモジュールを検出できます。
ほとんどの場合、障害モジュールの検出には RWA ではなく TCB および RB 構造
体が使用されます。以下の状態の場合には、RWA を使用してください。
v SLIP トラップで SVC ダンプが要求された場合。このダンプでは、問題発生時の
現行状況はリカバリー保管域または SDUMP SQA の 4K バッファーに入ってい
ます。詳細については、 2-57 ページの『SDUMPX 4K SQA バッファーの読み取
り』を参照してください。
v その問題がリカバリー・プロセスの途中である場合。
v ループ発生の疑いがあってスタンドアロン・ダンプが書き込まれた場合。
リカバリー作業域には、以下のものがあります。
v Logrec レコード
v システム内の Logrec バッファー: VERBEXIT LOGDATA サブコマンドによって
得られます。
v 可変記録域 (VRA) を含むシステム診断作業域 (SDWA): Logrec レコードおよび
Logrec バッファー内にフォーマット設定されます。
v 機能リカバリー・ルーチン (FRR) スタック: 次のトピックで説明します。
v RTM2 作業域 (RTM2WA) を含むリカバリー終了マネージャー (RTM) データ・
エリア: SUMMARY FORMAT サブコマンドでフォーマット設定されるか、ある
いは ERR オプションにより定様式 ABEND ダンプまたは SNAP ダンプ内に取
られます。
RTM2WA および SDWA ブロックには、レジスター、PSW、およびその他の問題
時の情報が含まれています。これらのブロックがタスク制御ブロック (TCB) と関連
している場合には、診断に使用してください。
参照
v 詳細については、 14-1 ページの『第 14 章 Logrec エラー・レコードの記録』を
参照してください。
v 制御ブロックについては、「z/OS MVS Data Areas, Vol 4 (RD-SRRA)」を参照し
てください。
v IPCS コマンドについては、「z/OS MVS IPCS コマンド」を参照してください。
ACR の問題データ
ダンプ時点で代替 CPU リカバリー (ACR) が活動状態になっている場合には、IPCS
STATUS WORKSHEET 出力の検索引き数で症状が示されています。
FLDS/CSDACR
前処理フェーズのデータ
ACR が活動状態になっている場合、前処理フェーズの問題データには、次のものが
あります。
v 共通システム・データ (CSD) の CSDCPUAL フィールドには、障害が起こった
プロセッサーとまだ実行されているプロセッサーが表示されます。
7-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ・グラブ・バッグ
v IDENT 列が ACR になっているシステム・トレース・テーブル項目は、ACR が
開始されたことを示し、障害のあるプロセッサーも示しています。
v CSD オンライン・マスクを使用して、どの CPU の LCCA を調べる必要がある
のかを判定します。IPCS サブコマンド CBFORMAT を使用して、障害のある
CPU の LCCA を調べてください。
v 両方のプロセッサーの論理構成通信域 (LCCA) のための CPU 作業保管域ベクト
ル・テーブル (WSAVTC) 内の WSACACR は、両方のプロセッサーの PSA およ
び FRR スタックのコピーを指しています。
v 両方のプロセッサーの LCCADCPU は障害の起こったプロセッサーの LCCA を
指し、LCCARCPU は実行されているプロセッサーの LCCA を指します。
実行されているプロセッサーが ACR を開始したときには、ダンプは障害のあるプ
ロセッサーの PSA を示しています。通常の FRR スタック、その他の FRR スタッ
クを指すポインター、ロック、PSA スーパー・ビット、およびその他のデータは、
障害発生時のプロセッサーを反映しています。
前処理フェーズのデータ
ACR が完了して CSDACR フラグが X'00' にリセットされると、メッセージ
IEA858E が出されます。
IPCS によって獲得されるデータ
次の IPCS サブコマンドを使用すると、すべての LCCA と CSD を見ることができ
ます。
STATUS CPU DATA WORKSHEET
参照
v 制御ブロックについては、「z/OS MVS Data Areas, Vol 3 (IVT-RCWK)」を参照し
てください。
v IPCS コマンドについては、「z/OS MVS IPCS コマンド」を参照してください。
マシン・チェックの問題データ
ハードウェアは、ハードウェアの誤動作を検出したことを制御プログラムに通知す
るために、マシン・チェック割り込みを使用します。マシン・チェックがソフトウ
ェア処理に与える影響は、エラーによってかなり異なります。
v ソフト・エラー: マシン・チェックの中には、ソフトウェア・リカバリー・アク
ションを必要としないハードウェア障害をプロセッサーが検出および訂正したこ
とをソフトウェアに通知するためのものがあります。
v ハード・エラー: その他のハードウェア障害がプロセッサーによって検出された
場合には、ソフトウェアが損傷修理のためのアクションを開始する必要がありま
す。ハード・エラーの場合にはまた、ソフトウェア・リカバリーによって、障害
のあったプロセスの保全性を検査する必要もあります。
PSA FLCMCIC フィールド内のマシン・チェック割り込みコード (MCIC) は、割り
込みの原因となったエラーを記述しています。複数の障害条件を表すために、MCIC
の複数のビットがオンになっていることがあります。
第 7 章 ダンプ・グラブ・バッグ
7-7
ダンプ・グラブ・バッグ
マシン・チェックの場合、システムは Logrec エラー・レコードを書き込みます。
以下の場合を除き、このエラー・レコードには MCIC が含まれています。
v Logrec バッファー (LRB) の LRBMTERM フィールドの LRBMTCKS ビットが
ON になっていて、マシン・チェックの旧 PSW と MCIC がともにゼロであるこ
とを表している場合。
v LRBMTERM フィールドの LRBMTINV ビットが ON になっていて、マシン・
チェックの旧 PSW が非ゼロで、MCIC がゼロであることを表している場合。
ハード・エラーが発生すると、FRR および ESTAE 処理が行われます。
参照
MCIC については、「z/Architecture Principles of Operation」を参照してください。
7-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 8 章 システム・トレース
システム・トレースを使用すると、システムの初期設定および操作中に発生するハ
ードウェア・イベントおよびソフトウェア・イベントを継続的に記録できます。シ
ステムは初期設定時にシステム・トレースを活動化し、インストール・システムで
IBM 提供のシステム・トレースを変更しない限り、継続的にトレースが実行されま
す。システム初期設定後に、マスター権限が与えられているコンソールから TRACE
オペレーター・コマンドを使用して、システム・トレースをカスタマイズできま
す。
システム・トレースは通常は常に実行されているため、問題判別に大変役立ちま
す。システム・トレースでリストされるシステム・イベントのうちの多くは、汎用
トレース機能 (GTF) の場合と同じものですが、システム・トレースでは、GTF が
開始される前のシステム初期設定中に発生したイベントもリストされます。システ
ム・トレースは、分岐命令および仮想記憶間命令もトレースしますが、GTF はこれ
らの命令をトレースできません。
主要トピック
以下のトピックで、システム・トレースについて詳しく説明します。
v 『システム・トレースのカスタマイズ』
v
8-3 ページの『システム・トレース・データをダンプで受けとる』
v
8-3 ページの『ダンプ内のシステム・トレース・データのフォーマット設定』
v
8-4 ページの『システム・トレース出力の読み方』
システム・トレースのカスタマイズ
システムがシステム初期設定時にシステム・トレースを開始させ、そのトレースが
継続的に実行されます。ただし、ユーザーはシステム・トレースに若干の変更を加
えることができます。
v 『システム・トレース・テーブルのサイズの拡大』
v
8-2 ページの『分岐命令のトレース』
システム・トレース・テーブルのサイズの拡大
システム・トレース・テーブルは、各プロセッサーの固定ストレージに入っていま
す。デフォルトのトレース・テーブル・サイズはプロセッサー当たり 256 キロバイ
トですが、TRACE ST コマンドを使用して変更することができます。デフォルトの
256 キロバイト未満の大きさのトレース・テーブルを使用して実行することは、お
勧めできません。ただし、以下の場合には、デフォルトの 256 キロバイトからシス
テム・トレース・テーブルのサイズを拡大することができます。
v システム・トレースに、十分に長い時間枠のトレースが含まれていない場合
v (トレース開始時に TRACE ST コマンドで BR=ON オプションを使用して) 分岐
命令をトレースしたい場合
トレース・テーブルのサイズを拡大するには、次のようにしてください。
© Copyright IBM Corp. 1988, 2008
8-1
システム・トレース
v TRACE ST コマンドを入力して、システム・トレース・テーブルのサイズを変更
してください。例えば、システム・トレースを再始動して、トレース・テーブル
のサイズをデフォルトのプロセッサー当たり 256 キロバイトから、プロセッサー
当たり 320 キロバイトに拡大する場合は、次のように入力します。
TRACE ST,320K
v TRACE ST コマンドを BUFSIZ パラメーターと入力して、割り振られたシステ
ム・トレース・テーブルの合計サイズを変更してください。例えば、プロセッサ
ーが 10 個あるシステムで、システム・トレースを再始動して、トレース・テー
ブルのサイズをデフォルトの 2560 キロバイト (プロセッサー当たり 256 キロバ
イト) から、20 メガバイト (プロセッサー当たり 2 メガバイト) に拡大する場合
は、次のように入力します。
|
|
|
|
|
|
|
TRACE ST,BUFSIZ=20M
注意: 使用可能な中央ストレージと、システム・トレースに必要な実際のストレー
ジを考慮の上、システム・トレース・ストレージの妥当な値を選択してください。
システム・トレース・ストレージの値を大きくしすぎると、システムのページング
可能なストレージの不足を招く可能性があります。
|
分岐命令のトレース
システム・トレースを使用すると、他のシステム・イベントの他に BALR、
BASR、BASSM、および BAKR などの分岐命令をトレースすることができます。
z/OS V1R9 では、モード・トレースのオプションは分岐トレースから分離されてい
ます。
|
|
|
重要: 分岐トレースを ON に設定して実行すると、システム・パフォーマンスに
影響を与え、大量のストレージを使用することがあります。分岐トレースは、シス
テムのシステム・トレースのデフォルトとしては使用しないで、特定の問題を解決
するために短時間だけ使用するようにしてください。デフォルトのシステム・トレ
ースには、分岐命令は含まれません。
BALR、BASR、BASSM、および BAKR などの分岐命令をトレースしたい場合に
は、次のようにしてください。
v マスター権限を割り当てられたコンソールから TRACE コマンドを使用し、分岐
トレースを指定してシステム・トレースを再始動させてください。
TRACE ST,BR=ON
|
|
|
分岐命令をトレースすると、生成されるトレース項目の数が著しく増加する傾向
があるため、分岐命令のトレースをオンに設定する場合には、次のようにトレー
ス・テーブルのサイズを拡大してください。
|
|
– 例 1: 各プロセッサーのトレース・テーブルのサイズを、デフォルトの 256 キ
ロバイトから 999 キロバイトに拡大するには、以下を発行します。
|
|
|
|
TRACE ST,999K,BR=ON
– 例 2: トレース・バッファーのストレージの合計サイズ (つまりインストール
されたプロセッサーすべてのトレース・テーブル項目用に取っておくストレー
ジの合計) を 2 メガバイトに拡大するには:
|
TRACE ST,BUFSIZ=2M,BR=ON
8-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
参照
v 「z/Architecture Principles of Operation」には、分岐命令トレースの項目とモー
ド・トレースの項目が記載されており、MVS はそれらを結合します (これらの項
目はハードウェアが生成します)。MVS は、命令により制御レジスター・ビット
を操作して、これらのフォーマットされていない項目の生成を可能にしたり、不
可能にしたりします。「分岐 (またはモード)」項目でないトレース・テーブル項
目は、TRACE または TRACG 命令により MVS ソフトウェアが生成します。詳
細については『Tracing』のトピックを参照してください。
v マッピング・マクロ IHATTE の TTE 記述については、「z/OS MVS Data Areas,
Vol 5 (SSAG-XTLST)」の『TTE Programming Interface Information』の章を参照し
てください。
システム・トレース・データをダンプで受けとる
システム・トレースは、トレース・アドレス・スペース内のシステム・トレース・
テーブルにトレース・データを書き込みます。システム・トレースはプロセッサー
ごとにトレース・テーブルを維持します。トレース・データは、SDATA=TRT オプ
ションを指定したダンプによって獲得してください。次の表は、デフォルト・オプ
ションで TRT が使用されるダンプをリストし、デフォルトではトレース・データ
が含まれないダンプ用のトレース・データを要求する方法を示しています。
ダンプ
トレース・データの取得方法
SYSABEND への ABEND ダンプ
デフォルト
SYSMDUMP への ABEND ダンプ
デフォルト
SYSUDUMP への ABEND ダンプ
デフォルト
SNAP ダンプ
SDATA=TRT を要求する
スタンドアロン・ダンプ
デフォルト
SDUMP または SDUMPX マクロに対する SVC ダン
プ
デフォルト
DUMP オペレーター・コマンドに対する SVC ダンプ デフォルト
デフォルト
ACTION=SVCD、ACTION=STDUMP、
ACTION=SYNCSVCD、または ACTION=TRDUMP を
指定した SLIP オペレーター・コマンドに対する
SVC ダンプ
トレース・データを除外するようにカスタマイズされ
た任意のダンプ
SDATA=TRT を要求する
ダンプ内のシステム・トレース・データのフォーマット設定
v 定様式ダンプの場合、システム・トレースがシステム・トレース・データをフォ
ーマット設定し、システムが直接そのデータを印刷します。
v 不定様式ダンプの場合は、IPCS SYSTRACE サブコマンドを使用してダンプ内の
トレース・データをフォーマット設定し、印刷または表示してください。
第 8 章 システム・トレース
8-3
システム・トレース
システム・トレース出力の読み方
このトピックでは、IPCS SYSTRACE サブコマンドを使用してフォーマット設定さ
れたダンプに表示される、システム・トレース・テーブル項目 (TTE) について説明
します。以下の各トピックについて説明します。
v 『ダンプ内のシステム・トレースの例』
v
8-5 ページの『システム・トレース項目 ID の要約』では、ダンプ内の各システ
ム・トレース項目に対応するシステム・トレース ID の表を示し、このセクショ
ンのどの箇所にその項目のフォーマットが説明されているのかを示します。項目
の多くは類似していて、グループにまとめられているため、特定の項目を調べた
い場合にはこの表から始めてください。
v
8-7 ページの『ACR トレース項目』から 8-41 ページの『USRn トレース項目』
までには、各タイプのトレース項目のフォーマットが示されています。TTE の詳
しいフォーマットについては、「z/OS MVS Data Areas, Vol 5 (SSAG-XTLST)」を
参照してください。
ダンプ内のシステム・トレースの例
次の例は、システム・トレース項目を示しています。IPCS は、SVC ダンプの例か
ら得られた項目をフォーマット設定しています。ABEND ダンプにおけるシステ
ム・トレース・データも同じフォーマットになっていることにご注意ください。
IPCS サブコマンド入力パネルから発行されたコマンドは、次のとおりです。
SYSTRACE
このトレースでは、最も古いトレース項目が最初に現れ、最新の項目は最後に表示
されます。ID の前にあるアスタリスク (*) は、通常と異なる条件を表しています。
説明については、該当項目のフォーマットを参照してください。
8-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
--------------------------------------------------- SYSTEM TRACE TABLE -----------------------------------------------------------------------------------------PR ASID WU-ADDR- IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-LOCAL CP
UNIQUE-4 UNIQUE-5 UNIQUE-6 PSACLHSE
DATE-03/18/2005
05-003E 008EA818
05-003E 008EA818
05-003E 01E8A508
SVC
SVCR
SRB
05-003E 00000000
SSRV
06-0006 00000000
SSRV
05-003E
05-003E
05-003E
05-003E
06-003F
008ABCE0
008ABCE0
008ABCE0
008ABCE0
113089D0
DSP
SVC
SVCR
SVC
SRB
06-003F
06-003F
06-003F
06-003F
06-003F
113089D0
113089D0
113089D0
113089D0
00000000
PC
PC
PR
PR
SSRV
06-003F
05-003E
05-003E
05-003E
05-003E
05-003E
06-003F
008E4E88
008ABCE0
008ABCE0
008ABCE0
008ABCE0
008ABCE0
008E4E88
DSP
SVCR
SVC
SVCR
SVC
SVCR
I/O
1 078D1000 B5E6DB78
1 078D1000 B5E6DB78
070C0000 8113C9D8
00055BB0
808DD798
0000003E
008ABCE0
2
80FEDC5C 00069350
00000000
116
815F7D2E 01DE9AFC
00000001
078D1000 B5E6DB78 00000000
78 078D0000 8000725C 00000002
78 078D0000 8000725C 00000000
78 078D0000 B5E576C8 00000002
070C0000 815F6F40 0000003F
008E4E88
... 0
015F718C
... 0
0134C9C2
... 0
0134C9C2 01320A54
... 0
015F718C 0134CC9A
10F
815F7238 00F73100
00000000
070C4000 815F89AE 00800000
78 078D0000 B5E576C8 00000000
78 078D2000 B5E577A2 00000003
78 078D2000 B5E577A2 00000000
78 078D2000 800072B6 00000003
78 078D2000 800072B6 00000000
04966 070C2000 8000BF56 80C04007
4901
00000001
00000001
11089E00
80
7F000000
FFFAA150
FFFAA150
11089E2C
Wait
00000000
Post
16:46:39.825763
02
00F73100 000000FC
Schedule
16:46:39.825765
06
00000001
00000060
00000060
000003E0
01DE9AFC
20
00312
0030A
00000000 00000000 003E 003E 16:46:39.825765
Getmain
16:46:39.825766
16:46:39.825767
Getmain
16:46:39.825767
00
003F 003F 16:46:39.825767
02
02
02
02
06
FFF97150
00000000
00051F08
00000000
01DE9B28
00
16:46:39.825759 02
16:46:39.825760 02
003E 003E 16:46:39.825761 02
TcbToken
LocAscb
003F
003F
008E4E88 008FF2B8
Resume
16:46:39.825772
06
00000001
000003E0
000003E0
000003E0
00000060
00000060
5BF4D050
0223EE88
00000000 00000000 003F 003F 16:46:39.825774
16:46:39.825776
Freemain
16:46:39.825777
16:46:39.825787
Freemain
16:46:39.825788
16:46:39.825788
00000080 00000000 003F 003F 16:46:39.825788
00000000
06
02
02
02
02
02
06
118BC200
35EB0C20
35EB0C20
35EB0C20
00051F08
00051F08
0C000000
0040000E
図 8-1. SVC ダンプ内のシステム・トレースの例
システム・トレース項目 ID の要約
このトピックでは、すべてのシステム・トレース項目を ID ごとに要約していま
す。トレース項目の多くは類似しているため、一緒に説明されています。下記の表
を使用して、特定の項目に関するフォーマットを探してください。
例: SVC 項目のフォーマットの探し方
次のトレース項目では、システム・トレース ID は SVC です。
01 000C 00AFF090
SVC
1 070C2000 00EB19CC
00000000 00000001 00C13340
表 8-1 内の SVC を調べて、SVC トレース項目のフォーマットが説明されて
いるページを探してください。この場合の、SVC トレース項目は、 8-29 ペー
ジの『SVC、SVCE、および SVCR トレース項目』で説明されています。
表 8-1. システム・トレース項目のフォーマットの説明への参照
ID (IDENT)
説明
フォーマットについては下記を参照
ACR
代替 CPU リカバリー
8-7 ページの『ACR トレース項目』
ALTR
トレース・オプションの更新
8-9 ページの『ALTR トレース項目』
BR
BAKR、BALR、BASR、または BASSM 命令
による分岐
8-10 ページの『BR トレース項目』
第 8 章 システム・トレース
8-5
システム・トレース
表 8-1. システム・トレース項目のフォーマットの説明への参照 (続き)
ID (IDENT)
説明
フォーマットについては下記を参照
BSG
サブスペース・グループで分岐
8-11 ページの『BSG、PC、PR、PT、PTI、SSAR、
および SSIR トレース項目』
CALL
外部呼び出し外部割り込み
8-19 ページの『CALL、CLKC、EMS、EXT、I/
O、MCH、RST、および SS トレース項目』
CLKC
時刻比較機構外部割り込み
8-19 ページの『CALL、CLKC、EMS、EXT、I/
O、MCH、RST、および SS トレース項目』
CSCH
サブチャネル切断操作
8-16 ページの
『CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、
および XSCH トレース項目』
DSP
タスク・ディスパッチ
8-15 ページの『DSP、SRB、SSRB、および WAIT
トレース項目』
EMS
緊急信号外部割り込み
8-19 ページの『CALL、CLKC、EMS、EXT、I/
O、MCH、RST、および SS トレース項目』
EXT
汎用外部割り込み
8-19 ページの『CALL、CLKC、EMS、EXT、I/
O、MCH、RST、および SS トレース項目』
HSCH
サブチャネル停止操作
8-16 ページの
『CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、
および XSCH トレース項目』
I/O
入出力割り込み
8-19 ページの『CALL、CLKC、EMS、EXT、I/
O、MCH、RST、および SS トレース項目』
MCH
マシン・チェック割り込み
8-19 ページの『CALL、CLKC、EMS、EXT、I/
O、MCH、RST、および SS トレース項目』
MOBR
命令アドレスの変更を伴うアドレッシング・モ 8-13 ページの『MODE および MOBR トレース項
ードの変更
目』
MODE
アドレッシング・モードの変更
8-13 ページの『MODE および MOBR トレース項
目』
MSCH
サブチャネル修正操作
8-16 ページの
『CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、
および XSCH トレース項目』
PC
プログラム呼び出し制御命令
8-11 ページの『BSG、PC、PR、PT、PTI、SSAR、
および SSIR トレース項目』
PGM
プログラム割り込み
8-23 ページの『PGM、SPER および SPR2 トレー
ス項目』
PR
プログラム戻り制御命令
8-11 ページの『BSG、PC、PR、PT、PTI、SSAR、
および SSIR トレース項目』
PT
プログラム制御権移動命令
8-11 ページの『BSG、PC、PR、PT、PTI、SSAR、
および SSIR トレース項目』
RCVY
リカバリー・イベント
8-24 ページの『RCVY トレース項目』
RSCH
サブチャネル再開操作
8-16 ページの
『CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、
および XSCH トレース項目』
RST
再始動割り込み
8-19 ページの『CALL、CLKC、EMS、EXT、I/
O、MCH、RST、および SS トレース項目』
8-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
表 8-1. システム・トレース項目のフォーマットの説明への参照 (続き)
|
|
ID (IDENT)
説明
フォーマットについては下記を参照
SIGA
シグナル・アダプター操作
8-16 ページの
『CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、
および XSCH トレース項目』
SPER
SLIP プログラム・イベント記録
8-23 ページの『PGM、SPER および SPR2 トレー
ス項目』
SPR2
STDATA が指定されているときの、SLIP プロ 8-23 ページの『PGM、SPER および SPR2 トレー
グラム・イベント記録
ス項目』
SRB
初期サービス要求ブロック・ディスパッチ
8-15 ページの『DSP、SRB、SSRB、および WAIT
トレース項目』
SS
サービス信号外部割り込み
8-19 ページの『CALL、CLKC、EMS、EXT、I/
O、MCH、RST、および SS トレース項目』
SSAR
2 次アドレス・スペース番号設定制御命令
8-11 ページの『BSG、PC、PR、PT、PTI、SSAR、
および SSIR トレース項目』
SSCH
サブチャネル開始操作
8-16 ページの
『CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、
および XSCH トレース項目』
SSRB
中断サービス要求ブロック・ディスパッチ
8-15 ページの『DSP、SRB、SSRB、および WAIT
トレース項目』
SSRV
プログラム呼び出し (PC) 命令または分岐によ
って入ったシステム・サービス
8-31 ページの『SSRV トレース項目』
SUSP
ロック中断
8-21 ページの『SUSP トレース項目』
SVC
監視プログラム呼び出し割り込み
8-29 ページの『SVC、SVCE、および SVCR トレ
ース項目』
SVCE
SVC エラー
8-29 ページの『SVC、SVCE、および SVCR トレ
ース項目』
SVCR
SVC 戻り
8-29 ページの『SVC、SVCE、および SVCR トレ
ース項目』
TIME
タイマー・サービス
8-40 ページの『TIME トレース項目』
USRn
ユーザー・イベント
8-41 ページの『USRn トレース項目』
WAIT
待機タスク・ディスパッチ
8-15 ページの『DSP、SRB、SSRB、および WAIT
トレース項目』
XSCH
サブチャネル取り消し操作
8-16 ページの
『CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、
および XSCH トレース項目』
?EXPL
SYSTRACE サブコマンドがシステム・トレー
ス項目を識別できない
該当なし
ACR トレース項目
目的
ACR トレース項目は、プロセッサーの障害が発生し、それに続いて代替 CPU リカ
バリー・コンポーネントに入ったことを表します。
第 8 章 システム・トレース
8-7
システム・トレース
項目のフォーマット
PR ASID TCB-ADDR
CP
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3
UNIQUE-4 UNIQUE-5 UNIQUE-6
pr fail tcb-addr *ACR
cpu
PSACLHS-
PSALOCAL PASD SASD TIMESTAMP-RECORD
PSACLHSE-
psaeepsw flg-crex psacstk- psaclhs- psalocal
psasuper psamodew
psaclhse-
timestamp------- CP
PR
pr: TTE を作成したプロセッサーの ID。
ASID
fail: 障害が起こっているプロセッサーのホーム・アドレス・スペース ID
(ASID)。
TCB-ADDR
tcb-addr: TTE の作成対象となった現行タスクのタスク制御ブロック (TCB) の
アドレス。
IDENT
以下の TTE ID。
ACR
代替 CPU リカバリー
ACR の前には常にアスタリスク (*) が示され、通常と異なる条件が発生してい
ることを表します。
CD/D
cpu: PSA の PSACPUPA フィールドから得られた障害プロセッサーのアドレ
ス。
PSW----- ADDRESSブランク
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
flg-crex: 障害プロセッサーに関する論理構成連絡域 (LCCA) の
LCCACREX フィールド。
psacstk-: 障害プロセッサーから得られた接頭部保管域 (PSA) の PSACSTK
フィールド。
psaeepsw: PSA の PSAEEPSW フィールド。バイト 1 および 2 には障害プ
ロセッサーのアドレスが入っています。バイト 3 および 4 には外部割り込
みコードが入っています。
psamodew: PSA の PSAMODEW フィールド
psasuper: PSA の PSASUPER フィールド
PSACLHSpsaclhs-: 障害プロセッサーの PSA の PSACLHS フィールドから得られた保留
されている現行ロックに関するストリング。
PSACLHSEpsaclhse-: 障害プロセッサーの PSA の PSACLHSE フィールドから得られた
保留されている現行ロックに関する拡張ストリング。
PSALOCAL
psalocal: 障害プロセッサーの PSA の PSALOCAL フィールドから得られたロ
ーカルでロックされたアドレス・スペース標識。
8-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
ALTR トレース項目
目的
ALTR トレース項目は、システム・トレース・オプションの変更を表します。オプ
ションの変更は、TRACE ST オペレーター・コマンドを使用して行います。
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6
pr home tcb-addr *ALTR
tobtropt gpr0---- gpr1---pol-buf-
pasd sasd timestamp-------
CP
CP
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
TCB-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の TTE ID。
ALTR トレース・オプションの変更
ALTR の前には常にアスタリスク (*) が示され、通常と異なる条件が発生して
いることを表します。
CD/D
ブランク
PSW----- ADDRESSブランク
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
第 8 章 システム・トレース
8-9
システム・トレース
tobtropt: システム・トレース・オプション・ブロック (TOB) の
TOBTROPT フィールドから得られた、制御レジスター 12 のフォーマット
のトレース・オプション。
gpr0----: 汎用レジスター 0
gpr1----: 汎用レジスター 1
pol-: TOB の TOBTRPOL フィールドから得られた、トレースが活動状態に
なっているかあるいは延期されているプロセッサーの番号。
buf-: TOB の TOBTRBUF フィールドから得られた、プロセッサー当りのト
レース・バッファーの数。
PSACLHSブランク
PSALOCAL
ブランク
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
BR トレース項目
目的
BR トレース項目は、分岐リンク (BALR)、分岐保管 (BASR)、分岐保管モード設定
(BASSM)、または分岐スタック (BAKR) 命令の R₂ フィールドがゼロでない場合に
は、その命令が処理されていることを表します。これらの分岐は、TRACE オペレー
ター・コマンドで BR=ON を指定して分岐トレースを要求した場合にだけトレース
されます。
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6
pr last tcb-addr
BR
address- address-
address- address- address- address- etc.
PR
pr: TTE を作成したプロセッサーの ID。
8-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
CP
システム・トレース
ASID
last: トレース・バッファー内の最後のホーム・アドレス・スペース ID
(ASID)。
TCB-ADDR
tcb-addr: TTE の作成対象となった現行タスクのタスク制御ブロック (TCB) の
アドレス。
IDENT
以下の TTE ID。
BR
分岐命令
CD/D
ブランク
PSW----- ADDRESSUNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
PSACLHSPSALOCAL
PASD
SASD
TIMESTAMP-RECORD
CP
address-: 正常に実行された分岐のアドレス。BR 項目で指定された連続分岐数
だけ繰り返されます。アドレスは、次のフォーマットで表示されます。
アドレッシング・モードおよび位置
表示
24 ビット・アドレス
xxxxxx
31 ビット・アドレス
xxxxxxxx
高位ビットにゼロが入った 64 ビット・アドレス
ゼロ以外の高位ビットをもつ 64 ビット・アドレス
00_xxxxxxxx
xxxxxxxx_xxxxxxxx
BSG、PC、PR、PT、PTI、SSAR、および SSIR トレース項目
目的
これらのトレース項目は、仮想記憶間命令の処理を表しています。
v BSG トレース項目は、サブスペース・グループでの分岐 (BSG) 制御命令を表し
ています。
v PC トレース項目は、プログラム呼び出し (PC) 制御命令を表しています。
v PR トレース項目は、プログラム戻り (PR) 制御命令を表しています。
v PT トレース項目は、プログラム転送 (PT) 制御命令を表しています。
v PTI トレース項目は、インスタンス付きプログラム転送 (PTI) 制御命令を表して
います。
v SSAR トレース項目は、2 次アドレス・スペース番号設定 (SSAR) 制御命令を表
しています。
v SSIR トレース項目は、インスタンス付き 2 次アドレス・スペース番号設定
(SSAIR) 制御命令を表しています。
第 8 章 システム・トレース
8-11
システム・トレース
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6
pr last tcb-addr
PC
pkey-flg pc-addr-
pc#-----
pr last tcb-addr
PR
psw-key- pr-addr-
pr-faddr
pr last tcb-addr
PT
psw-key- pt-addr-
pt-asid-
pr last tcb-addr
PTI
psw-key- pt-addr-
pt-asid-
pr last tcb-addr
SSAR
newsasid
sasd
pr last tcb-addr
SSSR
newsasid
sasd
pr last tcb-addr
BSG
alet
pasd
bsg-addr
PR
pr: TTE を作成したプロセッサーの ID。
ASID
last: TTE に関連する最後のホーム・アドレス・スペース ID (ASID)。
TCB-ADDR
tcb-addr: TTE の作成対象となった現行タスクのタスク制御ブロック (TCB) の
アドレス。
IDENT
以下の
PC
PR
PT
PTI
SSAR
SSIR
BSG
TTE ID。
プログラム呼び出し制御命令
プログラム戻り制御命令
プログラム転送制御命令
インスタンス付きプログラム転送 (PTI) 制御命令
2 次アドレス・スペース番号設定制御命令
インスタンス付き 2 次アドレス・スペース番号設定 (SSAIR) 制御命令
サブスペース・グループでの分岐制御命令
CD/D
ブランク
PSW----- ADDRESSalet: BSG 実行中の ALET ワード
newsasid: SSAR 命令から得られた新しい SASID
return--: 呼び出し側の戻りアドレス
psw-key-: プログラム状況ワード (PSW) キー
pkey-flag: プログラム状況ワード (PSW) のキーとフラグ。フラグの値は、
ブランク、または 1 ∼ 3 の 16 進値。
– 0 - PSW ビット 31 がゼロで置き換えられた。また、置き換えられる
前、PSW ビット 31 はゼロだった。
– 1 - PSW ビット 31 が 1 で置き換えられた。また、置き換えられる前、
PSW ビット 31 はゼロだった。
– 2 - PSW ビット 31 がゼロで置き換えられた。また、置き換えられる
前、PSW ビット 31 は 1 だった。
– 3 - PSW ビット 31 が 1 で置き換えられた。また、置き換えられる前、
PSW ビット 31 は 1 だった。
pc-addr-: PC 命令から得られた戻りアドレス
8-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
pr-addr-: PR 命令によって更新された新しい命令アドレス
pt-addr-: PT 命令によって更新された新しい命令アドレス
bsg-addr: BSG 命令によって更新された新しい命令アドレス
アドレスは、次のフォーマットで表示されます。
アドレッシング・モードおよび位置
表示
24 ビット・アドレス
xxxxxx
31 ビット・アドレス
xxxxxxxx
高位ビットにゼロが入った 64 ビット・アドレス
ゼロ以外の高位ビットをもつ 64 ビット・アドレス
00_xxxxxxxx
xxxxxxxx_xxxxxxxx
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
pc#-----: PC 命令から得られた PC 番号
pr-faddr: PR 命令のあとの位置のアドレス
pt-asid-: PT 命令で指定された新しい ASID
PSACLHSこのフィールドには、PC トレース項目の一部の記述テキストが入ります。この
記述テキストは SNAP、SYSUDUMP、または SYSABEND の各出力には表示さ
れません。
PSALOCAL
このフィールドには、PC トレース項目の一部の記述テキストが入ります。この
記述テキストは SNAP、SYSUDUMP、または SYSABEND の各出力には表示さ
れません。
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。このフィールドには、PC
トレース項目の一部の記述テキストが入ります。この記述テキストは SNAP、
SYSUDUMP、または SYSABEND の各出力には表示されません。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。このフィールドには、PC
トレース項目の一部の記述テキストが入ります。この記述テキストは SNAP、
SYSUDUMP、または SYSABEND の各出力には表示されません。
TIMESTAMP-RECORD
ブランク
CP
ブランク
MODE および MOBR トレース項目
目的
以下のトレース項目は、アドレッシング・モードの変更を表しています。
v MODE トレース項目は、64 ビットへのまたは 64 ビットからのアドレッシン
グ・モードの変更を表しています。
v MOBR トレース項目は、命令アドレスの変更を伴う 64 ビットへのまたは 64 ビ
ットからのアドレッシング・モードの変更を表しています。
第 8 章 システム・トレース
8-13
システム・トレース
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6
pr last tcb-addr
MODE
target
address-
address- address- address- address- etc.
pr last tcb-addr
MOBR
target
address-
address- address- address- address- etc.
CP
PR
pr: TTE を作成したプロセッサーの ID。
ASID
last: トレース・バッファー内の最後のホーム・アドレス・スペース ID
(ASID)。
TCB-ADDR
tcb-addr: TTE の作成対象となった現行タスクのタスク制御ブロック (TCB) の
アドレス。
IDENT
以下の TTE ID。
MODE アドレッシング・モード変更命令
MOBR ブランチ命令と結合したアドレッシング・モード変更
CD/D
ブランク
PSW----target: ターゲットのアドレッシング・モード
24 or 31
ターゲットのアドレッシング・モードは、24 ビットまたは 31 ビット
のどちらかです。
64
ターゲットのアドレッシング・モードは、64 ビットです。
ADDRESSUNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
PSACLHSPSALOCAL
PASD
SASD
TIMESTAMP-RECORD
CP
address-: ターゲット・アドレス。アドレスは、次のフォーマットで表示されま
す。
アドレッシング・モードおよび位置
24 ビット・アドレス
xxxxxx
31 ビット・アドレス
xxxxxxxx
高位ビットにゼロが入った 64 ビット・アドレス
ゼロ以外の高位ビットをもつ 64 ビット・アドレス
8-14
表示
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
00_xxxxxxxx
xxxxxxxx_xxxxxxxx
システム・トレース
DSP、SRB、SSRB、および WAIT トレース項目
目的
これらのトレース項目は、作業単位のディスパッチを表しています。
v DSP トレース項目は、タスクのディスパッチを表します。
v SRB トレース項目は、サービス要求の初期ディスパッチを表します。
v SSRB トレース項目は、延期されたサービス要求のディスパッチを表します。
v WAIT トレース項目は、待機タスクのディスパッチを表します。
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6
CP
pr home
wu-addr
DSP
dsp-new- psw-----
psamodew gpr0---- gpr1----
psaclhs- psalocal pasd sasd timestamp-------
02
pr home
wu-addr
SRB
srb-new- psw-----
safnasid gpr0---- gpr1---purgetcb flg-srb-
srbhlhi-
pasd sasd timestamp-------
02
pr home
wu-addr
SSRB
ssrb-new psw-----
safnasid
psaclhs4 psalocal pasd sasd timestamp-------
02
pr home
wu-addr
WAIT
timestamp-------
02
gpr1----
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
WU-ADDR
wu-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の
DSP
SRB
SSRB
WAIT
TTE ID。
タスク・ディスパッチ
初期サービス要求ディスパッチ
延期サービス要求ディスパッチ
待機タスク・ディスパッチ
CD/D
ブランク
PSW----- ADDRESSdsp-new- psw: ディスパッチされるプログラム状況ワード (PSW)
srb-new- psw: SRB ディスパッチで制御を受け取る PSW
ssrb-new psw: SSRB 再ディスパッチで制御を受け取る PSW
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
gpr0----: 汎用レジスター 0
gpr1----: 汎用レジスター 1
psamodew: PSA の PSAMODEW フィールド
safnasid: 論理構成通信域 (LCCA) の LCCASAFN フィールドおよび関連の
ASID
flg-srb: SRB から得られた SRBFLGS フィールド
第 8 章 システム・トレース
8-15
システム・トレース
purgetcb: SRB がアベンドしてパーコレートする場合に制御が渡る TCB
(SRB のスケジューラーのアドレス・スペース内にある)
PSACLHSpsaclhs-: PSA の PSACLHS フィールドから得られた、現在保持されている
ロック用のストリング。
psaclhs4: PSA の PSACLHS4 フィールド
srbhlhi-: SRB の SRBHLHI フィールド
このフィールドには、SVC、SSRV、および PC の各トレース項目の一部の記述
テキストが入ります。この記述テキストは SNAP、SYSUDUMP、または
SYSABEND の各出力には表示されません。
PSALOCAL
psalocal: PSA の PSALOCAL フィールドから得られた、ローカルでロックさ
れているアドレス・スペース標識。このフィールドには、SVC、SSRV、および
PC の各トレース項目の一部の記述テキストが入ります。この記述テキストは
SNAP、SYSUDUMP、または SYSABEND の各出力には表示されません。
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。このフィールドには、
SVC、SSRV、および PC の各トレース項目の一部の記述テキストが入ります。
この記述テキストは SNAP、SYSUDUMP、または SYSABEND の各出力には表
示されません。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。このフィールドには、
SVC、SSRV、および PC の各トレース項目の一部の記述テキストが入ります。
この記述テキストは SNAP、SYSUDUMP、または SYSABEND の各出力には表
示されません。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
CSCH、HSCH、MSCH、RSCH、SSCH、SIGA、および XSCH トレース
項目
目的
これらのトレース項目は、入出力操作を表しています。
v CSCH トレース項目は、サブチャネル切断操作を表しています。
v HSCH トレース項目は、サブチャネル停止操作を表しています。
v MSCH トレース項目は、サブチャネル修正操作を表しています。
v RSCH トレース項目は、サブチャネル再開操作を表しています。
8-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
v SSCH トレース項目は、サブチャネル開始操作を表しています。
v SIGA トレース項目は、シグナル・アダプター操作を表しています。
v XSCH トレース項目は、サブチャネル取り消し操作を表しています。
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6
CP
pr asid tcb-addr
CSCH
dev cc
di
iosbaddr
ucb-addr ioq-addr asc-iosb
timestamp-------
CP
pr asid tcb-addr
HSCH
dev cc
di
iosbaddr
ucb-addr ioq-addr asc-iosb
timestamp-------
CP
pr asid tcb-addr
MSCH
dev cc
iosbaddr
ucb-addr f1f2pmom mbi-t2lb
timestamp-------
CP
pr asid tcb-addr
RSCH
dev cc
di
iosbaddr
ucb-addr
timestamp-------
CP
pr asid tcb-addr
SSCH
dev cc
di
iosbaddr
timestamp-------
CP
pr asid tcb-addr
XSCH
dev cc
di
iosbaddr
ucb-addr orb-wrd2 orb-wrd3
orb-wrd4 cap-addr bdev
ucb-addr ioq-addr bdev
timestamp-------
CP
pr asid tcb-addr
SIGA
dev cc
fc
qib-addr
subsysid q-mask-1 q-mask-2
ucb-addr
time stamp-------
CP
PR
pr: TTE を作成したプロセッサーの ID。
ASID
asid: 入出力に関連するアドレス・スペース ID (ASID)。
TCB-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の
CSCH
HSCH
MSCH
RSCH
SSCH
XSCH
SIGA
TTE ID。
サブチャネル切断操作
サブチャネル停止操作
サブチャネル修正操作
サブチャネル再開操作
サブチャネル開始操作
サブチャネル取り消し操作
シグナル・アダプター操作
RSCH、SSCH または SIGA の前のアスタリスクは、その入出力に関連する条件
コードが 0 になっていなかったことを表しています。
CD/D
dev: 次のうちのいずれか
– 入出力と関連する装置番号。必要な場合には、サブチャネル・セット ID
が含まれます。
– IOSADMF マクロがデータを転送していた場合には、ADMF
PSW----- ADDRESScc: 入出力に関連するビット 2 および 3 の中の条件コード
di: 入出力に関連するドライバー ID
fc: 入出力に関連する機能コード
iosbaddr: 入出力に関連する入出力監視プログラム・ブロック (IOSB) アド
レス
第 8 章 システム・トレース
8-17
システム・トレース
qib-addr: 入出力に関連するキュー識別ブロック (QIB) アドレス
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
asc-iosb: 入出力に対する関連 SSCH 要求の IOSB アドレス
bdev: 入出力が別名装置に関連する場合の基本装置番号。
cap-addr: 獲得された、SSCH I/O に関連する装置制御ブロック (UCB) アド
レス。このフィールドは、16 MB より下位の UCB または 16 MB より上
位の実際の UCB アドレスがサブチャネル開始 (SSCH) 操作に使用された場
合にはブランクになります。16 MB より上位の実際の UCB のアドレス
は、ucb-addr フィールドにあります。
f1f2pmom: 入出力と関連するサブチャネル情報ブロック (SCHIB) から得ら
れ、以下のとおりです。
f1
SCHFLG1 フラグ・フィールド
f2
SCHFLG2 フラグ・フィールド
pm
SCHLPM フィールド
om
SCHPOM フィールド
ioq-addr: 入出力と関連する入出力キュー (IOQ) アドレス
mbi-t2lb:
mbiSCHIB から得られる SCHMBI フィールド
t2
IOSB から得られる IOSOPT2 フィールド
lb
IOSB から得られる IOSFLB フィールド
orb-wrd2: 入出力に関連する操作要求ブロック (ORB) のワード 2
orb-wrd3: 入出力に関連する操作要求ブロック (ORB) のワード 3
orb-wrd4: 入出力に関連する操作要求ブロック (ORB) のワード 4
q-mask-1: 入出力に関連するキュー・マスクの読み取りまたは書き込み
q-mask-2: 入出力に関連するキュー・マスクの読み取り
subsysid: 入出力に関連するサブシステム ID
ucb-addr: 入出力に関連する装置制御ブロック (UCB) アドレス
PSACLHSこのフィールドには、SVC、SSRV、および PC の各トレース項目の一部の記述
テキストが入ります。この記述テキストは、SNAP/SYSUDUMP/SYSABEND 出
力には表示されません。
PSALOCAL
このフィールドには、SVC、SSRV、および PC の各トレース項目の一部の記述
テキストが入ります。この記述テキストは、SNAP/SYSUDUMP/SYSABEND 出
力には表示されません。
PASD
このフィールドには、SVC、SSRV、および PC の各トレース項目の一部の記述
テキストが入ります。この記述テキストは、SNAP/SYSUDUMP/SYSABEND 出
力には表示されません。
SASD
このフィールドには、SVC、SSRV、および PC の各トレース項目の一部の記述
テキストが入ります。この記述テキストは、SNAP/SYSUDUMP/SYSABEND 出
力には表示されません。
8-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
CALL、CLKC、EMS、EXT、I/O、MCH、RST、および SS トレース項目
目的
これらのトレース項目は、割り込みを表しています。
v そのうち 5 つの項目は外部割り込みを表しています
– CALL トレース項目は、外部呼び出しを表します
– CLKC トレース項目は、時刻比較機構を表します
– EMS トレース項目は、緊急信号を表します
– EXT トレース項目は、汎用外部割り込みを表します
– SS トレース項目は、サービス信号を表します
v I/O トレース項目は入出力割り込みを表します
v MCH トレース項目は、マシン・チェックを表します
v RST トレース項目は、再始動を表します
項目のフォーマット
PR ASID
WU-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6 PSACLHSE-
CP
pr home tcb-addr
CALL
ext-old- psw-----
psaeepsw pccarph
psaclhs- psalocal pasd sasd timestamp------psaclhse-
06
pr home tcb-addr
CLKC
ext-old- psw-----
psaeepsw tge-tcb- tge-asid
psaclhs- psalocal pasd sasd timestamp------psaclhse-
06
pr home tcb-addr
EMS
ext-old- psw-----
psaeepsw pccaemsi pccaemsp
pccaemse
psaclhs- psalocal pasd sasd timestamp-------
pr home tcb-addr
EXT
code ext-old- psw-----
psaeepsw
psaclhs- psalocal pasd sasd timestamp------psaclhse-
pr home tcb-addr
I/O
dev i/o-old- psw-----
pr home tcb-addr *MCH
pr home tcb-addr *RST
pr home tcb-addr
SS
06
06
flg-ctl- ccw-addr dvch-cnt psaclhs- psalocal pasd sasd timestamp------- 06
ucb-addr ext-stat psaclhsemch-old- psw----- machine- chk-code psasuper psaclhs- psalocal pasd sasd timestamp------- 06
psaclhserst-old- psw----- gpr15--- gpr0---- gpr1---- psaclhs- psalocal pasd sasd timestamp------- 06
psasuper psamodew
ext-old- psw-----
psaeepsw psaeparm msf-bcmd psaclhs- psalocal pasd sasd timestamp------flg-brsp mssfasid mssfatcb psaclhse-
06
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
第 8 章 システム・トレース
8-19
システム・トレース
WU-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の
CALL
CLCK
EMS
EXT
I/O
MCH
RST
SS
TTE ID。
外部呼び出し外部割り込み
時刻比較機構外部割り込み
緊急信号外部割り込み
汎用外部割り込み
入出力割り込み
マシン・チェック割り込み
再始動割り込み
サービス信号外部割り込み
MCH および RST の前には常にアスタリスク (*) が示され、通常と異なる条件
が発生していることを表します。
EXT の前のアスタリスクは、その割り込みが誤動作警報 (MFA) であるか、あ
るいは外部割り込みキーを押したために発生したものであることを表していま
す。
I/O の前のアスタリスクは、割り込み要求ブロック (IRB) の IRBFLAGS フィー
ルド内の以下のビットが ON になっていることを表しています。IRBFLAGS フ
ィールドは、I/O 項目の UNIQUE-1 列にあります。
v IRBN (パスが操作不能)
v IRBSALRT (警報状況)
CD/D
code: 外部割り込みコード
dev: 入出力に関連する装置番号、またはコプロセッサー装置の場合は、
ADM のように入出力コプロセッサー ID。
PSW----- ADDRESSext-old- psw:
i/o-old- psw:
mch-old- psw:
rst-old- psw:
外部の旧プログラム状況ワード (PSW)
入出力の旧 PSW
マシン・チェックの旧 PSW
再始動の旧 PSW
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
ccw-addr: その入出力のチャネル・コマンド・ワード (CCW) のアドレス
-cnt: 残余カウント
dvch: 装置状況およびサブチャネル状況
ext-stat: 拡張状況ワード
flg-brsp: 保守サービス・サポート機能 (MSSF) のハードウェア・フラグお
よび MSSF 応答コード
flg-ctl-: IRB の IRBFLAGS フィールドおよびサブチャネル制御バイト
gpr15--- gpr0---- gpr1----: 汎用レジスター 15、0、および 1
machine- chk-code: 接頭部は保管域 (PSA) の FLCMCIC フィールドから得
られた、マシン・チェック割り込みコード。
msf-bcmd: サービス・プロセッサー・コマンド・ワード
mssfasid: サービス・プロセッサーのアドレス・スペース ID
8-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
mssfatch: サービス・プロセッサーの TCB アドレス
pccaemse: 物理構成連絡域 (PCCA) の PCCAEMSE フィールド
pccaemsi: PCCA の PCCAEMSI フィールド
pccaemsp: PCCA の PCCAEMSP フィールド
pccarph-: PCCA の PCCARPB フィールド
psaeepsw: PSA の PSAEEPSW フィールド。CALL および EMS の場合、バ
イト 1 および 2 には発行側プロセッサーのアドレスが入っています。すべ
ての項目で、バイト 3 および 4 には外部割り込みコードが入っています。
psaeparm: PSA の PSAEPARM フィールド。MSSF バッファー・アドレスが
入っています。
psamodew: PSA の PSAMODEW フィールド
psasuper: PSA の PSASUPER フィールド
tge-asid: 関連するタイマー・キュー・エレメント (TQE) の ASID
tge-tcb-: 関連する TQE の TCB 内のアドレス、または、システム TQE
の TQE アドレス
ucb-addr: 装置制御ブロック (UCB) アドレス
PSACLHSpsaclhs-: PSA の PSACLHS フィールドから得られた、現在保持されているロ
ック用のストリング。
PSACLHSEpsaclhse-: PSA の PSACLHSE フィールドから得られた、現在保持されている
ロック用の拡張ストリング。
PSALOCAL
psalocal: PSA の PSALOCAL フィールドから得られた、ローカルでロックさ
れているアドレス・スペース標識。
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
SUSP トレース項目
目的
SUSP トレース項目は、中断タイプのロックが要求され、そのロックが使用不可能
なために要求側が中断されたことを表します。
第 8 章 システム・トレース
8-21
システム・トレース
項目のフォーマット
PR ASID TCB-ADDR
pr home tcb-addr
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6 PSACLHSESUSP
return--
rb-addr- suspndid rel-addr psaclhs- psalocal
ssrbaddr
psaclhse-
timestamp-------
CP
02
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
TCB-ADDR
tcb-addr: 現行タスクに関するタスク制御ブロック (TCB) のアドレス。
IDENT
以下の TTE ID。
SUSP
ロック中断
CD/D
ブランク
PSW----- ADDRESSreturn--: 呼び出し側の戻りアドレス
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
rb-addr-: 中断された要求ブロック (RB) のアドレス。
rel-addr: ロック中断のタイプに関連するアドレス。
– 0: LOCL ロックの場合
– ASCB アドレス: CML ロックの場合
– ロックワード・アドレス: CEDQ、CLAT、CMS、および CSMF ロックの
場合
ssrbaddr: 中断されたサービス要求ブロック (SSRB) のアドレス。
suspndid: ロック中断タイプの ID。 CEDQ、CLAT、CML、CMS、CSMF、
または LOCL
PSACLHSpsaclhs-: PSA の PSACLHS フィールドから得られた、現在保持されているロ
ック用のストリング。
PSACLHSEpsaclhse-: PSA の PSACLHSE フィールドから得られた、現在保持されている
ロック用の拡張ストリング。
PSALOCAL
psalocal: PSA の PSALOCAL フィールドから得られた、ローカルでロックさ
れているアドレス・スペース標識。
PASD
ブランク
SASD
ブランク
8-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
|
PGM、SPER および SPR2 トレース項目
目的
これらのトレース項目は、プログラム・イベントを表しています。
v PGM トレース項目は、プログラム割り込みを表します。
v SPER トレース項目は、SLIP トラップで要求された PER イベントを表します。
v SPR2 トレース項目は、STDATA キーワードがトラップで指定されているとき
の、SLIP トラップで要求された PER イベントを表します。
|
|
項目のフォーマット
|
|
|
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6 PSACLHSE-
CP
pr home tcb-addr
PGM
pr home tcb-addr
SPER code pgm-old- psw-----
pr home tcb-addr
SPER code pgm-old- psw-----
code pgm-old- psw-----
ilc-code tea----tea----ilc-code
trap---per-addH per-addL
psaclhs- psalocal pasd sasd timestamp------psaclhsepsaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
var1
var4
psaclhs-
CP
var2
var5
var3
spc-exc
psalocal pasd sasd timestamp-------
CP
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
TCB-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の TTE ID。
PGM プログラム割り込み
SPER SLIP プログラム・イベント記録
PGM の前のアスタリスク (*) は、通常とは異なる条件を表します。解決される
可能性のあるプログラム割り込みの PGM トレース項目にはフラグが付いてい
ません。プログラム割り込みが解決されない場合は、後続の RCVY トレース項
目が作成され、アスタリスクでフラグが付けられます。
CD/D
code (PGM 項目の場合): プログラム割り込みコード
第 8 章 システム・トレース
8-23
システム・トレース
code (SPER 項目の場合): PER 番号
PSW----- ADDRESSpgm-old- psw: プログラムの旧プログラム状況ワード (PSW)
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
ilc-code: 命令長コードおよび割り込みコード
per-addH: SLIP/PER 状況アドレスの上位ビット
per-addL: SLIP/PER 状況アドレスの下位ビット
tea-----: 変換例外アドレス。高位ビットの 0 は 1 次を表し、1 は 2 次を
表します。
trap----: ID=xxxx 形式による SLIP/PER トラップ ID
var1、var2、var3、var4、var5: それぞれは STDATA キーワードで指定さ
れた変数データを 1 ワード含んでいます。
spc-exc: 変数データの 5 ワードを超えるデータが STDATA キーワードで
要求されたときの、メッセージ SpaceExc。
|
|
|
|
PSACLHSpsaclhs-: PSA の PSACLHS フィールドから得られた、現在保持されているロ
ック用のストリング。
PSACLHSEpsaclhse-: PSA の PSACLHSE フィールドから得られた、現在保持されている
ロック用の拡張ストリング。
PSALOCAL
psalocal: PSA の PSALOCAL フィールドから得られた、ローカルでロックさ
れているアドレス・スペース標識。
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
RCVY トレース項目
目的
RCVY トレース項目は、エラーまたは割り込みのあとでリカバリー・ルーチンに入
ったことを表します。
8-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
特定の RCVY イベントのあとの再入
次の 5 つのタイプのリカバリー・イベントでは、新しい環境またはアドレス・スペ
ースに入り直す必要があります。RCVY トレース・イベントがどのような場合に再
入を必要とするのかは、次の表を参照してください。
リカバリー・
イベントの
トレース項目
再入
再入のトレース項目
RCVY ABT
終了するタスクが現行ホーム・アド
レス・スペース以外のアドレス・ス
ペースに入っている場合にだけ必要
RCVY ITRM
常に必要
RCVY ITRR (終了する作業単位が
ローカルでロックされているか、あ
るいはこの作業単位で EUT FRR
が設定されている場合)
RCVY MEM
常に必要
RCVY MEMR
RCVY RCML
常に必要
RCVY RCMR
RCVY STRM
常に必要
RCVY STRR (終了する作業単位が
SRB モードになっているか、ロー
カルでロックされているか、あるい
はこの作業単位で EUT FRR が設
定されている場合)
RCVY ABTR
第 8 章 システム・トレース
8-25
システム・トレース
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6 PSACLHSE-
pr home tcb-addr *RCVY ABRT
trk-----
CP
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
comp---- reas---- rc------ psaclhs- psalocal pasd sasd timestamp------asid---- tcb----pasclhse-
CP
pr home tcb-addr *RCVY ABTR
comp---- reas---- rc------ psaclhs- psalocal pasd sasd timestamp------asid---- tcb----pasclhse-
CP
pr home tcb-addr *RCVY DAT
comp---- reas---- psasuper
psaclhs- psalocal pasd sasd timestamp------pasclhse-
CP
comp---- reas---- psasuper psaclhs- psalocal pasd sasd timestamp------fpw----- psaclhse-
CP
comp---- reas---pppp---- pppp----
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
pr home tcb-addr *RCVY ITRR
comp---- reas---pppp---- pppp----
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
pr home tcb-addr *RCVY MCH
comp---- reas---- psasuper
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
comp---- reas---- rc------ psaclhs- psalocal pasd sasd timestamp------asid---psaclhse-
CP
pr home tcb-addr *RCVY MEMR
comp---- reas---asid----
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
pr home tcb-addr *RCVY PERC
comp---- reas----
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
comp---- reas---- asid---- psaclhs- psalocal pasd sasd timestamp------pppp---- pppp---psaclhse-
CP
pr home tcb-addr *RCVY RCMR
comp---- reas---pppp---- pppp----
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
pr home tcb-addr *RCVY RESM retry--- psw-----
comp---- reas---- psasuper psaclhs- psalocal pasd sasd timestamp------cpu----fpw----- psaclhse-
CP
pr home tcb-addr *RCVY RSRT
comp---- reas---- psasuper
CP
pr home tcb-addr *RCVY RTRY retry--- psw-----
comp---- reas---- psasuper psaclhs- psalocal pasd sasd timestamp------fpw----- psaclhse-
pr home tcb-addr *RCVY SABN
comp---- reas---- psasuper
psaclhs- psalocal pasd sasd timestamp------psaclhse-
CP
pr home tcb-addr *RCVY SPRC
comp---- reas---- psasuper psaclhs- psalocal pasd sasd timestamp------asid---- tcb----- fpw----- psaclhse-
CP
comp---- reas---- tcb----- psaclhs- psalocal pasd sasd timestamp------pppp---- pppp---psaclhse-
CP
comp---- reas---- tcb---pppp---- pppp----
CP
pr home tcb-addr *RCVY ABT
pr home tcb-addr *RCVY FRR
return--
frr-new- psw-----
pr home tcb-addr *RCVY ITRM
return--
pr home tcb-addr *RCVY MEM
return--
fpw----pr home tcb-addr *RCVY PROG
comp---- reas---- psasuper
pr home tcb-addr *RCVY RCML
return--
pr home tcb-addr *RCVY STRM
return--
pr home tcb-addr *RCVY STRR
psaclhs- psalocal pasd sasd timestamp------psaclhse-
psaclhs- psalocal pasd sasd timestamp------psaclhse-
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
8-26
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
TCB-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の TTE ID。
RCVY リカバリー・イベント
RCVY の前には常にアスタリスク (*) が示され、通常と異なる条件が発生して
いることを表します。
CD/D
以下に示す、リカバリー・イベントのタイプ。
ABRT: なんらかのリカバリー終了管理 (RTM) 処理中にリカバリー不能エラ
ーが起こったことによる打ち切り処理
ABT: CALLRTM TYPE=ABTERM マクロによるタスク異常終了の要求 (シス
テムまたはユーザー完了コードが戻されます)
ABTR: タスクがホーム・アドレス・スペースに入っていない場合の、タスク
終了のための CALLRTM TYPE=ABTERM 要求の再スケジュール
DAT: 動的アドレス変換 (DAT) エラーが原因で RTM1 に入った
FRR: 機能リカバリー・ルーチン (FRR) を呼び出すための RTM1 処理
ITRM: 割り込みを受けたタスクを終了させることをシステムが RTM1 に要求
ITRR: 割り込みを受けたタスクを終了させる要求を処理するための ITRM 再
入
MCH: マシン・チェック割り込みが原因で RTM1 に入った
MEM: CALLRTM TYPE=MEMTERM マクロによるメモリー異常終了の要求
(完了コードが戻されます)
MEMR: MEM イベントのあとのメモリー異常終了の処理
PERC: リカバリー処理を継続するための、RTM1 から RTM2 までのリカバ
リー機能委任
PROG: プログラム・チェック割り込みが原因で RTM1 に入った
RCML: 障害のあるアドレス・スペース内のタスクに関する特別な終了処理を
実行するために、RTM1 に入った。障害のあるアドレス・スペースには、別
のアドレス・スペースのローカル・ロックが保留されている。
RCMR: リソース・マネージャーによる異常終了を処理するための RCML 再
入
RESM: RSRT 入力に続く RESTART 要求のあとの FRR から再開
RSRT: オペレーターからの RESTART 要求により RTM に入った
RTRY: FRR からの再試行
SABN: 現行作業単位を終了させることをシステムが RTM1 に要求
SPRC: サービス要求ブロック (SRB) リカバリーからの最後のリカバリー機能
委任
STRM: 中断されたタスクを異常終了させることをシステムが RTM1 に要求
STRR: 中断されたタスクの異常終了を処理するための STRM 再入
PSW----- ADDRESSreturn--: 呼び出し側の戻りアドレス
frr-new- psw-----: FRR に制御を与えるための新規プログラム状況ワード
(PSW)
retry--- psw-----: 再試行 PSW
第 8 章 システム・トレース
8-27
システム・トレース
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
asid----: 終了処理のターゲット ASID
SPRC 項目内の ASID は、SRB からタスクへのリカバリー機能委任によ
って異常終了するタスクの ASID です。このフィールドと
tcb-----: フィールドがゼロになっている場合には、SRB からタスクへのリ
カバリー機能委任は実行されません。
comp----: システムまたはユーザー完了コード
cpu-----: オペレーターの RESTART 要求のあとで出された FRR 再開の要
求で指定された、再始動エラーのターゲット・プロセッサー。
fpw-----: 次のフォーマットの FRR 処理ワード
rsxxxxxp xxxxxxxx ssssssss eeeeeeee
r
Bit 0 = 1 は、リソース・マネージャーが FRR に入ったことを意味
します。
s
Bit 1 = 1 は、FRR がスキップされたことを意味します。
p
Bit 7 = 0 は、SRB からタスクへのリカバリー機能委任が逐次化さ
れていないことを意味します。
Bit 7 = 1 は、SRB からタスクへのリカバリー機能委任が逐次化さ
れていることを意味します。
ssssssss
スタック索引、すなわち FRR スタックの索引です。この索引の意味
は次のとおりです。
0 通常スタック
1 SVC 入出力タスク・ディスパッチング・プログラム・スタッ
ク
2 マシン・チェック・スーパー・スタック
3 PC FLIH スーパー・スタック
4 外部 FLIH スーパー・スタック 1
5 外部 FLIH スーパー・スタック 2
6 外部 FLIH スーパー・スタック 3
7 再始動スーパー・スタック
8 ACR スーパー・スタック
9 RTM スーパー・スタック
eeeeeeee
項目索引、すなわちスタック上の FRR 項目の索引です。この索引の
範囲は 0 から 16 までです。現行スタックがスーパー・スタックで
ある場合には、索引 0 はスーパー FRR を意味します。
pppp---- pppp----: 割り込みを受けた作業単位の PSW。
この PSW 内の命令は、障害の原因となっていない可能性があります。
たとえば、時間制限が満了したために割り込みが発生した場合には、割り
込みを受けた命令には障害はありません。
rc------: CALLRTM からの戻りコード
reas----: この項目に表示される完了コードに伴う理由コード。理由コード
が提供されない場合には、NONE。
psasuper: 接頭部は保管域 (PSA) の PSASUPER フィールド
8-28
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
tasn----: RCML 再入のためのターゲット ASID
tcb-----: 終了処理のためのターゲット・タスク制御ブロック (TCB)
SPRC 項目内の TCB は、SRB からタスクへのリカバリー機能委任によ
って異常終了するタスクの TCB です。このフィールドと asid---- フィ
ールドがゼロになっている場合には、SRB からタスクへのリカバリー機
能委任は実行されません。
STRM または STRR 項目で TCB アドレスがゼロになっている場合に
は、その要求が中断 SRB を終了させるためのものであったことを意味し
ます。
trk-----: RTM1 エラー・トレース・エリア
PSACLHSpsaclhs-: PSA の PSACLHS フィールドから得られた、現在保持されているロ
ック用のストリング。
PSACLHSEpsaclhse-: PSA の PSACLHSE フィールドから得られた、現在保持されている
ロック用の拡張ストリング。
PSALOCAL
psalocal: PSA の PSALOCAL フィールドから得られた、ローカルでロックさ
れているアドレス・スペース標識。
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
SVC、SVCE、および SVCR トレース項目
目的
これらのトレース項目は、監視プログラム・イベントを表しています。
v SVC トレース項目は、監視プログラム呼び出し (SVC) 命令の処理の場合の項目
です。
v SVCE トレース項目は、SVC 命令の処理中に発生したエラーの場合の項目です。
v SVCR トレース項目は、SVC 命令処理からの戻りの場合の項目です。
第 8 章 システム・トレース
8-29
システム・トレース
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD
UNIQUE-4 UNIQUE-5 UNIQUE-6
CP
pr home tcb-addr
SVC
timestamp-------
02
pr home tcb-addr
SVCE code svc-old- psw-----
gpr15--- gpr0---- gpr1---- psaclhs- psalocal pasd sasd timestamp------env-data
psaclhse-
02
pr home tcb-addr
SVCR code ret-new- psw-----
gpr15--- gpr0---- gpr1----
02
code svc-old- psw-----
gpr15--- gpr0---- gpr1----
timestamp-------
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
TCB-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の
SVC
SVCE
SVCR
TTE ID。
監視プログラム呼び出し (SVC) 割り込み
SVC エラー
SVC 戻り
SVC、SVCE、または SVCR の前のアスタリスクは、その SVC が異常終了
(SVC D) に関するものであり、その異常終了が通常のタスク終了に関するもの
ではないこと、つまり、(UNIQUE-3 列にある) レジスター 1 の左端バイト内の
ビット X'08' がオンになっていないことを表しています。
CD/D
code: SVC 番号
PSW----- ADDRESSret-new- psw: SVC が再びディスパッチされたときに制御を受け取るプログ
ラム状況ワード (PSW)
svc-old- psw: SVC の旧 PSW
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
gpr15--- gpr0---- gpr1----: 汎用レジスター 15、0、および 1
env-data: 障害が起こっている環境の特性。次のいずれかの値になります。
v 00000004 - SVC の発行元が SRB モードだった
v 00000008 - SVC の発行元がロックされていた
v 0000000C - SVC の発行元が使用不可だった
v 00000010 - SVC の発行元が仮想記憶間モードだった
v 00000014 - SVC の発行元が EUT FRR モードだった
v 00000018 - SVC の発行元が AR モードだった
PSACLHSpsaclhs-: SVCE の場合、PSA の PSACLHS フィールドから得られた、現在保
持しているロック用のストリング。このフィールドには、SVC トレース項目の
8-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
一部の記述テキストが入ります。この記述テキストは SNAP、SYSUDUMP、ま
たは SYSABEND の各出力には表示されません。
PSACLHSEpsaclhse-: SVCE の場合、PSA の PSACLHSE フィールドから得られた、現在
保持されているロック用の拡張ストリング。
PSALOCAL
psalocal: SVCE の場合、PSA の PSALOCAL フィールドから得られた、ロー
カルでロックされているアドレス・スペース標識。このフィールドには、SVC
トレース項目の一部の記述テキストが入ります。この記述テキストは
SNAP、SYSUDUMP、または SYSABEND の各出力には表示されません。
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。このフィールドには、
SVC トレース項目の一部の記述テキストが入ります。この記述テキストは
SNAP、SYSUDUMP、または SYSABEND の各出力には表示されません。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。このフィールドには、
SVC トレース項目の一部の記述テキストが入ります。この記述テキストは
SNAP、SYSUDUMP、または SYSABEND の各出力には表示されません。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
SSRV トレース項目
目的
SSRV トレース項目は、システム・サービスに入ったことを表します。このサービ
スへは、PC 命令または分岐によって入ることができます。
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD CP
UNIQUE-4 UNIQUE-5 UNIQUE-6
pr home tcb-addr
SSRV ssid
return--
data---- data---- data----
psaclhs- psalocal pasd sasd timestamp------- 06
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
第 8 章 システム・トレース
8-31
システム・トレース
TCB-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の TTE ID。
SSRV
システム・サービスの要求
CD/D
ssid: SSRV 項目 ID
SSRV 項目 ID には、以下のものがあります。
8-32
ssid (16 進数)
0001
0002
0004
0005
000A
005F
SSRV 要求のためのマクロ
WAIT
POST
GETMAIN
FREEMAIN
GETMAIN、FREEMAIN
SYSEVENT
0078
007A
GETMAIN、FREEMAIN
SPI、SPIINT
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
010A
010E
010F
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
011A
011B
011C
011D
011E
011F
0128
0129
012A
ETCON
ETCRE
ATSET
AXSET
AXEXT
AXFRE
AXRES
ETDES
ETDIS
LXFRE
LXRES
SUSPEND
RESUME
SCHEDULE
SCHEDULE
SCHEDULE
DSGNL
RISGNL
RPSGNL
SCHEDULE
SCHEDULE
SUSPEND
RESUME
RESUME
RESUME
SCHEDULE
IEAMSCHD
IEAVPSE または IEAVXFR
IEAVRLS または IEAVXFR
WAIT
POST
POST
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント
タスク管理
タスク管理
仮想記憶管理
仮想記憶管理
仮想記憶管理
システム・リソース・
マネージャー
仮想記憶管理
サービス・プロセッサー・インタ
ーフェース
PC/AUTH
PC/AUTH
PC/AUTH
PC/AUTH
PC/AUTH
PC/AUTH
PC/AUTH
PC/AUTH
PC/AUTH
PC/AUTH
PC/AUTH
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
監視プログラム制御
タスク管理
タスク管理
タスク管理
システム・トレース
|
|
|
ssid (16 進数)
012B
012C
012D
012E
0132
0133
0146
SSRV 要求のためのマクロ
POST
ASCBCHAP
STATUS
STATUS
STORAGE OBTAIN
STORAGE RELEASE
SPI、SPIINT
014B
014C
014D
014E
014F
IARV64
ISGENQ
ENQ/RESERVE
DEQ
SYSCALL
コンポーネント
タスク管理
タスク管理
タスク管理
タスク管理
仮想記憶管理
仮想記憶管理
サービス・プロセッサー・インタ
ーフェース
実記憶管理
グローバル・リソース逐次化
グローバル・リソース逐次化
グローバル・リソース逐次化
UNIX® システム・サービス
PSW----- ADDRESSreturn--:
v PC/AUTH、監視プログラム制御、およびタスク管理の場合: 分岐によってサ
ービスに入った場合には呼び出し側の戻りアドレス。PC 命令によってサービ
スに入った場合には 0。
v 仮想記憶管理の場合: SSRV 132 (ストレージの入手) および SSRV 133 (スト
レージの解放) では、ALET になります。 そのほかの VSM SSRV
(004、005、00A、078) では、呼び出し元の戻りアドレスになります。
|
v Unix システム・サービス、シスコール・コード
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
data----: データ。各イベントについて固有のトレース・データがデータ・エリ
アから得られます。PC/AUTH、監視プログラム制御、およびタスク管理のエリ
アについては、z/OS MVS Data Areas, Vol 5 (SSAG-XTLST) に記載されていま
す。
v PC/AUTH コンポーネントに対する SSRV 要求の場合: PCTRC データ・エリ
ア
v 監視プログラム制御に対する SSRV 要求の場合: SPTRC データ・エリア
v タスク管理に対する SSRV 要求の場合: TMTRC データ・エリア
v 仮想記憶管理に対する SSRV 要求の場合のデータは、以下のとおりです。
– UNIQUE-1 の下は、VSM 記憶サービスへの入力情報。
- バイトは以下のとおりです。
0
フラグ:
X...
.1..
..1.
..0.
...1
....
....
....
....
....
....
....
1...
0...
....
.1..
RESERVED
KEY が指定された
AR 15 は使用中
AR 15 は使用中ではない
LOC=(nnn,64) が指定された。ストレージは境界より上に
戻される
CHECKZERO=YES が指定された
CHECKZERO=NO が明示的に、あるいはデフォルトによ
り指定された
TCBADDR が STORAGE OBTAIN または RELEASE に
指定された
第 8 章 システム・トレース
8-33
システム・トレース
OWNER=HOME が明示的に、あるいはデフォルトにより
指定された
....
..01
OWNER=PRIMARY が指定された
....
..10
OWNER=SECONDARY が指定された
....
..11
OWNER=SYSTEM が指定された
ストレージ・キー (ビット 8 から 11)
サブプール番号
要求フラグ:
1...
....
ALET オペランドが指定されている
.1..
....
ストレージは任意の箇所に戻される
..00
....
ストレージに呼び出し側が常駐していなければならない
..01
....
ストレージのアドレスは 24 ビットでなければならない
..10
....
要求は明示アドレスについてである
..11
....
ストレージのアドレスは 24 ビットでも 31 ビットでもか
まわない
....
1...
最大および最小の要求
....
.1..
ストレージはページ境界上になければならない
....
..1.
無条件要求
....
...0
OBTAIN 要求
....
...1
FREEMAIN 要求
....
1
2
3
..00
– UNIQUE-2 の下は、
- VSM STORAGE OBTAIN または GETMAIN での SSRV トレース項目
の場合には、以下のいずれか。
v 正常に獲得されたストレージの長さ
v ストレージが獲得されなかった場合には、要求された最小ストレージ
- VSM STORAGE RELEASE または FREEMAIN に関する SSRV トレー
ス項目の場合:
v 解放されるストレージの長さ、あるいは、サブプール解放が要求され
た場合にはゼロ。
– UNIQUE-3 の下は、
- VSM STORAGE OBTAIN または GETMAIN での SSRV トレース項目
の場合には、以下のいずれか。
v アドレスを指定した場合には正常に獲得されたストレージのアドレ
ス、それ以外の場合にはゼロ。
v ストレージが獲得されなかった場合には、要求された最大ストレー
ジ。
- VSM STORAGE RELEASE または FREEMAIN に関する SSRV トレー
ス項目の場合:
v 解放されるストレージのアドレス
– UNIQUE-4 の下は、
- UNIQUE-4 の下の左側の 2 バイト: ターゲット・アドレス・スペースの
ASID
- UNIQUE-4 の下の次のバイト: 予約済み
- UNIQUE-4 の下の右側のバイト:
GETMAIN/FREEMAIN/STORAGE OBTAIN/STORAGE RELEASE が無条
件の場合は、異常終了が発生し、SSRV トレース項目の UNIQUE-4 の
8-34
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
3 番目のバイトには X'FF' が含まれます。GETMAIN/FREEMAIN/
STORAGE OBTAIN/STORAGE RELEASE が条件付きの場合、異常終了
は発生せず、SSRV トレース項目の UNIQUE4 の 3 番目のバイトには
記憶サービスからの実際の戻りコードが含まれます。
v 実記憶管理への SSRV 要求 (SSID 14B) の場合、IARV64 データは以下のと
おりです。
– ADDRESS の下は
- バイトは以下のとおりです。
0
1
1
1
1
1
1
|
1
2
要求タイプ ID:
01
GETSTOR
02
GETSHARED
03
DETACH
04
PAGEFIX
05
PAGEUNFIX
06
PAGEOUT
07
DISCARDDATA
08
PAGEIN
0A
SHAREMEMOBJ
0B
CHANGEACCESS
0D
CHANGEGUARD
GETSTOR GETSHARED 要求フラグ:
1...
....
COND=YES 要求
.1..
....
FPROT=NO 要求
..1.
....
CONTROL=AUTH 要求 (GETSTOR のみに適用)
...1
....
SVCDUMPRGN=NO 要求 (GETSTOR のみに適用)
....
1...
CHANGEACCESS = GLOBAL 要求 (GETSHARED の
みに適用)
....
.1..
GUARDLOC=HIGH 要求 (GETSTOR のみに適用)
DETACH 要求フラグ:
1...
....
COND=YES 要求
.1..
....
MATCH=USERTOKEN 要求
..1.
....
AFFINITY=SYSTEM 要求
...1
....
OWNER=NO 要求
SHAREMEMOBJ 要求フラグ:
1...
....
COND=YES 要求
.1..
....
SVCDUMPRGN=NO 要求
CHANGEGUARD 要求フラグ:
1...
....
COND=YES 要求
.1..
....
TOGUARD 要求
..1.
....
FROMGUARD 要求
PAGEFIX 要求フラグ:
1...
....
LONG=NO 要求
DISCARDDATA 要求フラグ
1...
....
CLEAR=NO 要求
.1..
....
KEEPREAL=NO 要求
CHANGEACCESS 要求フラグ
1...
....
READONLY 要求
.1..
....
SHAREDWRITE 要求
..1.
....
HIDDEN 要求
キー使用フラグ
1...
....
KEY が指定された
.1..
....
USERTOKEN が指定された
..1.
....
TTOKEN が指定された
第 8 章 システム・トレース
8-35
システム・トレース
3
...1
....
....
1...
....
.1..
各種バイト
CONVERTSTART が指定された
GUARDSIZE64 要求
CONVERTSIZE64 要求
v GETSTOR および GETSHARED 要求のストレージ・キー
v 範囲リスト要求の範囲リスト内の範囲数
v 他の要求の場合はすべて 0
– UNIQUE-1 の下は
- 戻りコード/異常終了コード (4 バイト)
– UNIQUE-2 の下は
- 理由コード (4 バイト)
– UNIQUE-3 の下は
- IARV64 要求で指定された ALET (4 バイト)
– 以下に続く IARV64 サービスによる追加の UNIQUE フィールド
- GETSTOR/GETSHARED
v メモリー・オブジェクトの起点アドレス - 8 バイト
v メモリー・オブジェクトのサイズ - 8 バイト
v ユーザー・トークン - 8 バイト
- DETACH
v メモリー・オブジェクトの開始アドレス (MATCH=SINGLE 要求の場
合) ゼロ (MATCH=USERTOKEN 要求の場合) - 8 バイト
v ユーザー・トークン - 8 バイト
- PAGEFIX、PAGEUNFIX、PAGEOUT、PAGEIN、DISCARDDATA、
CHANGEACCESS
v 範囲リストのアドレス - 8 バイト
v 1 番目の範囲リスト項目からの VSA - 8 バイト
v 1 番目の範囲リスト項目からのブロック数 - 8 バイト
- CHANGEGUARD
v メモリー・オブジェクトの開始 (ConvertStart が指定されなかった場
合)、あるいは変換開始アドレス (ConvertStart が指定された場合) - 8
バイト
v 変換されるセグメント数 - 8 バイト
- SHAREMEMOBJ
v 範囲リスト・アドレス - 8 バイト
v 1 番目の範囲リスト項目からの VSA - 8 バイト
v ユーザー・トークン - 8 バイト
v SSID (14C) を指定したグローバル・リソースの逐次化の SSRV トレース項
目では、ISGENQ データは以下のようになります。
– UNIQUE-1 の下は
- 戻りアドレス (4 バイト)
– UNIQUE-2 の下は、
8-36
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
- 以下の 2 バイトのフラグ:
1
2
フラグ:
01..
10..
11..
..1.
...0
...1
...1
....
....
....
....
フラグ:
1...
.1..
..1.
...1
....
....
....
....
....
....
....
....
0...
0...
1...
.1..
.0..
..1.
...1
REQUEST=OBTAIN
REQUEST=CHANGE
REQUEST=RELEASE
COND=YES
SCOPE=STEP
SCOPE=SYSTEM
SCOPE=SYSTEMS
CONTROL=SHARED
CONTROL=EXCLUSIVE
RESERVEVOLUME=YES
SYNCHRES=YES
....
....
....
....
1...
.1..
..1.
...1
SYNCHRES=NO
出口が要求を変更した
WAITTYPE=ECB
CONTENTIONACT=Fail
RESLIST=YES
RNL が有効範囲を変更した
TEST=YES
RNL=NO
注: バイト 1 の最後のビットおよびバイト 2 の最初のビットが両方と
もオフである場合、SYNCHRES のシステム・デフォルトが使用さ
れます。
ISGENQ 理由コード (2 バイト)
v リスト要求が指定されている場合は、このフィールドは、エラーがあ
る特定のリスト項目の理由コードを示します。エラーがある項目が複
数ある場合は、最も高い理由コードが示されます。
– UNIQUE-3 の下は、
- 1 次 ASID (2 バイト)
- 最後の 2 バイトは以下のことを表します。
v 不完全なトレース項目の場合は X'FFFF'。不完全な項目は、プログラ
ム・チェックまたはエラーが検出された結果起こります。この項目に
は、信用できるデータだけが入ります。したがって、フラグによって
は、部分的にしか埋まりません。混乱を避けるには、装置番号として
X'FFFF' を指定し、予約要求ビットをオフにすると、項目が不完全で
あることをユーザーに通知できます (2 バイト)。
v 予約要求でない場合は X'0000' (2 バイト)。
v 予約要求の場合は装置番号 (2 バイト)。 – UNIQUE-4 の下は、
- QNAME の最初の 4 バイト (4 バイト)。 リスト要求の場合、これは要
求の中の最初の QNAME を表します。
– UNIQUE-5 の下は、
- QNAME の最後の 4 バイト (4 バイト)。 リスト要求の場合、これは要
求の中の最初の QNAME を表します。
第 8 章 システム・トレース
8-37
システム・トレース
v SSID (14D) ENQ 、および SSID (14E) DEQ を指定したグローバル・リソー
スの逐次化の SSRV トレース項目では、情報は以下のようになります。
|
|
– UNIQUE-1 の下は
|
- 戻りアドレス (4 バイト)
|
– UNIQUE-2 の下は、
|
|
|
|
- PELLAST および PELXFLG1 の説明については、PEL マッピングを参
照してください。「z/OS MVS Data Areas, Vol 3 (IVT-RCWK)」を参照し
てください。
|
- 3 バイトのフラグ。
|
- バイト 1 は以下のとおりです。
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
v バイト 2 は PELLAST を表します。
フラグ:
0...
.0..
.1..
.0..
.0..
.1..
..1.
...1
....
....
....
....
....
....
....
....
....
....
....
....
1...
0...
0...
1...
.000
.001
..010
.011
.100
.101
.110
.111
排他的要求
STEP
SYSTEM
SYSTEM (UCB 付き)
SYSTEMS (UCB 付き)
SYSTEMS
出口が要求を変更した
RNL が有効範囲を変更した
RET=NONE
RET=HAVE
RET=CHNG
RET=USE
RET=ECB
RESERVED
RESERVED
RET=TEST
– ビット 4 は無視されます。
|
v バイト 3 は PELXFLG1 を表します。
|
– ビット 8 は無視されます。
|
|
|
- ENQ 戻りコード (SSID14D) (1 バイト) または DEQ 戻りコード (SSID
14E) (1 バイト)
|
|
|
v リスト要求が指定されている場合は、このフィールドは、エラーがあ
る特定のリスト項目の戻りコードを示します。エラーがある項目が複
数ある場合は、最も高い戻りコードが示されます。
|
|
|
|
v ABEND の場合、このフィールドの形式は X'Fn' になります。ここ
で、n は ABEND コードの最初の 16 進数字を表します。たとえば、
‘X'F7' は X'738' ABEND を表し、X'F4' は X'438' ABEND を表しま
す。
– UNIQUE-3 の下は、
|
|
- 1 次 ASID (2 バイト)
|
- 最後の 2 バイトは以下のことを表します。
v 不完全なトレース項目の場合は X'FFFF'。不完全な項目は、プログラ
ム・チェックまたはエラーが検出された結果起こります。この項目に
|
|
8-38
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
|
|
|
|
は、信用できるデータだけが入ります。したがって、フラグによって
は、部分的にしか埋まりません。混乱を避けるには、装置番号として
X'FFFF' を指定し、予約要求ビットをオフにすると、項目が不完全で
あることをユーザーに通知できます (2 バイト)。
|
v 予約要求でない場合は X'0000' (2 バイト)。
|
v 予約要求の場合は装置番号 (2 バイト)。 |
|
|
|
– UNIQUE-4 の下は、
- QNAME の最初の 4 バイト (4 バイト)。 リスト要求の場合、これは要
求の中の最初の QNAME を表します。
– UNIQUE-5 の下は、
|
|
- QNAME の最後の 4 バイト (4 バイト)。 リスト要求の場合、これは要
求の中の最初の QNAME を表します。
|
|
v UNIX システム・サービスに対する SSRV 要求の場合のデータは、以下のと
おりです。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
– UNIQUE-1 の下は
- PPRT 制御ブロックのアドレス
– UNIQUE-2 の下は、
- AMODE 64 呼び出し元の 8 バイトのパラメーターでは第 1 のパラメ
ーターの低位の 4 バイト、それ以外では第 1 のパラメーターの最初の
4 バイト (パラメーターが使用可能な場合)。パラメーターが使用不可の
場合は、ゼロ。
– UNIQUE-3 の下は
- AMODE 64 呼び出し元の 8 バイトのパラメーターでは第 2 のパラメ
ーターの低位の 4 バイト、それ以外では第 2 のパラメーターの最初の
4 バイト (パラメーターが使用可能な場合)。パラメーターが使用不可の
場合は、ゼロ。
– UNIQUE-4 の下は、
- AMODE 64 呼び出し元の 8 バイトのパラメーターでは第 3 のパラメ
ーターの低位の 4 バイト、それ以外では第 3 のパラメーターの最初の
4 バイト (パラメーターが使用可能な場合)。パラメーターが使用不可の
場合は、ゼロ。
PSACLHSpsaclhs-: PSA の PSACLHS フィールドから得られた、現在保持されているロ
ック用のストリング。このフィールドには、SSRV トレース項目の一部の記述テ
キストが入ります。この記述テキストは SNAP、SYSUDUMP、または
SYSABEND の各出力には表示されません。
PSALOCAL
psalocal: PSA の PSALOCAL フィールドから得られた、ローカルでロックさ
れているアドレス・スペース標識。このフィールドには、SSRV トレース項目の
一部の記述テキストが入ります。この記述テキストは SNAP、SYSUDUMP、ま
たは SYSABEND の各出力には表示されません。
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。このフィールドには、
第 8 章 システム・トレース
8-39
システム・トレース
SSRV トレース項目の一部の記述テキストが入ります。この記述テキストは
SNAP、SYSUDUMP、または SYSABEND の各出力には表示されません。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。このフィールドには、
SSRV トレース項目の一部の記述テキストが入ります。この記述テキストは
SNAP、SYSUDUMP、または SYSABEND の各出力には表示されません。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
TIME トレース項目
目的
TIME トレース項目は、タイマー・サービス・コンポーネントによる動的な時刻機
構 (TOD) 調整を表します。
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD CP
UNIQUE-4 UNIQUE-5 UNIQUE-6 PSACLHSE
TIMESTAMP-RECORD CP
pr home tcb-addr
TIME
CODE
word1--- word2--- data---data---- data---- data----
pasd sasd timestamp------- CP
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
TCB-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の TTE ID。
TIME
タイマー・サービス
CD/D
コード: 値は 1 になっています。これは、時刻機構 (TOD) と外部時刻参照
(ETR) が同期しなくなったときにシステムが TOD クロックを進めた時間の長
さが、word1 と word2 に入っていることを表します。
PSW----- ADDRESSreturn: PTRACE マクロを発行したプログラムの戻りアドレス
8-40
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
word1、word2: コード値が 1 になっている場合、TOD クロックと ETR が
同期しなくなったときにシステムが TOD クロックを進めた時間の長さを表
します。
PSACLHSブランク
PSACLHSEブランク
PSALOCAL
ブランク
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
USRn トレース項目
目的
USRn トレース項目は、許可プログラムでの PTRACE マクロの処理を表します。こ
のトレース項目には、PTRACE マクロから得られたデータが含まれます。
項目のフォーマット
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD CP
UNIQUE-4 UNIQUE-5 UNIQUE-6
pr home tcb-addr
USRn
return--
data---- data---- data---data---- data---- data----
pasd sasd timestamp------- CP
pr home tcb-addr
USRn
return--
idc- rbc data---- data---data---- data---- data----
pasd sasd timestamp------- CP
PR
pr: TTE を作成したプロセッサーの ID。
ASID
home: TTE に関連するホーム・アドレス・スペース ID (ASID)。
第 8 章 システム・トレース
8-41
システム・トレース
TCB-ADDR
tcb-addr: 現行タスクまたは作業エレメント・ブロック (WEB) の、タスク制御
ブロック (TCB) のアドレス。
IDENT
以下の TTE ID。
USRn
ユーザー・イベント。n は X'0' から X'F' までの数です。
CD/D
ブランク
PSW----- ADDRESSreturn: PTRACE マクロを発行したプログラムの戻りアドレス
UNIQUE-1/UNIQUE-2/UNIQUE-3
UNIQUE-4/UNIQUE-5/UNIQUE-6
data----: PTRACE マクロから得られたユーザー定義データ
idc-: PTRACE 識別カウント
rbc: 相対バイト・カウント
PSACLHSこのフィールドには、SVC、SSRV、および PC の各トレース項目の一部の記述
テキストが入ります。この記述テキストは、SNAP/SYSUDUMP/SYSABEND 出
力には表示されません。
PSALOCAL
このフィールドには、SVC、SSRV、および PC の各トレース項目の一部の記述
テキストが入ります。この記述テキストは、SNAP/SYSUDUMP/SYSABEND 出
力には表示されません。
PASD
cpsd: トレースに入ったときの 1 次 ASID (PASID)。このフィールドには、
SVC、SSRV、および PC の各トレース項目の一部の記述テキストが入ります。
この記述テキストは、SNAP/SYSUDUMP/SYSABEND 出力には表示されませ
ん。
SASD
sasd: トレースに入ったときの 2 次 ASID (SASID)。このフィールドには、
SVC、SSRV、および PC の各トレース項目の一部の記述テキストが入ります。
この記述テキストは、SNAP/SYSUDUMP/SYSABEND 出力には表示されませ
ん。
TIMESTAMP-RECORD
timestamp-------: システム・トレースがこのトレース項目を作成したときの時
刻 (TOD)。この値は、Logrec データ・セット・レコードのタイム・スタンプと
同じフォーマットになっています。
CP
CP 列には、2 桁の 16 進数字のプロセッサー・モデル従属情報が入ります。こ
の情報は、トレース項目を作成した物理 CP を識別することを意図していま
す。 CP は、IPCS のもとで SYSTRACE をフォーマット設定するときにのみ提
供されます。 CP は、SYSUDUMP、SYSABEND、または SNAP には提供され
ません。
8-42
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
システム・トレース
1 つのユーザー・イベントに対する複数のトレース項目
PTRACE マクロが 5 フルワードを超えるトレース・データの記録を要求した場合
には、1 つのユーザー・イベントが複数のトレース項目に表示されることがありま
す。
たとえば、次の PTRACE マクロは 11 フルワードのトレース・データの記録を要
求します。
PTRACE TYPE=USER3,REGS=(2,12),SAVEAREA=STANDARD
このマクロの場合には、システム・トレースによってトレース・テーブルに 3 つの
項目が設けられます。各項目の内容は次のとおりです。
v 最初の項目には、レジスター 2 から 6 までに入っている 5 フルワードのトレー
ス・データが入ります。
v 2 番目の項目には、レジスター 7 から 11 までに入っている 5 フルワードのト
レース・データが入ります。
v 3 番目の項目には、レジスター 12 に入っているフルワードのトレース・データ
が入ります。
PTRACE マクロを発行するプログラムが割り込みを受ける場合、3 つのトレース項
目はトレース・テーブル内で連続していないことがあります。複数の項目に、
UNIQUE-1 に関するデータとして継続情報が含まれています。継続情報のフォーマ
ットは次のとおりです。
nnnn hhh
nnnn
PTRACE 識別カウント。1 つのマクロ処理の場合のすべての項目に対して
PTRACE によって割り当てられた 16 進数です。
hhh
トレース・データの次のバイトの 16 進数によるバイト・オフセット
(UNIQUE-2 の下の項目)。最初の項目の場合、このオフセットは X'000' です。2
番目の項目の場合、このオフセットは X'014' です。3 番目の項目の場合、この
オフセットは X'028' です。
次の例は、前の PTRACE マクロから得られた 3 つのトレース項目を示していま
す。
PR ASID TCB-ADDR
IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 PSACLHS- PSALOCAL PASD SASD TIMESTAMP-RECORD CP
UNIQUE-4 UNIQUE-5 UNIQUE-6
01 000C 00AFF090
USR3
81A007B6
01 000C 00AFF090
USR3
81A007B6
01 000C 00AFF090
USR3
81A007B6
003D 000
00000003
003D 014
00000008
003D 028
00000001
00000004
00000006
00000009
0000000B
00000002
00000005
00000007
0000000A
000C 000C 9DAA507461CB3E02 CP
000C 000C 9DAA507461CB3E02 CP
000C 000C 9DAA507461CB3E02 CP
第 8 章 システム・トレース
8-43
8-44
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 9 章 マスター・トレース
マスター・トレースは、最近発行されたすべてのシステム・メッセージのテーブル
を保持しています。これは、外部システム・アクティビティーのログを作成します
が、ほかのトレースは、内部システム・アクティビティーをログに記録します。マ
スター・トレースはシステム初期設定時に自動的に活動化されますが、TRACE コマ
ンドを使用してオンまたはオフにすることもできます。
マスター・トレースを使用すると、最も新しく出されたシステム・メッセージのロ
グが提供されるため、問題が診断しやすくなります。たとえば、ダンプ内のマスタ
ー・トレース出力には、システム・メッセージが含まれています。このメッセージ
は、ダンプで発行される通常のコンポーネント・メッセージよりも問題とのかかわ
りが深いことがあります。
主要トピック
以下のトピックで、マスター・トレースについて説明します。
v 『マスター・トレースとハードコピー・ログ』
v
9-2 ページの『マスター・トレースのカスタマイズ』
v
9-2 ページの『マスター・トレースの要求』
v
9-3 ページの『マスター・トレースの受取り』
v
9-4 ページの『マスター・トレース・データの読み方』 には、以下のトピックが
含まれています。
–
9-4 ページの『ダンプ内でフォーマット設定されたマスター・トレース出力』
–
9-5 ページの『ストレージ内のマスター・トレース・テーブル』
マスター・トレースとハードコピー・ログ
マスター・トレースでは、システムが自動的かつ永続的にハードコピー・ログに保
管するものと同じメッセージがリストされますが、メッセージ項目は折り返しテー
ブルに維持されます。つまり、テーブルがいっぱいになると古い項目に上書きされ
ます。必要なメッセージがダンプに含まれているときには、ダンプ内のマスター・
トレース・データをハードコピー・ログの代りに使用できます。ユーザーがダンプ
を要求する前にマスター・トレース・テーブルが折り返されて、問題に関連するメ
ッセージが上書きされると、そのダンプには有益なメッセージは含まれなくなりま
す。
次の条件を想定してください。
v 午後 9 時にマスター・トレース・テーブルが折り返されます。
v 午後 9 時 10 分から 9 時 20 分までの間にシステムが問題に関連するメッセー
ジを発行します。
v 9 時 30 分にシステムが SVC ダンプを発行します。
この例では、トレース・テーブルが折り返されてからダンプが発行されるまでの間
に問題が発生したため、その問題に関連するメッセージがダンプ内のマスター・ト
レース・データに含まれています。
© Copyright IBM Corp. 1988, 2008
9-1
マスター・トレース
ハードコピー・ログを含むシステム管理データ・セットを印刷するには、OUTPUT
JCL ステートメントの JESDS パラメーターを使用してください。
マスター・トレースのカスタマイズ
初期設定時に、マスター・スケジューラーは 24 キロバイトのマスター・トレー
ス・テーブルを設定します。24 キロバイトのテーブルには、メッセージが約 336
入ります (メッセージの平均長を 40 文字とします)。SCHEDxx parmlib メンバーの
パラメーターを変更することにより、マスター・トレース・テーブルのサイズを変
更したり、トレース・テーブルを使用しないようにしたりすることができます。
また、TRACE コマンドを使用してテーブルのサイズを変更することもできます。た
とえば、トレース・テーブル・サイズを 36 キロバイトに変更するには、次のよう
に入力してください。
TRACE MT,36K
参照
SCHEDxx メンバーについては、「z/OS MVS 初期設定およびチューニング 解説
書」を参照してください。
マスター・トレースの要求
マスター・トレースの開始、変更、または停止は、マスター権限のあるコンソール
から TRACE オペレーター・コマンドを入力して行います。たとえば、マスター・
トレースを開始するには、次のように入力します。
TRACE MT
マスター・トレースを停止するには、次のように入力します。
TRACE MT,OFF
また、TRACE コマンドを使用してマスター・トレースの現行状況を入手することも
できます。システムはこの状況をメッセージ IEE839I で表示します。たとえば、こ
のトレースの状況を知りたい場合には、次のように入力してください。
TRACE STATUS
例: TRACE STATUS の出力
次の出力では、MT=(ON,140K) で示されているように、マスター・トレースは
140 キロバイトのトレース・テーブルを使用して活動状態になっています。
TRACE STATUS
IEE839I ST=(ON,0500K,01000K) AS=ON BR=OFF EX=ON MT=(ON,140K)
ISSUE DISPLAY TRACE CMD FOR SYSTEM AND COMPONENT TRACE STATUS
システム・トレース、マスター・トレース、およびコンポーネント・トレースの現
行状況を調べたい場合には、DISPLAY TRACE コマンドを使用してください。シス
9-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
マスター・トレース
テムはこの状況をメッセージ IEE843I で表示します。たとえば、これら 3 つのト
レースの状況を知りたい場合には、次のように入力してください。
DISPLAY TRACE
例: DISPLAY TRACE の出力
次の例では、MT=(ON,140K) で示されているように、マスター・トレースは
140 キロバイトのマスター・トレース・テーブルを使用して活動状態になって
います。
DISPLAY TRACE
IEE843I 15.17.14 TRACE DISPLAY 564
SYSTEM STATUS INFORMATION
ST=(ON,0500K,01500K) AS=ON BR=OFF EX=ON MT=(ON,140K)
COMPONENT MODE COMPONENT MODE COMPONENT MODE COMPONENT MODE
-------------------------------------------------------------SYSGRS
ON
SYSSPI
OFF
SYSSMS
OFF
SYSDLF
MIN
SYSOPS
ON
SYSXCF
ON
SYSLLA
MIN
SYSXES
ON
SYSAPPC
ON
SYSRSM
ON
SYSAOM
OFF
SYSVLF
MIN
CTTX
MIN
参照
v TRACE と DISPLAY オペレーター・コマンドについては、「z/OS MVS システ
ム・コマンド」を参照してください。
v IEE839I と IEE843I メッセージについては、「z/OS MVS システム・メッセージ
第 7 巻 (IEB-IEE)」を参照してください。
マスター・トレースの受取り
マスター・トレースは、マスター・スケジューラーのアドレス・スペース (ASID 1)
内にあるマスター・トレース・テーブルにトレース・データを書き込みます。トレ
ース・データを入手するための TRT がダンプ・オプション・リストに含まれてい
る場合には、スタンドアロン、SVC、または不定様式ダンプでマスター・トレー
ス・データを得ることができます。次のテーブルには、マスター・トレース・デー
タを含むダンプが示されています。
ダンプ
マスター・トレース・データがダンプにあるか
どうか?
スタンドアロン・ダンプ
デフォルト
SDUMP または SDUMPX マクロに対する SVC
ダンプ
デフォルト
DUMP オペレーター・コマンドに対する SVC ダ
ンプ
デフォルト
ACTION=SVCD、ACTION=STDUMP、
ACTION=SYNCSVCD、または ACTION=TRDUMP
を指定した SLIP オペレーター・コマンドに対す
る SVC ダンプ
デフォルト
トレース・データを除外するようにカスタマイズ
された不定様式ダンプ
SDATA=TRT を要求することにより可能
SYSABEND への ABEND ダンプ
利用不可
SYSMDUMP への ABEND ダンプ
利用不可
第 9 章 マスター・トレース
9-3
マスター・トレース
ダンプ
マスター・トレース・データがダンプにあるか
どうか?
SYSUDUMP への ABEND ダンプ
利用不可
SNAP ダンプ
利用不可
マスター・トレース・データのフォーマット設定は、IPCS VERBEXIT MTRACE サ
ブコマンドを使用するか、あるいは IPCS Trace Processing 選択パネルを使用して行
います。
参照
v VERBEXIT MTRACE サブコマンドについては、「z/OS MVS IPCS コマンド」を
参照してください。
v パネルについては、「z/OS MVS IPCS ユーザーズ・ガイド」を参照してくださ
い。
マスター・トレース・データの読み方
このセクションの以下のトピックでは、マスター・トレース項目のフォーマットを
示します。
v 『ダンプ内でフォーマット設定されたマスター・トレース出力』
v 9-5 ページの『ストレージ内のマスター・トレース・テーブル』
ダンプ内でフォーマット設定されたマスター・トレース出力
マスター・トレース・テーブル内の項目は、ハードコピー・ログと同じように先入
れ後出し (FIFO) の順序でリストされます。メッセージは、発行されたとおりの順
序でマスター・トレース・テーブルに入るとは限らないため、発生順になっていな
いことがあります。
定様式マスター・トレース出力の例
次の出力は、IPCS でフォーマット設定されたダンプ内のマスター・トレース・デー
タを示しています。IPCS サブコマンド入力パネルから発行されたコマンドは、次の
とおりです。
VERBEXIT MTRACE
9-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
マスター・トレース
*** MASTER TRACE TABLE ***
TAG
0001
0001
0001
0001
0001
IMM DATA
00000013
00000013
00000013
00000009
00000013
0001 00000013
0001
0001
0001
0001
0001
00000013
00000013
00000013
00000013
00000013
0001 00000013
0001
0001
0001
0001
0001
00000013
00000013
00000009
00000013
00000013
0001 00000013
0001 00000013
0001 00000013
|------------------------ MESSAGE DATA ------------------>|
N C040000 SCOTT01
NC0000000 SCOTT01
W C040000 SCOTT01
NRC040000 SCOTT01
N C040000 SCOTT01
NAME=SCOTT01
N C040000 SCOTT01
JOB=YES,
N C040000 SCOTT01
N C040000 SCOTT01
N C040000 SCOTT01
N C040000 SCOTT01
N C040000 SCOTT01
SEND=(NOTSET)),
N C040000 SCOTT01
TRACE=NO
NC0000000 SCOTT01
W C040000 SCOTT01
NRC040000 SCOTT01
N C040000 SCOTT01
N 0000000 SCOTT01
KEPT
N 0000000 SCOTT01
N 0000000 SCOTT01
KEPT
N 0000000 SCOTT01
03147
03147
03147
03147
03147
21:24:22.76
00000000 $HASP468 JES2 INIT DECK PROCESSED
21:24:22.77 INTERNAL 00000290 REPLY 0002,N1 AUTH=(NET=YES),NAME=SCOTT01
21:24:22.76
00000000 *0002 $HASP469 REPLY PARAMETER STATEMENT, CANCEL, OR END
21:24:22.77 INTERNAL 00000090 IEE600I REPLY TO 0002 IS;N1 AUTH=(NET=YES),NAME=SCOTT01
21:24:22.77
00000290 $HASP466 CONSOLE STMT
126 N1 AUTH=(NET=YES),
03147 21:24:22.77
00000090
$HASP826 NODE(1)
NAME=SCOTT01,AUTH=(DEVICE=YES,
03147
03147
03147
03147
03147
21:24:22.77
21:24:22.77
21:24:22.78
21:24:22.78
21:24:22.78
00000090
00000090
00000090
00000090
00000090
$HASP826
$HASP826
$HASP826
$HASP826
$HASP826
NET=YES,SYSTEM=YES),TRANSMIT=BOTH,
RECEIVE=BOTH,HOLD=NONE,PENCRYPT=NO,
ENDNODE=NO,REST=0,SENTREST=ACCEPT,
COMPACT=0,LINE=0,LOGMODE=,LOGON=0,
PASSWORD=(VERIFY=(NOTSET),
03147 21:24:22.78
00000090
$HASP826
PATHMGR=YES,PRIVATE=NO,SUBNET=,
03147
03147
03147
03147
03147
21:24:22.78 INTERNAL 00000290 REPLY 0003,END
21:24:22.78
00000000 *0003 $HASP469 REPLY PARAMETER STATEMENT, CANCEL, OR END
21:24:22.78 INTERNAL 00000090 IEE600I REPLY TO 0003 IS;END
21:24:22.78
00000290 $HASP466 CONSOLE
STMT
127 END
21:24:22.79
00000290 IEF196I IEF285I
CONSOLE.OSV142.PARMLIB
03147 21:24:22.79
03147 21:24:22.79
00000290
00000290
IEF196I IEF285I
IEF196I IEF285I
VOL SER NOS= D72666.
SYS1.PARMLIB
03147 21:24:22.79
00000290
IEF196I IEF285I
VOL SER NOS= D72666.
前の例で強調表示されたテキストの意味は、次のとおりです。
TAG
呼び出し側を識別するハーフワード。TAG は、次のいずれかです。
タグ
呼び出し側
000
予約済み
001
WTO SVC
002
マスター・スケジューラー
003
トレース・コマンド
現行 ID は IEZMTPRM マクロで定義されています。このマクロは、パラメー
ター・リストをマップするものです。
IMM DATA
呼び出し側で定義された 32 ビットからなるフルワードの即値データ。即値デー
タの意味は、呼び出し側によって定義されています。
MESSAGE DATA
メッセージ。処理中に問題が発生した場合には、メッセージの次の行に問題が示
されています。
ストレージ内のマスター・トレース・テーブル
このトピックでは、マスター・スケジューラー・アドレス・スペースのマスター・
トレース・テーブルに記録されるマスター・トレース・データを説明しています。
この情報を使用して、マスター・トレース情報に関するユーザー独自のフォーマッ
ト設定ルーチンまたは分析ルーチンを作成できます。
マスター・トレースの項目は、FIFO 順序で配置されます。したがって、現行項目
は、古い項目の手前に配置されます。テーブルがいっぱいになるとマスター・トレ
ースが折り返され、テーブルの終わりから項目の記録が再開されます。
第 9 章 マスター・トレース
9-5
マスター・トレース
メッセージは、発行されたとおりの順序でマスター・トレース・テーブルに入ると
は限らないため、発生順になっていないことがありますので、注意してください。
位置
次のようにコミュニケーション・ベクトル・テーブル (CVT) からマスター・トレー
ス・テーブルを見付けてください。
位置:
フィールド名:
検索するアドレス:
CVT+X'94'
CVTMSER
IEEBASEA (マスター・スケジューラー常駐
データ・エリア)
IEEBASEA+ X'8C'
BAMTTBL
マスター・トレース・テーブルの先頭
フォーマット
マスター・スケジューラー・アドレス・スペース内の不定様式マスター・トレー
ス・テーブルには、ヘッダーと、そのテーブルにログされたメッセージごとに 1 つ
の項目が含まれています。次の 2 つのトピックでは、ヘッダーおよび項目のフィー
ルドを示します。マスター・トレースのヘッダーと項目は、 IEEZB806 マクロの
MTT マッピングによってマップされます。このマクロについては、z/OS MVS Data
Areas, Vol 2 (DCCB-ITZYRETC) で説明されています。
マスター・トレース・テーブルのヘッダー
TABLE ID
SUBPOOL
CURRENT
LENGTH
WRAP POINT
START
END
DATA LENGTH
RESERVED2...
WRAP TIME
RESERVED1
TABLE ID
MTT を含むフルワード・フィールド。MTT は、マスター・トレース・テーブ
ルの先頭を示す目印です。
CURRENT
現行 (最も新しく格納された) 項目のアドレスを含むフルワード・フィールド。
START
トレース・エリアの最初のバイトのアドレスを含むフルワード・フィールド。
END
トレース・エリアの終わりを超えた最初のバイトのアドレスを含むフルワード・
フィールド。
SUBPOOL
このテーブルが入っているサブプールの番号を含む 1 バイトのフィールド。
LENGTH
テーブル・ヘッダー、および項目の入っているエリアの長さ (バイト単位) を含
む 3 バイトのフィールド。この長さは、デフォルト・テーブル・サイズまたは
TRACE コマンドで指定されたサイズのいずれかです。
9-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
マスター・トレース
WRAP TIME
テーブルが初期設定された時刻または最後のテーブル折り返しが行われた時刻を
含むダブルワード・フィールド。時刻は、次のような XXHH:MM:SS.T 形式で
示されます。
HH
時
IT
MM
SS
T
テーブルが初期設定された時刻を示します。
WT
テーブルが最後に折り返された時刻を示します。
分
秒
10 分の 1 秒
WRAP POINT
最新のテーブル折り返しが行われる前に格納された最後の項目の最初のバイトの
アドレスが入っているフルワード・フィールド。
注: このアドレスはゼロに初期設定され、最初のテーブル折り返しが起こるまで
ゼロのままになります。
RESERVED1
フルワードの予約フィールド。
DATA LENGTH
テーブルのデータ・エリア部分の長さ (バイト単位) を含むフルワード・フィー
ルド。
RESERVED2
21 ワード・フィールド。
マスター・トレース・テーブルの項目
FLAGS
TAG
IMM DATA
LEN
CALLER-PASSED DATA
Entry header
10 バイトの項目ヘッダー。
FLAGS
マスター・トレースに渡されたパラメーター・リストで呼び出し側によって設定
されたフラグを含むハーフワード。
TAG
呼び出し側を識別するハーフワード。TAG は、次のいずれかです。
タグ
呼び出し側
0000
予約済み
0001
WTO SVC
0002
マスター・スケジューラー
0003
トレース・コマンド
現行 ID は IEZMTPRM マクロで定義されています。このマクロは、パラメー
ター・リストをマップするものです。
第 9 章 マスター・トレース
9-7
マスター・トレース
IMM DATA
呼び出し側によって定義された 32 ビットを含むフルワード。マスター・トレー
スは、妥当性を検査せずにこれらのビットをテーブルに格納します。
IMMEDIATE DATA の意味は呼び出し側によって定義されています。この値と
しては、カウンター、制御ブロック・アドレス、または渡されるデータを説明す
るフラグなどが考えられます。
LEN
呼び出し側によって渡されたデータの長さが入っているハーフワード。
CALLER-PASSED DATA
呼び出し側によって提供されたデータの長さが入っている可変長フィールド。
マスター・トレース・テーブルの項目の長さはさまざまです。呼び出し側が呼び出
し側引き渡しデータの長さとしてゼロを指定すると、マスター・トレース・テーブ
ルの項目には 10 バイト・ヘッダーだけが含まれます。
9-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 10 章 汎用トレース機能 (GTF)
汎用トレース機能 (GTF) は、システムとプログラムの問題を記録および診断するた
めに使用できる保守援助機能です。GTF は MVS システム・プロダクトの一部であ
り、START GTF コマンドを入力して明示的に活動化させる必要があります。
GTF は、ご使用のシステムのすべてのプロセッサーで発生するさまざまなシステ
ム・イベントとプログラム・イベントの記録に使用します。IBM 提供のデフォルト
を使用するとシステム・トレースでリストされるイベントの多くが、 GTF でリス
トされ、それらのイベントに関する最小限のデータが示されます。ただし、GTF は
システム・トレースよりも多くのリソースとプロセッサー時間を使用するため、問
題が生じたときにだけ、その原因と考えられる 1 つまたは複数のイベントを選んで
GTF を使用することをお勧めします。これにより、問題の診断に役立つ詳細な情報
が得られます。 イベント、1 つのタイプのイベントの特定の発生、または
GTRACE マクロが生成した ユーザー定義のプログラム・イベントを組み合わせて
トレースすることができます。たとえば、次のようなトレースを行うことができま
す。
v サブチャネル操作の開始と再開のためのチャネル・プログラムおよび関連データ
と、入出力割り込みの組み合わせ
v 特定の 1 つの装置で発生した入出力割り込み
v システム・リカバリー・ルーチン操作
GTF がトレースするイベントは、parmlib メンバーでオプションとして指定された
ものです。 IBM が提供する parmlib メンバーを使用することも、ユーザー独自の
メンバーを用意することもできます。必要なストレージ、出力の宛先、GTF のリカ
バリーなどの GTF 操作の詳細は、SYS1.PROCLIB 内のカタログ式プロシージャー
に定義されています。
GTF は、16 メガバイト境界の上と下の両方のシステムおよびプログラム・イベン
トをトレースできます。 GTF は、トレース対象の各イベントについて、トレー
ス・レコードを出力として生成します。GTF に、この出力を次のいずれかに送付さ
せることができます。
v 仮想記憶域内のトレース・テーブル
v テープまたは直接アクセス記憶装置 (DASD) のデータ・セット
良好なシステム・パフォーマンスを維持することがユーザーのインストール・シス
テムにとって非常に重要な場合には、GTF 出力の宛先としてトレース・テーブルを
選択してください。トレース・テーブルにはデータ・セットほど多くの GTF トレ
ース・データを収めることができませんが、入出力オーバーヘッドがないため、デ
ータ・セットに比べてシステム・パフォーマンスに与える影響は少なくなります。
トレース・テーブルに収まりきらない量のデータを収集したい場合には、1 つまた
は複数のデータ・セットを選択してください。データ・セットにトレース・データ
を書き込むと、入出力オーバーヘッドが生じ、トレース・テーブルの場合よりもシ
ステム・パフォーマンスへの影響が大きくなります。
© Copyright IBM Corp. 1988, 2008
10-1
汎用トレース機能
GTF は、仮想記憶域で 1 つのテーブルだけしか使用できませんが、16 までのデー
タ・セットを使用できます。複数のデータ・セットを指定する場合、それらすべて
が同じクラス、テープ、または DASD の装置になければなりません。
以下で、GTF とその他の診断用ツールおよびサービスとの関係の要点を簡単に説明
します。
GTF と IPCS
IPCS を使用して GTF 出力のマージ、フォーマット設定、表示、および印刷を行う
ことができます。
参照
COPYTRC、GTFTRACE、MERGE サブコマンド、および IPCS ダイアログ機能の
トレース処理オプションについては、「z/OS MVS IPCS ユーザーズ・ガイド」、お
よび「z/OS MVS IPCS コマンド」を参照してください。
GTF と GTRACE マクロ
TRACE=USR を指定して GTF を活動化させた場合には、GTF と GTRACE マクロ
を組み合わせて使用できます。この場合、ユーザーのプログラムで GTRACE マク
ロを出してトレース・レコードを生成し、 GTF でそのレコードをトレース・テー
ブルに格納できます。
参照
GTRACE マクロのコーディングについての情報は、「z/OS MVS Programming:
Authorized Assembler Services Reference EDT-IXG」を参照してください。
GTF とシステム・トレース
GTF とシステム・トレースを組み合わせて使用できます。システム・トレースは、
事前判別済みのシステム・イベントを記録し、各イベントに関する最小限の詳細情
報を提供します。特定の GTF オプションを選択してシステム・トレース情報を補
足すると、システムおよびユーザー・イベントに関してさらに詳しい情報が提供さ
れます。システム・トレースの詳細については、 8-1 ページの『第 8 章 システ
ム・トレース』を参照してください。
GTF と索引付き VTOC 処理
GTF を使用して、索引付きボリューム目録 (VTOC) の処理中に発生したイベントを
トレースできます。
参照
詳細については、「z/OS DFSMSdfp Diagnosis」を参照してください。
以下のトピックでは、GTF について詳しく説明します。
v
10-2
10-3 ページの『IBM デフォルトによる GTF の使用』では、IBM 提供の parmlib
メンバー (GTFPARM) と IBM 提供のカタログ式プロシージャーについて説明し
ます。
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
v
10-5 ページの『GTF のカスタマイズ』では、IBM のデフォルトを指定変更する
か、あるいはユーザー独自の parmlib メンバーおよびカタログ式プロシージャー
を提供して、GTF をカスタマイズする方法について説明します。
v
10-14 ページの『GTF の開始』
v
10-22 ページの『GTF の停止』
v
10-24 ページの『GTF トレース・オプション』では、GTF トレースの対象となる
イベントを選択するために使用できるオプションを説明します。このトピックで
はまた、GTF オプションを組み合わせて、プロンプト指示オプション用のキーワ
ードを指定するための指針も示します。
v
10-40 ページの『GTF トレースの受け取り』では、GTF トレース・データを含む
ダンプを要求する方法、および IPCS を使用してダンプまたはデータ・セット内
の GTF データをフォーマット設定する方法について説明します。このトピック
では、GTF トレース・データの複数のソースをまとめる方法、ダンプから GTF
トレース・データを抽出する方法、および GTF トレース・データを発生順にマ
ージする方法についても説明します。
v
10-44 ページの『GTF 出力の読み方』では、定様式および不定様式の両方の GTF
トレース・レコードのフォーマットを説明しています。
IBM デフォルトによる GTF の使用
GTF 操作に IBM のデフォルトを使用したい場合には、事前定義の GTF トレー
ス・オプションを含む SYS1.PARMLIB (parmlib とも呼ばれます) メンバーとカタ
ログ式プロシージャーの両方が IBM によって提供されます。GTF を活動化する
START コマンドで特定のパラメーターを使用することにより、デフォルト・オプシ
ョンのうちのいくつかを指定変更できます。
GTF トレース・オプションの IBM 提供 parmlib メンバー
IBM により、GTFPARM parmlib メンバーが提供されています。これには、以下の
GTF トレース・オプションが含まれています。
TRACE=SYSM,USR,TRC,DSP,PCI,SRM
これらのオプションは、以下のイベントをトレースするように GTF に対して要求
します。
SYSM 選択されたシステム・イベント
USR
GTRACE マクロが GTF に渡すユーザー・データ
TRC
GTF と関連したトレース・イベント
DSP
ディスパッチ可能作業単位
PCI
プログラムで制御される入出力割り込み
SRM
システム・リソース・マネージャー (SRM) と関連したトレース・データ
これらのトレース・オプションの詳しい説明については、 10-24 ページの『GTF ト
レース・オプション』を参照してください。
第 10 章 汎用トレース機能 (GTF)
10-3
汎用トレース機能
IBM 提供のカタログ式プロシージャー
IBM 提供の GTF カタログ式プロシージャーが SYS1.PROCLIB に入っています。
カタログ式プロシージャーは、GTF 操作、出力場所、リカバリー機能、トレース出
力データ・セット、および、GTF オプションとデフォルトが入る parmlib メンバー
を定義します。 図 10-1 は、IBM 提供のカタログ式プロシージャーの内容を示しま
す。
//GTFNEW PROC MEMBER=GTFPARM
//IEFPROC EXEC PGM=AHLGTF,PARM=’MODE=EXT,DEBUG=NO,TIME=YES’,
// TIME=1440,REGION=2880K
//IEFRDER DD
DSNAME=SYS1.TRACE,UNIT=SYSDA,SPACE=(TRK,20),
//
DISP=(NEW,KEEP)
//SYSLIB DD
DSN=SYS1.PARMLIB(&MEMBER),DISP=SHR
図 10-1. IBM 提供の GTF カタログ式プロシージャー
このカタログ式プロシージャー内のステートメントは、以下のとおりです。
PROC
GTF カタログ式プロシージャーを定義します。
EXEC
PGM=AHLGTF
プログラム AHLGTF の実行をシステムに要求します。
PARM=’MODE=EXT,DEBUG=NO,TIME=YES’,
ここで選択されているパラメーターは、GTF がトレース・データをテー
プ、または DASD 上のデータ・セットに送り、エラーが発生した場合には
リカバリーを試み、それぞれのトレース・レコードにタイム・スタンプを付
けることを指定しています。詳細については、 10-6 ページの『カタログ式
プロシージャーの設定』の中の EXEC ステートメントの説明を参照してく
ださい。
TIME=1440
GTF が活動状態になっている時間の長さ (秒単位)。
REGION=2880K
GTF で必要となるストレージの最大サイズを指定します。
IEFRDER DD
以下のデフォルトにもとづき、トレース出力データ・セットを定義します。
v トレース出力データ・セットの名前は SYS1.TRACE になっています。
v このデータ・セットが入っている DASD は、20 の物理ブロックをデータ・
セットに含められる大きさになっています。20 の物理ブロックが完全に埋ま
ると、GTF は出力データ・セットの先頭からすでに書き込まれているレコー
ドを、新しいトレース・レコードで上書きしていきます。
インストール SMS ルーチンと相互作用する場合の制約事項:
v DSNTYPE=LARGE データ・セットを使用できるのは、トレースが、V1R7 以
降のリリースのシステムで作成およびプロセスされている場合に限られま
す。
10-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
v VSAM 線形データ・セットで、拡張フォーマットまたは従来型のフォーマッ
トを持ち、32 k の制御インターバル・サイズ (CISIZE) を備えているものが
置換できます。
v 拡張順次データ・セットあるいは VSAM データ・セットは、必要な CISIZE
を備えている線形データ・セットでない場合は、使用してはなりません。
SYSLIB DD
GTF トレース・オプションとそのデフォルト値を含む IBM 提供の GTFPARM
parmlib メンバーを定義します。
同時に複数の GTF のインスタンスをアクティブにできます。 GTF のインスタ
ンスごとに固有のトレース・データ・セットが必要です。カタログ式プロシージ
ャー内のデフォルトのトレース・データ・セットは、START コマンドで異なる
データ・セットを指定するか、アクティブにする GTF のインスタンスごとにカ
タログ式プロシージャーを設定することにより、指定変更できます。
GTF のカスタマイズ
START GTF コマンドを使用して IBM のデフォルトを指定変更するか、あるいは
GTF 用にユーザー独自の parmlib メンバーおよびカタログ式プロシージャーを用意
して、インストール先の必要に合わせて GTF をカスタマイズできます。
次のいずれかの方法で GTF をカスタマイズしてください。
v parmlib またはデータ・セットのメンバー内で GTF トレース・オプションを事前
定義する。『GTF トレース・オプションの定義』を参照してください。
v カタログ式プロシージャーを設定する。 10-6 ページの『カタログ式プロシージャ
ーの設定』を参照してください。
v START コマンドを使用して IBM 提供の GTF カタログ式プロシージャーのデフ
ォルトを指定変更する。 10-14 ページの『GTF を呼び出すための START コマン
ドの使用』を参照してください。
v ユーザーが選択したトレース・オプションのために GTF が必要とするストレー
ジのサイズを決定する。 10-12 ページの『GTF の必要記憶容量の決定』を参照
してください。
v START コマンドを入力した後でコンソールから直接トレース・オプションを指定
する。 10-16 ページの『システム・プロンプト指示による GTF トレース・オプ
ションの指定または変更』を参照してください。
GTF トレース・オプションの定義
GTF トレース・オプションを含むユーザー独自の parmlib メンバーまたはデータ・
セットを指定する場合には、 10-24 ページの『GTF トレース・オプション』にリス
トされた任意のオプションを選択できます。 GTF の各インスタンスをアクティブ
にするオプションのセットは、同じでも、異なっていてもかまいません。
事前定義されたトレース・オプションを含むメンバーは、parmlib メンバーに収める
必要はありません。カタログ式プロシージャーの SYSLIB DD ステートメントまた
は START コマンドで指定されたデータ・セットは、SYS1.PARMLIB と互換性のあ
る属性になっている限り、どのようなものでも GTF によって受け入れられます。
第 10 章 汎用トレース機能 (GTF)
10-5
汎用トレース機能
カタログ式プロシージャーの設定
以下のような GTF 操作の詳細を制御したい場合には、ユーザー独自の GTF カタロ
グ式プロシージャーを設定してください。
v トレースに必要なストレージの量
v GTF のリカバリー
v トレース出力データ・セットの数およびタイプ
独自のカタログ式プロシージャーを用意したい場合には、以下のステートメントを
含めてください。
PROC
ユーザーのカタログ式プロシージャーを定義します。
EXEC
PGM=AHLGTF
プログラム AHLGTF の実行をシステムに要求します。
PARM=’parm, parm...’
PARM パラメーターで指定されたオプションは、GTF がトレース・データ
を書き込む場所、および GTF が各種ダンプ・タイプのトレース・データを
収集および保管するために必要なストレージの大きさを指定します。parm
には、次のいずれかを指定できます。
MODE={INT|EXT|DEFER}
SADMP={nnnnnnK|nnnnnnM|40K}
SDUMP={nnnnnnK|nnnnnnM|40K}
NOPROMPT
ABDUMP={nnnnnnK|nnnnnnM|0K}
BLOK={nnnnn|nnnnnK|nnnnnM|40K}
SIZE = {nnnnnnK|nnnnnnM|1024K}
TIME=YES
DEBUG={YES|NO}
MODE={INT|EXT|DEFER}
GTF がトレース・データを書き込む場所を定義します。MODE=INT を
指定すると仮想記憶域内のトレース・テーブルにデータが送られ、
MODE=EXT を指定するとテープまたは DASD 上のデータ・セットに
データが送られます。
MODE=INT を指定した場合、GTF の各インスタンスは仮想記憶域内の
個別のトレース・テーブルにトレース・データを送り、GTF 出力デー
タ・セットを定義する DD ステートメントを無視します。GTF の実行
中に良好なシステム・パフォーマンスを維持することがきわめて重要な
場合には、このオプションを選択してください。トレース・テーブルに
はデータ・セットほど多くの GTF トレース・データを収めることがで
きませんが、入出力オーバーヘッドがないため、データ・セットに比べ
てシステム・パフォーマンスに与える影響は少なくなります。
MODE=EXT または MODE=DEFER を指定した場合には、 GTF の各
インスタンスは GTFOUTxx または IEFRDER DD ステートメントで定
義された個別のトレース・データ・セットに出力を送ります。
MODE=EXT はデフォルト値です。トレース・テーブルに収まりきらな
い量のデータを収集したい場合には、MODE=EXT または
MODE=DEFER を選択してください。データ・セットにトレース・デー
10-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
タを書き込むと、入出力オーバーヘッドが生じるため、これらのどちら
かのオプションを選択すると MODE=INT を選択した場合よりもシステ
ム・パフォーマンスへの影響が大きくなります。
MODE=DEFER を指定すると、STOP GTF コマンドが入力されるまで
GTF アドレス・スペースにトレース・データが入ります。GTF のすべ
てのインスタンスは、そのインスタンス自身のアドレス・スペース内で
実行されます。 GTF 終了処理中、GTF の各インスタンスはそのインス
タンスのアドレス・スペースから出力データ・セットにデータを転送し
ます。
MODE=EXT または MODE=DEFER の場合に転送されるデータの量
は、次のいずれかです。
v デフォルト量
v SADMP|SA キーワードで指定された量
トレース出力データ・セットがいっぱいになると、GTF は次のように処
理を続行します。
v 直接アクセス装置: 1 次割り振りがいっぱいになると、GTF はデー
タ・セットの先頭から記録を再開します。つまり、GTF は古いほう
のトレース・データから上書きしていきます。
v テープ装置: GTF はファイルの終わりレコードを書き込みます。テー
プが巻き戻されてアンロードされ、新規ボリュームがテープ装置に装
着されます。GTF にテープ・データ・セットが 1 つしかなく、その
データ・セット用に 1 つの装置だけしかない場合、テープが使用不
能になっている間 GTF はトレース・レコードを書き込まないため、
トレース・データが失われます。
GTF は、次のいずれかの方法で複数のテープ装置に書き込みを行う
ことができます。
– 複数の GTFOUTxx DD ステートメントでテープ・データ・セット
を指定できます。1 つのデータ・セットがいっぱいになると、GTF
は次のデータ・セットに切り替えます。
– IEFRDER DD ステートメントで 2 つのテープ装置を指定できま
す。この場合 GTF は、いっぱいになったボリュームを巻き戻して
アンロードしながら、別の装置で現行トレース・データの書き込み
を再開します。
SADMP|SA=nnnnnnK|nnnnM|40K}
スタンドアロン・ダンプ用の GTF トレース・データを保管するために
必要なストレージの量を指定します。ストレージの量をキロバイト (K)
またはメガバイト (M) 単位で指定してください。最小量は 40K であ
り、最大量は 2048M から 400K を引いた値、すなわち 2096752K で
す。GTF は、DASD データ・セットの場合にはブロック・サイズ境界
までストレージ量を切り上げ、テープ・データ・セットまたは内部モー
ドの場合には 32K 境界まで切り上げます。このパラメーターのデフォ
ルト値は 40K です (正しい境界まで切り上げられます)。
SDUMP|SD={nnnnnnK|nnnnM|40K}
SVC ダンプ用の GTF トレース・データを保管するために必要なストレ
ージの量を指定します。ストレージの量をキロバイト (K) またはメガバ
第 10 章 汎用トレース機能 (GTF)
10-7
汎用トレース機能
イト (M) 単位で指定してください。最小量はゼロであり、最大量は
SADMP パラメーターで定義されたストレージの最大量を超えることは
できません。GTF は、DASD データ・セットの場合にはブロック・サ
イズ境界までストレージ量を切り上げ、テープ・データ・セットまたは
内部モードの場合には 32K 境界まで切り上げます。このパラメーター
のデフォルト値は 40K です (正しい境界まで切り上げられます)。
NOPROMPT|NP
このパラメーターを指定すると、トレース・オプションを指定するよう
に促すプロンプトが出されなくなります。メッセージ AHL125A および
AHL100A は発行されません。希望する GTF オプションを使用して
parmlib メンバーを設定してあって、シスプレックス環境で複数の応答
を回避したい場合には、このパラメーターを使用してください。
ABDUMP|AB={nnnnnnK|nnnnM|0K}
ABEND または SNAP ダンプでフォーマット設定する GTF トレース・
データの量を指定します。トレース・データの量をキロバイト (K) また
はメガバイト (M) 単位で指定してください。最小量はゼロであり、最
大量は SADMP パラメーターで定義されたストレージの最大量を超え
ることはできません。GTF は、DASD データ・セットの場合にはブロ
ック・サイズ境界までストレージ量を切り上げ、テープ・データ・セッ
トまたは内部モードの場合には 64K 境界まで切り上げます。このパラ
メーターのデフォルトの値は 0K です。これは、ABEND または SNAP
ダンプに GTF データが含まれないことを意味します。
ABEND または SNAP ダンプの場合、GTF は、障害のあるアドレス・
スペースと直接関連しているレコードだけをフォーマット設定します。
障害のあるアドレス・スペースと関連しているチャネル・プログラムの
トレース・データはフォーマット設定しません。
BLOK={nnnnn|nnnnnK|nnnnnM|40K}
GTF がトレース・データを収集するために使用する仮想記憶域 (E)CSA
の大きさを指定します。このストレージ量は、4096 バイト・ページ単
位 (nnnnn) またはバイト単位 (nnnnnK または nnnnnM) で指定してく
ださい。最大は 99999 であり、デフォルトは 40K です。 40K 未満の
値を指定すると、GTF はデフォルトを使用します。
SIZE={nnnnnK|nnnnnM|1024K}
バッファーのサイズを指定します。この量をバイト単位 (nnnnnK また
は nnnnnM) で指定します。SIZE キーワードの範囲は、1M から
2046M です。最大の量は 2046M であり、デフォルトは 1024K です。
1024K 未満の量を指定すると、GTF はデフォルトを使用します。
TIME=YES
各 GTF トレース・レコードにタイム・スタンプ、およびデータの各ブ
ロックに関連したブロック・タイム・スタンプを付けるように指定しま
す。タイム・スタンプは、GTF がレコードをトレース・テーブルに記録
した現地時間を表す 8 バイトの時刻 (TOD) クロック値です。GTF は
TIME=NO を受け入れません。すべての出力レコードにはタイム・スタ
ンプが付けられます。
IPCS を使用してトレース・レコードをフォーマット設定および印刷す
ると、各トレース・レコードのあとにタイム・スタンプ・レコードが続
10-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
けられます。これらのタイム・スタンプ・レコードを使用して、あるト
レース項目から次のトレース項目までの経過時間を計算することができ
ます。タイム・スタンプ・レコードについては、 10-50 ページの『タイ
ム・スタンプ・レコード』で説明されています。
DEBUG={YES|NO}
エラーを検出したあとで GTF がリカバリーを試みるかどうかを指定し
ます。DEBUG=YES を指定した場合には、GTF はリカバリーを試みま
せん。その代りに、GTF はエラーの検出後にエラー・メッセージを発行
して終了し、エラーの直前のトレース・テーブルの内容が損なわれない
ようにします。
デフォルトである DEBUG=NO を指定した場合には、GTF は次のこと
を行います。
v GTF 処理中にエラーが発生した場合、GTF は次のいずれかのことを
行ってから処理を続行します。
– エラーに関連したトレース・レコードまたはトレース・レコード・
フィールドにフラグを付ける。
– コンソールにメッセージを発行し、エラーの発生を通知する。
– エラーまたはそのエラーが発生した機能を抑制する。
v エラーが GTF 自体で発生したのでない場合には、GTF は異常終了し
ます。GTF の処理が停止しても、それによって他のタスクが停止す
ることはありません。
TIME=nnnn
GTF のための無制限のプロセッサー時間を指定します。
REGION=nnnnK
GTF で必要となるストレージの最大サイズを指定します。832K から 2880K ま
での間の任意の値を指定してください。REGION の値の決定方法については、
10-12 ページの『GTF の必要記憶容量の決定』を参照してください。
IEFRDER DD または GTFOUTxx DD
トレース出力の 1 つまたは複数のデータ・セットを定義します。このステート
メントは、次のいずれかのことを行う場合にだけ必要になります。
v MODE=EXT または MODE=DEFER を指定する
v デフォルト MODE=EXT を使用する
トレース出力データ・セットが 1 つの場合、IEFRDER DD は使用可能です
が、使用する必要はありません。追加のデータ・セットは、GTFOUTxx DD ス
テートメントで定義する必要があります。この場合の xx には、DDNAMES で
有効な 1 つまたは 2 つの文字を指定します。トレース出力データ・セット (複
数の場合もあります) は固有でなければならず、GTF のアクティブなインスタ
ンス間で共用することはできません。GTF 用の出力データ・セットを定義する
方法については、 10-10 ページの『カタログ式プロシージャーで GTF トレース
出力データ・セットを定義するための指針』を参照してください。
SYSLIB DD
オプションで SYSLIB DD ステートメントを組み込むと、GTF トレース・オプ
ションを含む IBM 提供のメンバーまたはインストール先提供のメンバーを定義
第 10 章 汎用トレース機能 (GTF)
10-9
汎用トレース機能
できます。このメンバーが存在する場合には、GTF はそのメンバー内のオプシ
ョンを使用します。このメンバーが存在しない場合には、GTF はエラー・メッ
セージを発行して停止します。
SYSLIB DD ステートメントを含まないプロシージャーをコーディングすると、
GTF はメッセージ AHL100A を発行して、START GTF コマンド後でオプショ
ンを入力するようにプロンプトを出します。これに応答して、希望するトレー
ス・オプションをコンソールから指定することができます。コンソールからオプ
ションを指定する例については、 10-16 ページの『システム・プロンプト指示に
よる GTF トレース・オプションの指定または変更』を参照してください。
カタログ式プロシージャーで GTF トレース出力データ・セットを定
義するための指針
トレース出力データ・セットは GTF のインスタンスごとに固有でなければなら
ず、カタログ式プロシージャー内で定義できます。開始する GTF の各インスタン
スには個別のカタログ式プロシージャーが必要です。または、同じカタログ式プロ
シージャーを使用する場合は、START コマンドで異なるトレース・データ¥セット
を指定する必要があります。
IEFRDER DD または GTFOUTxx DD ステートメントでトレース出力データ・セッ
トを指定するには、以下の指針を参考にしてください。
v GTF で使用する出力データ・セットは 16 まで定義できます。16 を超える数の
データ・セットを定義すると、GTF は最初の 16 個だけを受け入れ、残りは無視
します。
v GTF がすべてのデータ・セットをオープンできない場合には、オープンされなか
ったデータ・セットを示すメッセージを発行し、オープンされたデータ・セット
を使用して処理を続行します。
v GTF の実行中には出力データ・セットが 2 回以上オープンおよびクローズされ
ることになるため、 SPACE パラメーターを使用する場合には RLSE オプション
を指定しないでください。
注: GTF トレース出力が SMS 管理対象ボリューム上にある場合は、SMS 管理
クラスに部分解放を行わせないようにする必要があります。
v トレース・データ・セットには 2 次エクステントを要求しないでください。GTF
は 1 次エクステントのみを使用します。
スペースが割り振られるトレース項目数を最大限に制御できるようにするために
は、スペース割り振りを、トレース・データ・セットの BLKSIZE でブロック長
を使用して指定してください。2 次スペースは指定しないでください。連続ブロ
ックを要求するには、CONTIG オプションを使用します。たとえば、BLKSIZE
が 8192 の場合、SPACE キーワードを次のようにコーディングしてください。
SPACE=(8192,(500,0),,CONTIG)
v すべてのデータ・セットは同じ装置クラスに入っていなければなりません。すな
わち、 DASD またはテープに入っていなければなりませんが、その両方に入れ
ることはできません。装置クラスを混合させると、GTF はテープを無視して
DASD だけを使用します。しかし、データ・セットの装置タイプは異なっていて
もかまいません。たとえば、3380 装置タイプと 3390 装置タイプを混合させるこ
とができます。
10-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
v DSNTYPE=LARGE データ・セットは、従来型のデータ・セットと同様に扱われ
ますが、ボリューム当たり 64 k を超えるトラックを占有できる点が従来型デー
タ・セットと異なります。
v VSAM 線形データ・セットは、従来型データ・セットに類似した取り扱いを受け
ます。データ・セットが 32 k という制御インターバル・サイズ要件に準拠しな
い場合、データ・セットの使用はリジェクトされます。 VSAM 拡張アドレス方
式オプションは受け入れられます。
WRAP 処理が要求されると、1 次スペース要求が相談され、そのスペースに入っ
ている制御インターバルのみが使用されます。 WRAP プロセッシングに使用さ
れる非 VSAM データ・セットと異なり、1 次スペースは、単一エクステントを
使用して満足される必要はありません。
WRAP プロセッシングが要求されない場合は、GTF が停止するかデータ・セッ
トがフルになるまで、制御インターバルは充てんされます。
v GTF 処理が最も効率良く行われるようにするには、次のどちらでも、1 つまたは
複数の出力データ・セットに特定のブロック・サイズを指定しないようにしてく
ださい。
– GTF 用のカタログ式プロシージャー
– 1 つまたは複数のデータ・セットを事前割り振りするために使用される可能性
のある JCL、 TSO/E コマンド、または対話式システム生産性向上機能 / プロ
グラム開発機能 (ISPF/PDF) パネル
システムは、各データ・セットをオープンするときに最適のブロック・サイズを
計算します。
例外: GTF でラベルなしテープを出力データ・セットとして使用したい場合に
は、そのデータ・セットを割り振るときに論理レコード長とブロック・サイズを
指定する必要があります。
v 複数のデータ・セットを定義する場合には、データ・セットに達するパスの数が
データ・セットの数と同じになるようにしてください。
v 各 DD ステートメントの NCP パラメーターを使用して、各出力データ・セット
のチャネル・プログラムの数を指定できます。この NCP 値により、GTF が出力
データ・セットにデータを転送する速度が決まります。たとえば、毎秒 25 バッ
ファーの速度でデータをデータ・セットに転送したい場合に、データ・セットが
5 つあるときには、NCP 値として 5 を指定する必要があります。この場合 GTF
はデータ・セット当り毎秒 5 バッファーの速度で 5 つのデータ・セットにデー
タを転送し、合計で毎秒 25 バッファーの速度が得られます。
NCP の最大値は 255 です。NCP の値を指定しない場合、または 4 未満の値を
指定した場合には、GTF は以下のデフォルト値を使用します。
– テープの場合: 4
– DASD の場合: トラック当りの出力ブロック数に 4 を掛けた値
v START コマンドを入力するときに複数の出力データ・セットの DD ステートメ
ントのいずれかを指定変更した場合には、その DD ステートメントで記号パラメ
ーターを使用しなければなりません。詳細については、 10-14 ページの『GTF を
呼び出すための START コマンドの使用』を参照してください。
第 10 章 汎用トレース機能 (GTF)
10-11
汎用トレース機能
GTF の必要記憶容量の決定
GTF に必要なストレージは、ユーザーが選択するトレース・オプションによって異
なります。 GTF で使用するオプションを決定したあとで 10-13 ページの図 10-2
を使用して、ユーザーのカタログ式プロシージャーの EXEC ステートメントまたは
START GTF コマンドの REGION パラメーターで指定すべき記憶量を決定してく
ださい。計算する必要のあるストレージとして、次のようないくつかのタイプがあ
ります。
v 拡張ページング可能リンク・パック域 (EPLPA)
v システム・キュー・エリア (SQA)
v 拡張共通サービス域 (ECSA)
v 領域ストレージ
図 10-2 に示した式を使用して、各ストレージ・タイプに必要なストレージの量を計
算してください。それらの値をすべて合計すると、REGION パラメーターで指定す
べき最終値が得られます。この図で示されているオプションについては、 10-24 ペ
ージの『GTF トレース・オプション』を参照してください。
10-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
Fix = Opt + Prmpt + 8K
Fix:
SQA = 16500 + REG + SAVE + CBLOC
GTF
EPLPA
Opt:
SQA:
REG:
GTF
OPT
232
(
SAVE:
1352
1.5K
(
8K:
)
(GTF
SRM (
1. PCI
)
)
SYSP
DSP
18K
PIP
2K
SIO
SVC
SVCP
SRM
RR
SIOP
SSCH
6K
10K
RNIO
PCI
SQA
16 + 1200 * (
PCITAB
)
2. CCW
GTF
CCWP
4096
3. USRP
4096
SQA
GTF
SQA
3K
SLIP
USR
CCWP
2.5K
EXT
IO IOP
SSCHP
CCW
GTF
7K
)
)
:
4K
SYS (DSP
RNIO (
)
CBLOC: 1700-2200
8K
SYSM
PI
/
(GTF
Prmpt:
SYS
GTF
)
8K
USRP
(CSA)
1.5K
TRC
CCW
ESQA = N
9.3K
CCWP
N:
:
GTF START
BLOCK =
4500
1. 1
1
DSP
PI
45056
2.5K
2.
4K
3.
'FIX'
4K
:
= PIP DSP SLIP
Fix = 10.5 + 1.5 + 8 = 20K
= 12 + 1.5 + 8 = 21.5 = 24K
2)
= SYSM SRM USR
Fix = 8.5 + 0 + 8K = 16.5 = 20K
= 12 + 0 + 8K = 20K
SUBPOOL: GTF
1031 KB
1)
TRC
REGION:
GTF
800K
図 10-2. GTF 必要記憶容量
第 10 章 汎用トレース機能 (GTF)
10-13
汎用トレース機能
GTF の開始
1 つのシステムで同時に複数の GTF のインスタンスをアクティブにできます。
GTF をアクティブにすると、各インスタンスは独自のアドレス・スペース内でシス
テム・タスクとして作動します。GTF を活動化するには、マスター権限の与えられ
たコンソールから START GTF コマンドを入力しなければなりません。このコマン
ドを使用して、GTF で使用する IBM 提供のプロシージャーまたはユーザーのカタ
ログ式プロシージャーを選択します。カタログ式プロシージャーでは GTF 操作が
定義されます。このプロシージャーが設定するデフォルトを受け入れることも、
START GTF コマンドで特定のパラメーターを指定してデフォルトを変更すること
もできます。
GTF はマスター権限のあるコンソールにメッセージを送るため、このコマンドは、
マスター権限を与えるのに適したコンソールだけで入力してください。このように
しないと、トレース・オプションおよびその他の操作情報を確認するために GTF
から出されるメッセージを見ることができなくなります。
GTF の各インスタンスには、固有の ID を割り当てることができます。この ID
は、START GTF コマンドの GTF キーワードの後ろで指定します。これにより、
GTF の特定のインスタンスの認識と制御が可能になります。固有 ID が指定されな
い場合は、オペレーティング・システムがデフォルトを割り当てますが、これは、
トレース・データ・セットがある装置の装置番号です。デフォルトの ID を持つ
GTF のインスタンスについては、10-19 ページの 例を参照してください。
GTF を呼び出すための START コマンドの使用
IBM 提供のプロシージャー名および ID 以外のパラメーターが指定されていない
START コマンドは、カタログ式プロシージャーのデフォルトを使用します。そのソ
ース JCL に、事前定義のトレース・オプションのデータ・セット・メンバーに関す
る DD ステートメントが含まれている場合、GTF はそれらのオプションをリスト
するメッセージを発行し、オプションを指定変更できるようにします。このような
DD ステートメントが含まれていない場合、GTF は、コンソールから直接トレー
ス・オプションを指定するようにプロンプトを出します。詳細については、 10-16
ページの『システム・プロンプト指示による GTF トレース・オプションの指定ま
たは変更』を参照してください。
GTF を呼び出すには、以下に示す START コマンドを入力します。
{START|S}{GTF|membername}[.identifier]
参照
GTF カタログ式プロシージャーの変更に使用できる START GTF コマンドおよび
パラメーターについては、「z/OS MVS システム・コマンド」を参照してくださ
い。
GTF カタログ式プロシージャー内の JCL ステートメントを指定変更
するための指針
START コマンドの keyword=option パラメーターを使用して指定変更できるの
は、ただ 1 つの出力データ・セット内のパラメーターだけです。複数の出力デー
10-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
タ・セットを定義したときに、いずれかの DD ステートメントの DDNAME とし
て IEFRDER を使用した場合、START コマンドで指定されたキーワードは、
IEFRDER で定義されるデータ・セットの属性が指定変更されます。別のデータ・セ
ットまたは複数のデータ・セットの属性を変更したい場合には、次のようにする必
要があります。
v 変更したい属性に関連する、JCL DD ステートメント内で記号パラメーターを使
用します。DD ステートメントのキーワードを記号パラメーターとして使用する
ことはできません。たとえば、 UNIT=&UNIT をコーディングすることはできま
せん。
v カタログ式プロシージャーの EXEC または PROC ステートメントで記号パラメ
ーターに値を割り当てます。
v START コマンドでキーワードを指定して、EXEC または PROC ステートメント
で指定された記号パラメーター値を指定変更します。
GTF カタログ式プロシージャーの JCL ステートメントを指定変更す
る例
以下の例は、START コマンドの keyword=option パラメーターを使用してカタロ
グ式プロシージャー内の JCL ステートメントを指定変更したい場合の、カタログ式
プロシージャーの設定方法を示しています。以下の両方のプロシージャーにおける
DD ステートメント・パラメーターは、例を示すにすぎません。ユーザーのインス
トール・システムでは、DSNAME、UNIT、および DISP に代えて、あるいは追加し
て、別の DD ステートメント・パラメーターを提供しなければならないことがあり
ます。
例: 1 つのデータ・セットの更新
START コマンドを使用して 1 つのデータ・セットだけを更新したい場合に
は、次のようなカタログ式プロシージャーを使用します。
//GTFABC
//IEFPROC
//
//IEFRDER
//
//SYSLIB
//GTFOUT1
//GTFOUT2
//GTFOUT3
PROC
EXEC
DD
DD
DD
DD
DD
MEMBER=GTFPARM
PGM=AHLGTF,REGION=2880K,TIME=1440,
PARM=(’MODE=EXT,DEBUG=NO’)
DSNAME=SYS1.GTFTRC,UNIT=SYSDA,
SPACE=(4096,20),DISP=(NEW,KEEP)
DSN=SYS1.PARMLIB(&MEMBER),DISP=SHR
DSNAME=SYS1.TRACE1,UNIT=SYSDA,DISP=(NEW,KEEP)
DSNAME=SYS1.TRACE2,UNIT=SYSDA,DISP=(NEW,KEEP)
DSNAME=SYS1.TRACE3,UNIT=SYSDA,DISP=(NEW,KEEP)
START GTFABC,,,UNIT=TAPE と入力すると、IEFRDER で定義されるデー
タ・セットだけが更新されます。
第 10 章 汎用トレース機能 (GTF)
10-15
汎用トレース機能
例: 2 つ以上のデータ・セットの更新
START コマンドを使用して 2 つ以上のデータ・セットの属性を更新したい場
合には、カタログ式プロシージャーで次のような JCL ステートメントを使用
します。
//GTFABC
//
//IEFPROC
//
//
//SYSLIB
//GTFOUT1
//GTFOUT2
//GTFOUT3
PROC MEMBER=GTFPARM,NAME1=’SYS1.TRACE1’,
NAME2=’SYS1.TRACE2’,NAME3=’SYS1.TRACE3’,
EXEC PGM=AHLGTF,REGION=2880K,TIME=1440,
DEVICE=’SYSDA’,DSPS=’OLD’
PARM=(’MODE=EXT,DEBUG=NO’)
DD
DSN=SYS1.PARMLIB(&MEMBER),DISP=SHR
DD
DSNAME=&NAME1,UNIT=&DEVICE,DISP=&DSPS;
DD
DSNAME=&NAME2,UNIT=&DEVICE,DISP=&DSPS;
DD
DSNAME=&NAME3,UNIT=&DEVICE,DISP=&DSPS;
START GTFABC,,,DEVICE=TAPE と入力すると、カタログ式プロシージャー
内の各出力データ・セットに関する UNIT パラメーターのデフォルト値が指定
変更されます。
参照
JCL ステートメントにおける記号パラメーターの使用に関する詳細は、「z/OS MVS
JCL 解説書」を参照してください。
システム・プロンプト指示による GTF トレース・オプションの指定または
変更
START コマンドを入力すると、GTF はトレース・オプションの指定または変更を
するためのメッセージ AHL100A または AHL125A を発行します。カタログ式プロ
シージャーまたは START コマンドに事前定義オプションのメンバーが含まれてい
ない場合、 GTF はトレース・オプションの入力をするためのメッセージ AHL100A
を発行します。このプロシージャーまたはコマンドに事前定義のオプションのメン
バーが含まれている場合、 GTF はコンソール・メッセージ AHL121I および
AHL103I を発行してそれらのオプションを示します。その後は、オプションを受け
入れるか、拒否して新しいオプションを指定することができます。
複数のインスタンスがアクティブの場合、GTF はトレース・オプションの重複を許
可します。これらの一連メッセージは、次のとおりです。
AHL121I TRACE OPTION INPUT INDICATED FROM MEMBER memname OF PDS dsname
AHL103I TRACE OPTIONS SELECTED keywd=(value),...,keywd=(value)
keywd,keywd,...,keywd
AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
注: START GTF コマンドで NOPROMPT または NP を指定すると、システムはト
レース・オプションの再指定または初期設定の続行を要求するためのメッセー
ジ AHL125A を発行しなくなります。
10-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
メンバー内のなんらかのオプションを受け入れない場合には、そのメンバーで指定
されたすべてのオプションを拒否することになります。トレース・オプションを再
指定しても、データ・セット・メンバー内のオプションは修正されません。
応答のフォーマットは次のとおりです。
TRACE=trace option[,trace option]...
トレース・オプションによって GTF に必要なストレージの量が決まります。
10-12 ページの『GTF の必要記憶容量の決定』を参照してください。
GTF は、 10-24 ページの『GTF トレース・オプション』にリストされたトレース・
オプションを受け入れます。
GTF の開始例
このトピックでは、以下の例を示します。
v 『カタログ式プロシージャーおよび parmlib メンバーによる GTF の開始』
v
10-18 ページの『内部トレースを行う GTF の開始』
v
10-18 ページの『テープ上の既存のデータ・セットへのトレース出力を行う GTF
の開始』
v
10-19 ページの『SYS1.PARMLIB に格納されているトレース・オプションを使用
したGTF の開始』
v
10-20 ページの『メンバー内のトレース・オプションを使用せずに行う GTF の
開始』
v
10-21 ページの『VTAM リモート・ネットワーク活動をトレースするための GTF
の開始』
カタログ式プロシージャーおよび parmlib メンバーによる GTF の
開始
この例は、GTFPARM parmlib メンバーを示すカタログ式プロシージャーによって
開始される GTF を示しています。トレース・オプションは parmlib メンバー・レ
コード内で指定されます。この例のメッセージ AHL103I は、GTFPARM メンバー
で指定されているオプション TRACE=SYSM、DSP、PCI、SRM、TRC、USR を示
しています。この例では、最初の START コマンドによって生成されたメッセージ
と応答を示し、また GTFPARM の仕様を有効にすることを示しています。この
GTF のインスタンスは、EXAMPLE1 の ID で認識されます。
第 10 章 汎用トレース機能 (GTF)
10-17
汎用トレース機能
例: カタログ式プロシージャーによる GTF の開始
START GTF.EXAMPLE1
AHL121I TRACE OPTION INPUT INDICATED FROM MEMBER GTFPARM OF PDS SYS1.PARMLIB
AHL103I TRACE OPTIONS SELECTED--SYSM,USR,TRC,DSP,PCI,SRM
00 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 00,U
AHL031I GTF INITIALIZATION COMPLETE
内部トレースを行う GTF の開始
この例は、MODE=INT で開始される、ID が EXAMPLE2 の GTF を示していま
す。トレース・データは仮想記憶域に維持され、外部装置には記録されません。こ
の例では、提供された parmlib メンバーで指定されたトレース・オプションを指定
変更できます。
例: 内部トレースを伴う GTF の開始
START GTF.EXAMPLE2,,,(MODE=INT),DSN=NULLFILE
AHL121I TRACE OPTION INPUT INDICATED FROM MEMBER memname OF PDS dsname
AHL103I TRACE OPTIONS SELECTED - SYSM,USR,TRC,DSP,PCI,SRM
00 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 00,TRACE=IO,SSCH,SVC,DSP
AHL103I TRACE OPTIONS SELECTED -- DSP,SVC,IO,SSCH
01 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 01,U
AHL031I GTF INITIALIZATION COMPLETE
テープ上の既存のデータ・セットへのトレース出力を行う GTF の開
始
この例では、START コマンドを使用して、GTF トレース出力を DASD 上の既存デ
ータ・セットではなくテープ上の既存データ・セットに送付する方法を示していま
す。装置タイプとボリューム通し番号を指定されています。トレース・データ・セ
ットの後処置および名前は、DISP=(NEW,KEEP) および DSNAME=SYS1.TRACE か
ら DISP=(OLD,KEEP) および DSNAME=TPOUTPUT に変更します。指定されたテ
10-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
ープは、ボリューム通し番号が TRCTAP であり、3400 テープ装置に装着されてい
ます。トレース・オプションを指定するために GTFPARM parmlib メンバーが使用
されていることにご注意ください。
ここでは、GTF キーワードの後ろに固有な ID がないため、ID はデフォルトのボ
リューム通し番号になっています。
例: GTF の開始、テープ上の既存データ・セットへのトレース出力
START GTF,3400,TRCTAP,(MODE=EXT),DISP=OLD,DSNAME=TPOUTPUT
AHL103I TRACE OPTIONS SELECTED--SYSM,DSP,PCI,SRM,TRC,USR
00 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 00,U
AHL031I GTF INITIALIZATION COMPLETE
SYS1.PARMLIB に格納されているトレース・オプションを使用した
GTF の開始
この例は、SYS1.PARMLIB のメンバーへのトレース・オプションの格納方法を示し
ています。この方法を使用すると、GTF 開始の際に時間を節約できます。最初にト
レース・オプションの 1 つまたは複数の組み合わせを SYS1.PARMLIB にメンバー
として格納し、カタログ式プロシージャーに SYSLIB DD ステートメントを組み込
みます。GTF を開始すると、GTF は、コンソールに対してトレース・オプションを
指定するようにプロンプトを出すのではなく、SYS1.PARMLIB からトレース・オプ
ションを検索します。GTF はトレース・オプションを表示し、メッセージ
AHL125A を発行します。このメッセージに U で応答し、parmlib オプションを受
け入れます。
例:SYS1.PARMLIB に格納済みトレース・オプションを使用した GTF の開始
この例は、IEBUPDTE を使用してトレース・オプションを SYS1.PARMLIB に
追加するために必要な、ジョブ制御ステートメントおよびユーティリティー
JCL ステートメントを示しています。
//GTFPARM
JOB
MSGLEVEL=(1,)
//
EXEC
PGM=IEBUPDTE,PARM=NEW
//SYSPRINT
DD
SYSOUT=A
//SYSUT2
DD
DSNAME=SYS1.PARMLIB,DISP=SHR
//SYSIN
DD
DATA
./
ADD
NAME=GTFA,LIST=ALL,SOURCE=0
TRACE=SYSP,USR
SVC=(1,2,3,4,10),IO=(D34,D0C),SSCH=ED8,PI=15
./
ADD
NAME=GTFB,LIST=ALL,SOURCE=0
TRACE=IO,SSCH,TRC
./
ADD
NAME=GTFC,LIST=ALL,SOURCE=0
TRACE=SYS,PCI
/*
第 10 章 汎用トレース機能 (GTF)
10-19
汎用トレース機能
参照
v ステートメントの説明は、「z/OS DFSMSdfp Utilities」を参照してください。
v ステートメントの説明は、「z/OS MVS JCL 解説書」を参照してください。
v SYS1.PARMLIB についての詳細は、「z/OS MVS 初期設定およびチューニング
解説書」を参照してください。
GTF カタログ式プロシージャーに組み込まれるサンプル SYSLIB DD ステートメン
トは、次のようになります。
//SYSLIB DD DSN=SYS1.PARMLIB(GTFA),DISP=SHR
次の例に示すように、IBM 提供の GTF プロシージャーを使用しながら、新規メン
バー名を START コマンドで指定することもできます。
S GTF,,,(MODE=EXT,TIME=YES),MEMBER=GTFB
メンバー内のトレース・オプションを使用せずに行う GTF の開始
次の例は、トレース・オプションが指定された事前定義のメンバーがない場合のイ
ンストール先作成プロシージャーを示しています。このプロシージャーには
SYSLIB DD ステートメントが含まれていません。SYSLIB DD ステートメントが含
まれないプロシージャーによって GTF が開始されると、メッセージ AHL100A が
発行され、GTF トレース・オプションを指定するようにプロンプトが出されます。
この例では、インストール先作成のカタログ式プロシージャー USRPROC が呼び出
されて、装置 250 にある直接アクセス・データ・セット ABCTRC に対して外部モ
ードで GTF が開始されます。トレース・オプションを選択すると、以下のものに
関するトレース・データが収集されます。
v すべての SVC および IO 割り込み
v すべての SSCH 操作
v 指定されているトレースに一致するすべての SLIP トラップ、または DEBUG モ
ードの SLIP トラップ
v すべてのタスク・ディスパッチング・プログラム・イベント
v GTRACE マクロのすべての発行元について、トレース・バッファーにユーザー・
データが記録されます。
トレース・データはデータ・セット ABCTRC に書き込まれます。(1 次エクステン
トの終わりに達すると、書き込みは先頭から続行されます。)
10-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
例: トレース・オプションをメンバーに格納しない GTF の開始
START USRPROC,250,333005,(MODE=EXT),DSN=ABCTRC
00 AHL100A SPECIFY TRACE OPTIONS
REPLY 00,TRACE=SVC,SSCH,IO,DSP,SLIP,USR
AHL103I TRACE OPTIONS SELECTED--USR,DSP,SVC,IO,SLIP,SSCH
01 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 01,U
AHL031I GTF INITIALIZATION COMPLETE
VTAM リモート・ネットワーク活動をトレースするための GTF の開始
GTF によって VTAM 活動をトレースできるのは、VTAM が GTF オプションを指
定して開始されている場合に限られます。詳細については、「z/OS Communications
Server: SNA オペレーション」を参照してください。次の例では、GTF オプション
は parmlib に格納されていません。トレース・オプションはコンソールから入力さ
れます。すべての VTAM トレースを記録するためには、次の 3 つの GTF オプシ
ョンが必要です。
v NCP または NCP に接続されたリモート装置に関する VTAM 入出力トレースが
機能するようにするために、RNIO を指定しなければなりません。
v ローカル装置に関する VTAM 入出力トレースが機能するようにするために、IO
または IOP を指定しなければなりません。
v VTAM バッファーと NCP 回線トレースが機能するようにするために、USR ま
たは USRP を指定しなければなりません。
VTAM からトレースを活動化するには、その前に START GTF コマンドを入力す
る必要があります。
例: VTAM リモート・ネットワーク活動をトレースするための GTF の開始
START MYPROC.EXAMPLE8,,,(MODE=EXT)
00 AHL100A SPECIFY TRACE OPTIONS
REPLY 00,TRACE=RNIO,IO,USRP
AHL103I TRACE OPTIONS SELECTED--IO,USRP,RNIO
01 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 01,USR=(FF0,FF1),END
AHL031I GTF INITIALIZATION COMPLETE
第 10 章 汎用トレース機能 (GTF)
10-21
汎用トレース機能
GTF の停止
STOP コマンドは、GTF 処理中にいつでも入力できます。 GTF を実行させる時間
の長さは、インストール・システム、および捕そくしたい問題によって異なります
が、一般的には 15 分から 30 分までの間です。
SLIP トラップが定義された問題に関連する情報を収集するために GTF を実行して
いる場合は、トラップ条件が満たされたときに GTF のすべてのインスタンスを停
止するように SLIP に指示することができます。詳細については、「z/OS MVS シ
ステム・コマンド」の SLIP コマンドの資料を参照してください。
GTF 処理を停止するには、STOP コマンドを入力します。STOP コマンドには、
START コマンドで指定された GTF ID、または、データ・セットに出力を送るため
に MODE=EXT または MODE=DEFER を指定した場合には、GTF トレース・デー
タ・セットの装置番号を組み込む必要があります。 START コマンドで GTF ID を
指定していない場合、GTF のこのようなインスタンスは同じ ID (ボリューム通し番
号) を持つことになります。
トレース・データ・セットの ID や装置番号が正確にわからない場合は、次のコマ
ンドを入力します。
DISPLAY A,LIST
例: DISPLAY A,LIST の出力
次の DISPLAY A,LIST 出力の例では、GTF の ID は EVENT1 になっていま
す。
IEE114I 14.51.49 1996.181 ACTIVITY
JOBS
M/S
TS USERS
SYSAS
00000
00003
00000
00016
LLA
LLA
LLA
NSW S
JES2
JES2
IEFPROC NSW S
GTF
EVENT1
IEFPROC NSW S
FRAME LAST
F
E
INITS
ACTIVE/MAX VTAM
00000
00000/00000
VLF
VLF
VLF
SYS=SY1
OAS
00000
NSW S
STOP コマンドは、マスター権限のあるコンソールから入力する必要があります。
STOP コマンドの一般的なフォーマットは次のとおりです。
{STOP|P} identifier
例: GTF の停止
ID EVENT1 に関する GTF を停止するには、次のコマンドを入力します。
STOP EVENT1
STOP コマンドが効力を表すと、システムはメッセージ AHL006I を発行します。
システムがメッセージ AHL006I を発行しない場合には、GTF トレースは続行さ
れ、 STOP コマンドが効力を表すかあるいは次の初期プログラム・ロード (IPL) が
10-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
行われるまで活動状態のままになります。 このような場合には、GTF トレースを
再始動することはできません。この場合、FORCE ARM コマンドを使用して GTF
を停止できます。
START コマンドで指定された同じ ID を持つ複数の機能が開始している場合には、
STOP コマンドで同じ ID を使用すると、これらすべての機能が停止します。
STOP コマンドでボリューム通し番号を使用した場合は、そのボリューム通し番号
のデータ・セットに送られるトレース・データを持つ GTF のすべてのインスタン
スが停止します。この動作は、GTF の各インスタンスに割り当てられた ID とは無
関係に発生します。
例えば、EX1、EX2、EX3 という ID を持つ GTF の 3 つのアクティブなインスタ
ンスがあり、トレース・データをボリューム通し番号が 1020 の同じボリュームの
異なるデータ・セットに送っている場合は、次のコマンドによってこの 3 つの
GTF のインスタンスがすべて停止します。
例: GTF の停止
同じボリューム上にトレース・データ・セットを持つ、EX1、EX2、および
EX3 という ID の GTF を停止するには、次のコマンドを入力します。
STOP 1020
参照
STOP および FORCE ARM コマンドについての詳細は、「z/OS MVS システム・コ
マンド」を参照してください。
GTF 停止の例
例: ID を使用する GTF の停止
この例では、ID EXAMPLE を指定し、また GTF アドレス・スペースにトレ
ース・データを維持することを指定して GTF トレースを開始します。カタロ
グ式プロシージャーで指定された外部トレース・データ・セットが割り振られ
ないようにするために、DSN キーワードが指定されています。
START GTF.EXAMPLE,,,(MODE=INT),DSN=NULLFILE
上のコマンドで開始された GTF トレースを停止するためのコマンドは次のと
おりです。
STOP EXAMPLE
第 10 章 汎用トレース機能 (GTF)
10-23
汎用トレース機能
例: GTF を停止するための活動状態のジョブの表示
この例は、GTF を停止する前に活動状態のジョブを表示する必要がある場合を
示しています。この例では、外部装置であるデータ・セット GTF.TEST01 に
トレース・データを記録するように指定して GTF を開始しています。また、
EX1 という ID の別の GTF のインスタンスが開始され、同じボリューム上の
別のデータ・セットにトレース・データが送られています。MODE=EXT はデ
フォルトであるため、指定する必要はありません。
S GTF,,,DSNAME=GTF.TEST01,VOLUME=SER=IPCS01,DISP=OLD
S GTF.EX1,DSNAME=GTF.TEST02,VOLUME=SER=IPCS01
GTF の記録装置がどの装置であるかが明らかでないため、GTF を停止する前
に、 DISPLAY A,LIST コマンドを使用してアクティブなジョブを表示する必
要があります。この例では、GTF 用の装置番号は 0227 です。
IEE114I 09.33.45 1996.183 ACTIVITY 951
JOBS
M/S
TS USERS
SYSAS
INITS
ACTIVE/MAX VTAM
OAS
00001
00006
00001
00015
00002
00001/00300
00000
LLA
LLA
LLA
NSW S VLF
VLF
VLF
NSW S
VTAM
VTAM
VTAM
NSW S JES2
JES2
IEFPROC NSW S
TCAS
TCAS
TSO
OWT S SDJSST1B STEP1
OWT J
GTF
0227
IEFPROC NSW SGTF
EX1
IEFPROC NSW S
GTF の 2 番目のインスタンスのみを停止する必要がある場合は、次のコマン
ドを発行します。
STOP EX1
両方のインスタンスを停止する場合は、次のコマンドを入力します。
STOP 227
GTF トレース・オプション
このトピックでは、START GTF コマンドに対応するシステムのプロンプト指示、
または事前定義の parmlib またはデータ・セットのメンバーで指定できる、GTF オ
プションについて説明します。ただし、オプションの特定の組み合わせの中には、
GTF で使用されないものがあります。これらの組み合わせのリストについては、
10-30 ページの表 10-1 を参照してください。
GTF トレース・オプションの中にはキーワードが必要なものもあります。事前定義
オプションを含むメンバーまたはデータ・セット内で、キーワードを必要とするオ
プションを指定する場合には、関連するキーワードも指定しなければなりません。
これについては、 10-31 ページの『プロンプト指示キーワード』で説明されていま
す。
ASIDP
GTF トレースをアドレス・スペースのサブセットだけに限定することを要求し
ます。 ASIDP を指定すると、GTF トレースの対象となる 1 つから 5 つまで
のアドレス・スペース ID (ASID) を入力するように、GTF がプロンプト指示を
10-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
出すようになります。ASIDP は、SVC や IO などのトレースを生成する GTF
オプションを指定した場合にだけ機能します。GTF プロンプト指示への応答の
説明については、 10-31 ページの『プロンプト指示キーワード』を参照してくだ
さい。
CCW
チャネル・プログラムおよび関連データについて、入出力イベントのトレースを
要求します。 CCW は、別のトレース・オプションとして SSCH、SSCHP、
IO、または IOP が指定されている場合にだけ有効です。 10-30 ページの表 10-1
を参照してください。
CCW トレース・レコード・フォーマットは、z/OS V1R6 以上と互換性があり
ます。 たとえば、z/OS V1R4 システムは、z/OS V1R6 で生成された CCW ト
レース・レコードをフォーマット設定できません。
CCWP
チャネル・プログラムおよび関連データについて、入出力イベントのトレースを
要求し、以下の情報の入力に関する GTF プロンプト指示を要求します。
v サブチャネル開始 (SSCH) 操作または入出力割り込み、あるいはその両方に
関する、チャネル・コマンド・ワード (CCW) のトレース。
v 各イベントに関する CCW の最大数
v 各 CCW に関するデータの最大バイト数
v オプションの入出力監視プログラム・ブロック (IOSB) およびエラー・リカ
バリー・プロシージャー作業域 (EWA) トレース
v プログラム制御割り込み (PCI) テーブルのサイズ
GTF プロンプト指示への応答の説明については、 10-31 ページの『プロンプト
指示キーワード』を参照してください。
CCWP は、別のトレース・オプションとして SSCH、SSCHP、IO、または IOP
が指定されている場合にだけ有効です。 10-30 ページの表 10-1を参照してくださ
い。
CSCH
すべてのサブチャネル切断操作に関する記録を要求します。このオプションと他
の GTF オプションの組み合わせに関する詳細については、 10-30 ページの表
10-1 を参照してください。
DSP
すべてのディスパッチ可能作業単位に関する記録、すなわち、サービス要求ブロ
ック (SRB)、ローカル監視プログラム・ルーチン (LSR)、タスク制御ブロック
(TCB)、および監視プログラム呼び出し (SVC) のプロローグ・ディスパッチ・
イベントの記録を要求します。SYSM と DSP の両方のトレース・オプション
を指定すると、GTF は DSP の最小限のトレース・データを記録します。それ
以外の場合には、GTF は DSP に関する広範囲のトレース・データを記録しま
す。
EXT
すべての外部割り込みに関する広範囲の記録を要求します。このオプションと他
の GTF オプションの組み合わせに関する詳細については、 10-30 ページの表
10-1 を参照してください。
第 10 章 汎用トレース機能 (GTF)
10-25
汎用トレース機能
HSCH
すべてのサブチャネル停止操作に関する記録を要求します。このオプションと他
の GTF オプションの組み合わせに関する詳細については、 10-30 ページの表
10-1 を参照してください。
IO すべての非プログラム制御入出力割り込みの記録を要求します。 PCI トレー
ス・オプションも指定しない限り、GTF はプログラム制御割り込みを記録しま
せん。このオプションと他の GTF オプションの組み合わせに関する詳細につい
ては、 10-30 ページの表 10-1 を参照してください。
IOX
I/O 要約トレース・レコード内に入出力割り込みのための完全なチャネル・プロ
グラムの要約を提供するすべての非プログラム制御入出力割り込みの記録を要求
します。PCI トレース・オプションも指定しない限り、GTF はプログラム制御
割り込みを記録しません。
IOP
GTF による非プログラム制御入出力割り込みの記録対象となる特定の装置番号
を指定するためのプロンプト指示を出すように、GTF に対して要求します。PCI
トレース・オプションを指定しない限り、GTF はプログラム制御割り込みを記
録しません。このオプションと他の GTF オプションの組み合わせに関する詳細
については、 10-30 ページの表 10-1 を参照してください。 GTF プロンプト指
示への応答の説明については、 10-31 ページの『プロンプト指示キーワード』を
参照してください。
IOXP
装置番号の入力を求めるプロンプト指示を出すよう GTF に要求します。この装
置番号は、入出力要約トレース・レコード内に入出力割り込みのための完全なチ
ャネル・プログラムの要約を提供する非プログラム制御入出力割り込みを GTF
に記録させたい装置番号です。PCI トレース・オプションを指定しない限り、
GTF はプログラム制御割り込みを記録しません。GTF プロンプト指示への応答
に関する詳細は、 10-31 ページの『プロンプト指示キーワード』を参照してくだ
さい。
インストール時に IOX または IOXP に加えて IO または IOP を選択した場合
は、 DASD およびテープ装置についての IOX レコードと、他のすべての装置
についての IO レコードを受け取ります。
JOBNAMEP
GTF トレースをジョブのサブセットだけに限定することを要求します。
JOBNAMEP を指定すると、GTF トレースの対象となる 1 つから 5 つまでの
ジョブ名を入力するように、ユーザーに対して GTF をプロンプト指示を出しま
す。
ジョブ名は総称ジョブ名であっても特定のジョブ名であってもかまいません。総
称ジョブ名を指定する場合には、ジョブ名の中で * または % を使用します。
アスタリスクは、1 つまたは複数の有効なジョブ名文字を表すか、あるいは文字
がないことを表す変数です。例えば、JOBNAMEP=I*MS* と入力すると、GTF
は IABMS01、IAMS、IMS、IMSA、IMS00012 などのジョブ名を持つアドレ
ス・スペースに関するトレース・データを処理します。ただし、
JOBNAMEP=*MASTER* と入力すると、このジョブ名はマスター・アドレス・
スペースだけを表します。
10-26
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
パーセント記号は、単一の有効なジョブ名文字を表す変数です。例えば、
JOBNAMEP=I%MS%% と入力すると、GTF は IAMS01 および IXMSBC とい
うジョブ名を持つアドレス・スペースに関するトレース・データを処理します
が、IMS001 や I999MS というジョブ名についてはトレース・データを処理し
ません。%* の組み合わせは、少なくとも 1 文字を表す変数です。
JOBNAMEP は、SVC や IO などのトレースを生成する GTF オプションを指
定した場合にだけ機能します。GTF プロンプト指示への応答の説明について
は、 10-31 ページの『プロンプト指示キーワード』を参照してください。
MSCH
すべてのサブチャネル修正操作に関する記録を要求します。このオプションと他
の GTF オプションの組み合わせに関する詳細については、 10-30 ページの表
10-1 を参照してください。
PCI
GTF が生成する他の入出力トレース・レコードと同じフォーマットで中間状況
割り込みを記録するよう要求します。PCI を使用すると特に、GTF はプログラ
ム制御入出力割り込み、初期状況要求割り込み、サブチャネル再開操作命令、お
よびチャネル・プログラム中断割り込みを記録するようになります。入出力イベ
ント (IOP トレース・オプション) の入力を求めるプロンプトに応答して特定の
装置を選択すると、GTF はそれらの装置についてだけ中間状況割り込みを記録
します。PCI は、別のトレース・オプションとして IO、IOP、SYS、SYSM、ま
たは SYSP が指定されている場合にだけ有効です。
PI すべてのプログラム割り込み (0-255) に関する広範囲の記録を要求します。この
オプションと他の GTF オプションの組み合わせに関する詳細については、
10-30 ページの表 10-1 を参照してください。
PIP
GTF によるプログラム割り込みの記録対象となる割り込みコードを指定するた
めのプロンプト指示を出すように、GTF に対して要求します。GTF プロンプト
指示への応答の説明については、 10-31 ページの『プロンプト指示キーワード』
を参照してください。このオプションと他の GTF オプションの組み合わせに関
する詳細については、 10-30 ページの表 10-1 を参照してください。
RNIO
すべての仮想記憶通信アクセス方式 (VTAM) ネットワーク活動の記録を要求し
ます。SYSM と RNIO の両方のトレース・オプションを指定すると、 GTF は
RNIO に関して最小限のトレース・データを記録します。それ以外の場合には、
GTF は RNIO に関する広範囲のトレース・データを記録します。
RR
リカバリー・ルーチン (STAE ルーチンや ESTAE ルーチンなど) のすべての呼
び出しに関連するデータの広範囲の記録を要求します。GTF は、リカバリー・
ルーチンからリカバリー終了マネージャー (RTM) に制御が戻されたときに、リ
カバリー・ルーチンの活動を説明するトレース・レコードを作成します。このオ
プションと他の GTF オプションの組み合わせに関する詳細については、
10-30 ページの表 10-1 を参照してください。
{SIO|SIOP}
SIO または SIOP トレース・オプションを指定すると、 GTF はその要求を
SSCH または SSCHP の要求として処理します。GTF はメッセージ AHL138I
第 10 章 汎用トレース機能 (GTF)
10-27
汎用トレース機能
を発行してこの置換を示します。そのあとで発行されるメッセージで、元の
SIO または SIOP トレース・オプションが参照されます。
注: SIO キーワードは、互換性を維持するためにだけ提供されています。このキ
ーワードではなく、SSCH キーワードを使用することをお勧めします。
SIOP オプションは、互換性を維持するためにだけ提供されています。この
オプションではなく、SSCHP オプションを使用することをお勧めします。
SLIP
次のことが起こるたびにトレース項目を作成するように要求します。
v ACTION=TRACE が指定された SLIP トラップに一致した場合
v SLIP DEBUG が指定された SLIP トラップがチェックされた
作成される SLIP トレース・レコードのデータ量およびタイプは、SLIP コマン
ドで指定されます。
SRM
システム・リソース・マネージャー (SRM) が呼び出されるたびにトレース・デ
ータを記録することを要求します。SYSM と SRM の両方のトレース・オプシ
ョンを指定すると、GTF は SRM の最小限のトレース・データを記録します。
それ以外の場合には、GTF は SRM に関する広範囲のトレース・データを記録
します。
SSCH
サブチャネル開始操作およびサブチャネル再開操作に関する記録を要求します。
このオプションと他の GTF オプションの組み合わせに関する詳細については、
10-30 ページの表 10-1 を参照してください。
SSCHP
GTF によるサブチャネル開始操作およびサブチャネル再開操作の記録対象とな
る特定の装置番号を指定するためのプロンプト指示を行なうように、GTF に要
求します。GTF プロンプト指示への応答の説明については、 10-31 ページの
『プロンプト指示キーワード』を参照してください。このオプションと他の
GTF オプションの組み合わせに関する詳細については、 10-30 ページの表 10-1
を参照してください。
SVC
すべての SVC 割り込みに関する広範囲の記録を要求します。このオプションと
他の GTF オプションの組み合わせに関する詳細については、 10-30 ページの
表 10-1 を参照してください。
SVCP
データ記録の対象となる SVC 番号を入力するためのプロンプト指示を出すよう
に、GTF に要求します。GTF プロンプト指示への応答の説明については、
10-31 ページの『プロンプト指示キーワード』を参照してください。このオプシ
ョンと他の GTF オプションの組み合わせに関する詳細については、 10-30 ペ
ージの表 10-1 を参照してください。
SYS
以下のすべてのものに関する広範囲のトレース・データの記録を要求します。
v サブチャネル切断操作
v 外部割り込み
v サブチャネル停止操作
10-28
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
v
v
v
v
v
v
入出力割り込み
サブチャネル修正操作
プログラム割り込み
リカバリー・ルーチン
サブチャネル開始操作とチャネル再開操作
SVC 割り込み
SYS を指定すると GTF はこれらすべてのイベントを自動的にトレースするよ
うになるため、なんらかの形でトレース・オプション CSCH、HSCH、MSCH、
SSCH、EXT、IO、PI、RR、または SVC を指定しても、GTF はそれらを無視
します。このオプションと他の GTF オプションの組み合わせに関する詳細につ
いては、 10-30 ページの表 10-1 を参照してください。
SYSM
SYS の場合と同じイベントに関する最小限のトレース・データの記録を要求し
ます。
SYSM を指定すると GTF はこれらすべてのイベントを自動的にトレースする
ようになるため、なんらかの形でトレース・オプション CSCH、HSCH、
MSCH、SSCH、EXT、IO、PI、RR、または SVC を指定しても、GTF はそれら
を無視します。
SYSM に加えて DSP、RNIO、または SRM を指定すると、GTF はそれらのイ
ベントに関して、広範囲のトレース・データではなく最小限のトレース・データ
を生成します。
SYSP
SYS オプションの場合と同じイベントに関する記録を要求しますが、GTF は、
ユーザーに対して記録しようとする特定の SVC、IO、SSCH、および PI イベン
トを選択するようにプロンプト指示を出します。GTF プロンプト指示への応答
の説明については、 10-31 ページの『プロンプト指示キーワード』を参照してく
ださい。
SYSP を指定すると GTF はこれらすべてのイベントを自動的にトレースするよ
うになるため、なんらかの形でトレース・オプション CSCH、HSCH、MSCH、
SSCH、EXT、IO、PI、RR、または SVC を指定しても、GTF はそれらを無視
します。このオプションと他の GTF オプションの組み合わせに関する詳細につ
いては、 10-30 ページの表 10-1 を参照してください。
TRC
GTF 自体に関連するトレース・イベントの記録を要求します。TRC を要求しな
い限り、GTF はこれらのイベントをトレースしません。TRC は、SVC や IO
などのトレースを生成する GTF オプションを指定した場合にだけ機能します。
USR
GTRACE マクロが GTF に渡すすべてのデータの記録を要求します。 GTRACE
マクロからのデータをトレースするには、USR または USRP を指定する必要が
あります。特定のイベントについてデータをトレースする場合には USRP を使
用してください。USRP ではなく USR を使用すると、トレース・データ・セッ
トに多くの不要レコードが含まれる可能性があります。USR も USRP も指定し
ないで GTRACE マクロをコーディングすると、GTF は GTRACE マクロを無
視します。このオプションと他の GTF オプションの組み合わせに関する詳細に
ついては、 10-30 ページの表 10-1 を参照してください。
第 10 章 汎用トレース機能 (GTF)
10-29
汎用トレース機能
参照
GTRACE マクロのコーディングについての情報は、「z/OS MVS プログラミン
グ: アセンブラー・サービス 解説書 ABE-HSP」を参照してください。
USRP
GTRACE マクロが GTF に渡すデータの特定のイベント ID (EID) の入力を求
めるプロンプト指示を出すように、GTF に要求します。EID は、ユーザー、プ
ログラム・プロダクト、または IBM のサブシステムおよびコンポーネントのイ
ベントを表します。EID 値のリストについては、 10-37 ページの表 10-4 を参照
してください。
このオプションと他の GTF オプションの組み合わせに関する詳細については、
表 10-1 を参照してください。 GTF プロンプト指示への応答の説明について
は、 10-31 ページの『プロンプト指示キーワード』を参照してください。
XSCH
すべてのサブチャネル取り消し操作の記録を要求します。
このオプションと他の GTF オプションの組み合わせに関する詳細については、
表 10-1 を参照してください。 GTF プロンプトへの応答については、 10-31 ペ
ージの表 10-2を参照してください。
GTF オプションの組み合わせ
表 10-1 は、GTF で組み合わせて使用されない TRACE オプションを示していま
す。同じ行の複数のオプションを指定すると、GTF は列番号の低いオプションを使
用し、その他のオプションを無視します。例えば、SYSP と PI (行 D を参照) の両
方を指定すると、GTF は SYSP (列 2) を使用し、 PI (列 5) を無視します。
表 10-1. GTF オプションの組み合わせ
行
列
1
2
3
4
5
A
SYSM
SYSP
SYS
SSCHP
SSCH
B
SYSM
SYSP
SYS
IOP, IOXP
IO, IOX
C
SYSM
SYSP
SYS
SVCP
SVC
D
SYSM
SYSP
SYS
PIP
PI
E
SYSM
SYSP
SYS
EXT
F
SYSM
SYSP
SYS
RR
G
SYSM
SYSP
SYS
CSCH
H
SYSM
SYSP
SYS
HSCH
I
SYSM
SYSP
SYS
MSCH
J
SYSM
SYSP
SYS
XSCH
K
CCWP
CCW
L
USRP
USR
インストール時に IOX または IOXP に加えて IO または IOP を選択した場合は、
DASD およびテープ装置についての IOX レコードと、他のすべての装置について
の IO レコードを受け取ります。
10-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
プロンプト指示キーワード
表 10-2 にリストされているトレース・オプションのいずれかを指定すると、GTF
はメッセージ AHL101A を発行して特定の値を指定するようにプロンプトを出しま
す。
AHL101A SPECIFY TRACE EVENT KEYWORDS - keyword=,...,keyword=
このメッセージで示されるキーワードは、指定されたトレース・オプションに対応
しています。メッセージ・テキストで示されたトレース・イベントのキーワードだ
けを入力してください。トレース・オプションとそれに対応するキーワードは次の
とおりです。
表 10-2. GTF トレース・オプションおよび対応するプロンプト・キーワード
トレース・オプション
プロンプト指示キーワード 許されるプロンプト指示値の数
ASIDP
ASID=
5
CCWP
CCW=
該当なし
IOP, IOXP, SYSP
IO=SSCH=
無制限
IOP, IOXP, SSCHP, SYSP
IO=SSCH=
無制限
JOBNAMEP
JOBNAME=
5
PIP、SYSP
PI=
50
SSCHP, SIOP, SYSP
SIO=
無制限
SSCHP, SIOP, SYSP
SSCH=
無制限
SVCP、SYSP
SVC=
50
USRP
USR=
50
注:
1. SIO キーワードは、互換性を維持するためにだけ提供されています。このキーワードで
はなく、SSCH キーワードを使用することをお勧めします。SIOP オプションは、互換性
を維持するためにだけ提供されています。このオプションではなく、SSCHP オプション
を使用することをお勧めします。
2. PAV 基本装置番号をトレースすると、その基本装置番号に関連するすべての PAV 別名
もトレースされます。 PAV 別名装置番号が PAV 基本装置番号に関連付けられていな
いときに、それに関連する問題を特定するのに入出力トレースが必要な場合は、PAV 別
名装置の装置番号を明示的に指定します。
プロンプト指示キーワードに値を指定する指針は次のとおりです。 キーワードをプ
ロンプト指示するメッセージ AHL101A に応答する際には、次の指針を使用してく
ださい。
v メッセージ AHL101A で表示された各キーワードに対して応答を指定しないと、
GTF はそのトレース・オプションに関するすべてのイベントを記録するため、
GTF が必要とするストレージの量が多くなります。表示された各キーワードにつ
いて、問題のデバッグに役立つ値を選択して指定することをお勧めします。
v メッセージ AHL101A で表示されたキーワードの値だけを指定できます。
v GTF は、プロンプトを介して指定できる特定の値の数を制限します。各キーワー
ドについて許可される値の最大数については、表 10-2 を参照してください。最大
値を超える数の値を指定すると、GTF がメッセージを発行するので、それに応答
して該当するすべてのキーワードの値を再指定します。
第 10 章 汎用トレース機能 (GTF)
10-31
汎用トレース機能
v 必要記憶量はユーザーが指定するトレース・オプションに依存するため、プロン
プト指示を出すようにすると、GTF が必要とするストレージの量が増大すること
にご注意ください。詳細については、 10-12 ページの『GTF の必要記憶容量の決
定』を参照してください。
v 1 つの応答で指定する各キーワードは、その応答内で完結している必要がありま
す。あるキーワードについて、1 つの応答で指定しきれない数の値を指定する必
要がある場合には、次の応答でそのキーワードを繰り返し、そのキーワードに関
する追加の値をコーディングします。正しい応答の例を次に示します。
REPLY 01 IO=(191-193),SVC=(1,2,3,4,5)
REPLY 01 SVC=(6,7,8,9,10)
あるキーワードに関して GTF が許可する値の最大数は、そのキーワードに関す
るすべての値を指定するために 1 つの応答を入力するのか複数の応答を入力する
のかにかかわらず、変わりません。
v すべてのキーワードと値の指定後は、END キーワードを入力する必要がありま
す。このキーワードは、イベント定義が完了したことを通知するものです。応答
から END キーワードが検出されなかった場合、システムはメッセージ
AHL102A を発行して、追加のイベント・キーワードおよび値を入力するように
プロンプト指示します。END キーワードが検出された場合には、システムはメッ
セージ AHL103I を発行して、有効になっているすべてのトレース・オプション
のリストを示します。
一連のプロンプト指示のサンプルについては、 10-37 ページの『一連のサンプル・
プロンプト指示の例』を参照してください。
GTF がメッセージ AHL101A を発行して値の入力をプロンプト指示した場合には、
以下のキーワードを使用してください。
ASID=(asid1[,asidn]...[,asid5])
GTF トレースを行いたいアドレス・スペースを表す、1 つから 5 つまでの ID
を指定します。‘asid1’ から ‘asid5’ までの値は、X'0001' からアドレス・スペー
ス・ベクトル・テーブル (ASVT) 内の項目の最大数までの 16 進数です。
ASIDP を指定して、ASID= を指定しないまま END で応答すると、GTF はす
べてのアドレス・スペース ID をトレースします。
ASID の値の数が多く 1 行では収まらない場合で、特定の ASID 値が正しくな
い場合、 GTF は、すべての ASID を再入力せずに正しい値を再指定できるよ
うにします。
ASID と JOBNAME の両方を指定すると、JOBNAMEP で識別されたジョブの
うちのいくつかが別のアドレス・スペースで実行されている場合には、GTF は
ASIDP で識別されなかったアドレス・スペースもトレースします。
CCW=([S|I|SI][,CCWN=nnnnn][,DATA=nnnnn][,IOSB][,PCITAB=n])
チャネル・プログラムをトレースするためのさまざまなオプションを指定しま
す。CCW= を 2 回以上指定すると、GTF は CCW= の最後の指定値を使用し
ます。
CCWP を指定し、CCW= キーワードの値を指定しない場合には、GTF のデフ
ォルト CCW トレースは、他にどのようなトレース・オプションが指定されて
いるかによって変わってきます。以下の表は、他に指定されたトレース・オプシ
ョンに依存するデフォルト CCW トレースを表しています。
10-32
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
表 10-3. 選択された TRACE オプションに対応する CCW のデフォルト
他に選択されたトレース・オプション
CCW サブパラメーターのデフォルト
SSCH または SSCHP
S
IO、IOP、IOX または IOXP
I
SSCH、SSCHP、IO、IOP、IOX または
IOXP
SI
PCI
PCITAB=1
SSCH、SSCHP、IO、IOP、IOX または
IOXP
CCWN=50
SSCH、SSCHP、IO、IOP、IOX または
IOXP
DATA=20
Examples:
TRACE=IO,CCWP
TRACE=IOP,SSCH,PCI,CCWP
CCW defaults to: CCW=(I,CCWN=50,DATA=20)
CCW defaults to: CCW=(SI,CCWN=50,DATA=20,PCITAB=1)
同じ行で 1 つのオプションを 2 回以上指定すると、GTF はそのオプションに
ついて最後に指定された指定値を使用します。ただし、S、I、または SI につい
ては、最初の指定値が使用されます。行にエラーが含まれている場合、GTF は
値を再指定するようにプロンプトを出します
S|I|SI
チャネル・プログラムをトレースする対象となる入出力イベントのタイプを
指定します。複数のオプションを指定すると、GTF は最初のオプションを
使用します。
S
サブチャネル開始操作とサブチャネル再開操作の場合チャネル・プログ
ラムを GTF がトレースするように指定します。CCW=S は、SSCH ま
たは SSCHP トレース・オプションが指定されている場合にだけ機能し
ます。
I
GTF が入出力割り込みのチャネル・プログラムをトレースするように指
定します。トレース・オプションとして PCI を指定した場合には、プ
ログラム制御割り込みも含まれます。CCW=I は、IO または IOP トレ
ース・オプションが指定されている場合にだけ機能します。
SI サブチャネル開始操作とサブチャネル再開操作および入出力割り込みの
場合にチャネル・プログラムを GTF がトレースするように指定しま
す。CCW=SI は、SSCH または SSCHP のいずれかのトレース・オプシ
ョン、および IO または IOP のいずれかのトレース・オプションが指
定されている場合にだけ機能します。
CCWN=nnnnn
各イベントについてトレースされる CCW の最大数を指定します。値
nnnnn は、1 から 32767 までの任意の 10 進数です。デフォルトは 50 で
す。
DATA=nnnnn
各 CCW についてトレースされるデータの最大バイト数を指定します。値
nnnnn は、0 から 32767 までの任意の 10 進数です。デフォルトは 20 で
す。
第 10 章 汎用トレース機能 (GTF)
10-33
汎用トレース機能
GTF は、データ・チェーン内の各 CCW について nnnnn バイトのデータを
トレースします。 GTF は、間接データ・アドレッシング・ワード (IDAW)
のリスト、または、変更された間接アドレッシング・ワードのリスト内の
nnnnn バイトのデータをトレースします。
サブチャネル開始操作およびサブチャネル再開操作については、GTF はチ
ャネル・プログラム内の読み取りコマンド、逆方向読み取りコマンド、また
は検知コマンドに関するデータをトレースしません。データが転送されない
場合には、入出力操作のタイプとは無関係に、GTF は読み取りコマンド、
逆方向読み取りコマンド、または検知コマンドのデータをトレースしませ
ん。
CCW 内のデータ・カウントが nnnnn 以下の場合には、GTF はデータ・バ
ッファー内のすべてのデータをトレースします。CCW 内のデータ・カウン
トが nnnnn を超えている場合には、GTF はデータ・バッファー内の最初と
最後のデータだけをトレースします。トレース・データを調べることによ
り、そのチャネルが読み取り操作のバッファーを完全に埋めているかどうか
を確認できます。
入出力割り込みが発生したときにデータ転送が進行中である場合、GTF は
他の場合と異なる CCW トレース方式を使用します。GTF トレースは、
CCW 内のデータ・カウントを使用せずに、伝送データ・カウントにもとづ
いて行われます。伝送データ・カウントは、CCW 内のカウントとチャネル
状況ワード (CSW) 内の残余カウントの差です。
v CSW 内の残余カウントが CCW 内のデータ・カウントよりも大きい場
合、GTF は CCW 内のすべてのデータをトレースします。
v 伝送データ・カウントが nnnnn 以下の場合には、GTF はすべての伝送デ
ータをトレースします。
v 伝送データ・カウントが nnnnn を超えている場合には、GTF は伝送デー
タの最初と最後の部分だけをトレースします。
IOSB
すべての CCW イベントについて、入出力監視プログラム・ブロック
(IOSB)、および (可能な場合には) エラー・リカバリー・プロシージャー作
業域 (EWA) のトレースを指定します。ユーザーが IOSB を指定しなかっ
た場合には、GTF は、チャネル・プログラムのトレース中に例外条件を検
出した場合にだけ IOSB および EWA トレースを行います。
PCITAB=n
内部プログラム制御割り込み (PCI) テーブル内で GTF が割り振る項目数の
100 単位の増分を表す 10 進数を指定します。n の値は、1 から 9 までの
整数です。デフォルトは 1 (100 項目) です。
PCI テーブルには、PCI を使用するチャネル・プログラムが記録されます。
PCI テーブル内の 1 つの項目には、1 つのチャネル・プログラム内で発生
したプログラム制御割り込みに関する情報が入ります。PCI テーブルのこの
項目には、CCW アドレスと IOSB アドレスが入っています。
IO=(DEVCLASS=xxxx,DEVCLASS=xxxx,devnum1 [,devnumn...,devnum])
入出力割り込みをトレースしたい装置を指定します。
装置は、装置番号または装置クラスを入力して指定します。
10-34
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
装置番号は 16 進数で指定しますが、これはサブチャネル番号ではありません。
IO= と SSCH=、および IO=SSCH= の任意の組み合わせを指定した場合、プロ
ンプトが出されるすべてのキーワードに装置番号を結合した数は無制限です。装
置番号を単独で、または装置番号の範囲をダッシュ (-) またはコロン (:) で範囲
の最小番号と最大番号を区切って指定してください。たとえば、装置番号 193
から 198 までについて入出力割り込みをトレースする場合には、 IO=(193-198)
と指定します。
装置クラスは、DEVCLASS= キーワード・パラメーターで指定しなければなり
ません。これにより、指定した装置クラス内のすべての装置をトレースできるよ
うになります。使用できるキーワード・パラメーターは、次のとおりです。
TAPE
COMM
DASD
DISP
UREC
CTC
(magnetic tape devices)
(communications)
(direct access storage device)
(display)
(unit/record)
(channel to channel)
IOP、IOXP または SYSP を指定し、プロンプト・メッセージに対する応答で
IO= を指定していないと、GTF の処理は、IO、IOX、または SYS イベント・
キーワードが個々に指定されたかのように進行します。
次の例では、以下にリストされている I/O 装置番号および関連する装置タイプ
が使用されています。
I/O 装置番号
230
450
575
663
020
装置タイプ
3390 DASD
3490 テープ装置
3480 テープ駆動機構
3380 DASD
3274 通信コントローラー
例 1:
IO=(DEVCLASS=DASD,450)
トレースの結果には、すべての DASD 装置および、アドレス 450 の 3490 テープ
駆動機構の情報が含まれています。
例 2:
IO=(DEVCLASS=DASD,DEVCLASS=TAPE,020)
トレースの結果には、すべての DASD およびテープ装置、アドレス 020 の通信コ
ントローラーの情報が含まれています。
例 3:
IO=(450-663)
トレースの結果には、アドレス 450、575 および 663 の装置の情報が含まれていま
す。
IO=SSCH=(DEVCLASS=xxxx,DEVCLASS=xxxx,devnum1[,devnumm....
[,devnum])
入出力割り込みとサブチャネル開始操作の両方をトレースしたい装置を指定しま
す。
第 10 章 汎用トレース機能 (GTF)
10-35
汎用トレース機能
トレースする装置を指定する方法に関する説明は、IO= プロンプト指示キーワ
ードを参照してください。
JOBNAME=(jobname1[,jobnamen]...[,jobname5])
GTF トレースを行う対象となる、1 つから 5 つまでのジョブ名を指定します。
job1 から job5 までの値は、有効なジョブ名でなければなりません。
ジョブ名は総称ジョブ名であっても特定のジョブ名であってもかまいません。総
称ジョブ名を指定する場合には、ジョブ名の中で * または % を使用する必要
があります。
アスタリスクは、1 つまたは複数の有効なジョブ名文字を表すか、あるいは文字
がないことを表す変数です。例えば、JOBNAME=I*MS* と入力すると、GTF は
ジョブ名 IABMS01、IAMS、IMS、IMSA、IMS00012 などのジョブ名を持つア
ドレス・スペースに関するトレース・データを処理します。ただし、
JOBNAME=*MASTER* とコーディングすると、このジョブ名はマスター・アド
レス・スペースだけを表します。
パーセント記号は、単一の有効なジョブ名文字を表す変数です。例えば、
JOBNAMEP=I%MS%% とコーディングすると、GTF は IAMS01 および
IXMSBC というジョブ名を持つアドレス・スペースに関するトレース・データ
を処理しますが、IMS001 や I999MS というジョブ名についてはトレース・デ
ータを処理しません。%* の組み合わせは、少なくとも 1 文字を表す変数で
す。
JOBNAME を指定して、JOBNAME を指定しないまま END で応答すると、
GTF はすべてのジョブ名をトレースします。
JOBNAME の値の数が多くて 1 行では収まらない場合で、特定のジョブ名値が
正しくない場合、 GTF は、すべてのジョブ名を再入力せずに正しい値のみを再
指定できるようにします。
ASID と JOBNAME の両方を指定すると、ASID で識別されるアドレス・スペ
ースの一部に JOBNAME で識別されなかったジョブが含まれる場合には、GTF
は JOBNAME で識別されなかったジョブもトレースします。
PI=(code0[,coden]...[,code50])
トレースしたい 1 から 50 までのプログラム割り込みコードを 10 進数で指定
します。PIP または SYSP を指定し、このプロンプト・メッセージへの応答で
PI= を指定しないと、GTF はすべてのプログラム割り込みをトレースします。
SSCH=(DEVCLASS=xxxx,DEVCLASS=xxxx,devnum1[,devnumn....,
devnum])
サブチャネル操作をトレースしたい装置を指定します。
トレースする装置を指定する方法については、 10-31 ページの『プロンプト指示
キーワード』 の IO= を参照してください。
SVC=(svcnum1[,svcnumn]...[,svcnum50])
トレースしたい 1 から 50 までの SVC 番号を 10 進表記で指定します。SVCP
または SYSP を指定し、このプロンプト・メッセージへの応答で SVC= を指定
しないと、GTF はすべての SVC 番号をトレースします。 SVC の入り口と出
口の両方が記録されます。
USR=(event1[,eventn]...[,event50])
ユーザー・データをトレースしたい 1 から 50 までのユーザー・イベント ID
10-36
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
(EID) を指定します。USR の値は、次のような 3 桁の 16 進数です。
表 10-4. イベント ID とそれによって表されるイベントのタイプ
ID (16 進数)
イベントのタイプ
000-3FF
ユーザー
400-5FF
プログラム・プロダクト用に予約済み
600-FFF
IBM サブシステムおよびコンポーネント用に予約済み
USRP を指定し、プロンプト・メッセージに応答して USR= を指定しないと、
TEST=YES を指定して発行された GTRACE のすべてのインスタンスは、トレ
ースがアクティブになっていないことを示す標識とともに戻されます。
一連のサンプル・プロンプト指示の例
この例は、SYS1.PARMLIB メンバーへのプロンプト指示キーワードの格納方法を示
しています。
SYS1.PARMLIB に格納されたプロンプト指示キーワードを要求するオプションを指
定して GTF を開始する場合、これらのプロンプト指示キーワードは parmlib メン
バーにも含まれていなければなりません。parmlib メンバー内に応答を含めずにプロ
ンプト指示キーワードを使用すると、コンソールから GTF に応答が戻されなくな
ります。GTF はプロンプト指示しないでオプションを使用します (たとえば、SVCP
は SVC になります)。ユーザーのカタログ式プロシージャー内に SYSLIB DD ステ
ートメントが含まれていると、GTF は指定された parmlib メンバーからプロンプト
指示キーワードを読み取ります。このメンバー内の 2 番目およびそれ以降の論理レ
コードには、プロンプト指示キーワードだけを含めてください。
GTF は、parmlib から得られるプロンプト指示入力がそれ以上存在しないことを示
すために、 END キーワード、またはメンバーのファイルの終わりを使用します。
ある 1 つのキーワードに関するイベントの数が多いために、1 つのレコードに収ま
りきらない場合、次のように、後続のプロンプト指示レコードで追加イベントを使
用してそのキーワードを再指定してください。
Record #1 TRACE=IOP,SVCP,SSCH
Record #2 IO=(D34,D0C),SVC=(1,2,3)
Record #3 SVC=(4,5,6,7,8,9,10),END
この時点では、システム・コンソールからキーワードを再指定しないでください。
システム・コンソールから再指定すると、GTF は parmlib メンバー内のすべてのオ
プションとキーワードを指定変更してしまいます。
GTF は、parmlib メンバー内のオプションとプロンプト指示キーワードの読み取り
が終わると、次のように、メッセージ AHL103I によってそれらのオプションを表
示します。
AHL103I TRACE OPTIONS SELECTED--IOP,SVCP,SSCH
AHL103I IO=(D34,D0C),SVC=(1,2,3,4,5,6,7,8,9,10)
第 10 章 汎用トレース機能 (GTF)
10-37
汎用トレース機能
このメッセージは、選択するオプションの数によっては、複数行メッセージになる
ことがあります。IO= と SSCH= に指定した一連の装置が同一になっている場合、
メッセージ AHL103I は、 IO=SSCH を使用して指定した場合と同じようにそれら
の装置を示します。
指定されたすべてのオプションが GTF によって表示された後は、それらの parmlib
オプションを受け入れることも、コンソールから以下のメッセージに応答してオプ
ションを再指定し、完全に変更することもできます。
AHL125A RESPECIFY TRACE OPTIONS OR REPLY U.
例: トレース・オプション SYSP および USRP のプロンプト指示による指定
この例では、カタログ式プロシージャーで定義されたデータ・セットに対する外部
モードを指定して GTF を開始しています。
応答 00 では、次の 2 つのトレース・オプションを指定しています。
v SYSP は、特定のシステム・イベント・タイプをトレースするように GTF に要
求します。
v USRP は、GTRACE マクロで生成される特定のユーザー項目をトレースするよう
に GTF に要求します。
メッセージ AHL101A は、SVC、IO、SSCH、PI、および USR キーワードの値を指
定するように指示しています。
メッセージ AHL101A に対する応答 01 では、以下を選択しています。
v 5 つの SVC
v 非プログラム制御入出力割り込み用の 2 つの装置
v SSCH 操作用の 1 つの装置
v 3 つのユーザー・イベント ID
GTF は、その他の SVC、IO、および SSCH イベントを記録しません。PI= に対応
するプログラム割り込みコードを指定していないため、GTF はすべてのプログラム
割り込みをトレースします。
10-38
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
トレース・オプション SYSP および USRP のプロンプト指示の指定
START MYPROC.EXAMPLE7,,,(MODE=EXT)
00 AHL100A SPECIFY TRACE OPTIONS
REPLY 00,TRACE=SYSP,USRP
01 AHL101A SPECIFY TRACE EVENT KEYWORDS--IO=,SSCH=,SVC=,PI=,USR=
01 AHL101A SPECIFY TRACE EVENT KEYWORDS--IO=SSCH=
REPLY 01,SVC=(1,2,3,4,10),IO=(191,192),USR=(10,07A,AB)
02 AHL102A CONTINUE TRACE DEFINITION OR REPLY END
REPLY 02,SSCH=282,END
AHL103I TRACE OPTIONS SELECTED--SYSP,PI,IO=(191,192),SSCH=(282)
AHL103I SVC=(1,2,3,4,10),USR=(010,07A,0AB)
03 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 03,U
例: トレース・オプションのプロンプト指示による指定
この例では、カタログ式プロシージャーで指定されたデータ・セットで定義された
トレース・オプションを使用して、外部モードで GTF を開始しています。プロン
プトによって次のように情報が要求されます。
v メッセージ AHL100A により、トレース・オプションを指定するようにプロンプ
トが出されます。
v 応答 00 で、6 つのトレース・オプション、SSCHP、IOP、PCI、 CCWP、SVC、
および JOBNAMEP を選択します。
v メッセージ AHL101A により、IO、SSCH、CCW、および JOBNAME プロンプ
ト・キーワードの値を指定するようにプロンプトが出されます。
v 応答 01 で、IO と SSCH の両方のイベントをトレースするための 1 つの装置を
選択し、GTF のトレースを 1 つのジョブに制限します。
v 応答 02 で、CCW トレースに関する 5 つのオプションを指定します。
このような指定の最終的な結果として、GTF は、ジョブ BACKWARD に関して装
置 580 で発生したサブチャネル開始操作と入出力割り込みの両方の CCW、および
BACKWARD のアドレス・スペースにおけるすべての SVC をトレースします。
GTF は PCI テーブルに 200 項目を割り振り、100 までの CCW、各 CCW に 40
バイトまでのデータ、および IOSB をトレースします。
第 10 章 汎用トレース機能 (GTF)
10-39
汎用トレース機能
トレース・オプションのプロンプト指示の指定
START USRPROC,,,(MOD=EXT)
00 AHL100A SPECIFY TRACE OPTIONS
REPLY 00, TRACE=SSCHP,IOP,PCI,CCWP,SVC,JOBNAMEP
01 AHL101A SPECIFY TRACE EVENT KEYWORDS
--IO=,SSCH=,CCW=,JOBNAME=,IO=SSCH=
REPLY 01,JOBNAME=(BACKWARD),IO=SSCH=580
02 AHL102A CONTINUE TRACE DEFINITION OR REPLY END
REPLY 02,CCW=(CCWN=100,DATA=40,PCITAB=2,IOSB,SI),END
AHL103I TRACE OPTIONS SELECTED--PCI,SVC,IO=SSCH=(580)
AHL103I CCW=(SI,IOSB,CCWN=100,DATA=40,PCITAB=2)
AHL103I JOBNAME=(BACKWARD)
03 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 03,U
GTF トレースの受け取り
GTF は、ストレージの GTF アドレス・スペース内の GTF トレース・テーブルに
トレース・データを書き込みます。ダンプ・オプション・リストにトレース・デー
タを要求するための TRT が含まれている場合には、ストレージ内の GTF トレー
ス・データはダンプの一部として印刷または表示されます。次のテーブルには、デ
フォルト・オプションとして TRT が含まれているダンプが示されています。IPCS
を介して印刷または表示される不定様式ダンプの場合、IPCS GTFTRACE サブコマ
ンドを指定するか、IPCS トレース処理選択パネルを使用するかして、トレース・デ
ータをフォーマット設定してください。
GTFOUTxx または IEFRDER データ・セット内の GTF トレース・データをフォー
マット設定または印刷するには、IPCS GTFTRACE サブコマンドを指定するか、あ
るいは IPCS トレース処理選択パネルを使用してください。
GTF データが VTAM 診断用に作成されたものである場合には、ACF/TAP プログ
ラムを使用して VTAM データをフォーマット設定できます。
10-40
ダンプ
トレース・データの取得方法
SYSABEND への ABEND ダンプ
デフォルト
SYSMDUMP への ABEND ダンプ
利用不可
SYSUDUMP への ABEND ダンプ
SDATA=TRT を要求する
SNAP ダンプ
SDATA=TRT を要求する
スタンドアロン・ダンプ
デフォルト
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
ダンプ
トレース・データの取得方法
SDUMP または SDUMPX マクロに対する SVC ダ デフォルト
ンプ
DUMP オペレーター・コマンドに対する SVC ダ
ンプ
デフォルト
デフォルト
ACTION=SVCD、ACTION=STDUMP、
ACTION=SYNCSVCD、または ACTION=TRDUMP
を指定した SLIP オペレーター・コマンドに対する
SVC ダンプ
トレース・データを除外するようにカスタマイズさ SDATA=TRT を要求する
れた任意のダンプ
参照
v GTFTRACE サブコマンドについては、「z/OS MVS IPCS コマンド」を参照して
ください。
v パネル・インターフェースについては、「z/OS MVS IPCS ユーザーズ・ガイド」
を参照してください。
GTF トレース出力の結合、抽出、およびマージ
GTF トレース・データは、COPYTRC および MERGE の 2 つの IPCS サブコマン
ドを使用することにより、他のデータと結合させたり、ダンプおよびデータ・セッ
トから抽出したりできます。
統合またはマージされたトレース出力を使用すると、あるエラーの前後に起こった
イベントを発生順に表示できます。マージの開始時刻と終了時刻を指定して、エラ
ーが発生した少し前から少しあとまでに起こったイベントを調べてください。
CTRACE および GTFTRACE サブコマンドで、関連するジョブおよびアドレス・ス
ペース ID (ASID) を指定し、組み合わされた出力の中に関連性のあるトレース・レ
コードだけが含まれるようにしてください。
マージは、いくつかのコンポーネントでトレースが実行されている場合に最も有効
です。これと並行してシステムが GTF トレースを実行していてもかまいません。
各コンポーネントのトレース・レコードは、コンポーネント独自のバッファーに別
個に入れられます。GTF はすべてのコンポーネント・トレースから独立していま
す。これらの個別のレコードをマージして 1 つの発生順レコードを作成すると、診
断が容易になります。
参照
COPYTRC および MERGE についての情報は、「z/OS MVS IPCS コマンド」を参
照してください。
GTF 出力の結合および抽出
IPCS COPYTRC サブコマンドを使用すると、次のうちの 1 つまたは複数の作業を
行うことができます。
v 以下のものから得られた GTF トレース・データを 1 つのデータ・セットに統合
する。
第 10 章 汎用トレース機能 (GTF)
10-41
汎用トレース機能
– 複数の GTF データ・セット
– 複数の GTF データ・セット、ダンプ、またはその両方
– 複数のシステム
v SVC ダンプおよびスタンドアロン・ダンプから GTF トレース・データを抽出す
る。
v 指定されたシステムのリストに関する GTF トレース・データを、組み合わされ
たデータから抽出する。
例: 複数のデータ・セットから得られた GTF 出力の統合
1 つのシステムに関するデータを複数のデータ・セットに書き込むように GTF
を設定した場合、IPCS COPYTRC サブコマンドを使用してそのデータを 1 つ
のデータ・セットに統合できます。これは、複数のシステムから得られた GTF
データを MERGE または COPYTRC サブコマンドによって統合する前に行っ
てください。
システム SYS01 から得られる GTF データ用に 3 つのデータ・セットを定義
する GTF カタログ式プロシージャーは、次のようになります。
//GTFABC
//IEFPROC
//
//IEFRDER
//
//SYSLIB
//GTFOUT1
//GTFOUT2
//GTFOUT3
PROC
EXEC
DD
DD
DD
DD
DD
MEMBER=GTFPARM
PGM=AHLGTF,REGION=2880K,TIME=1440,
PARM=(’MODE=EXT,DEBUG=NO’)
DSNAME=SYS1.GTFTRC,UNIT=SYSDA,
SPACE=(4096,20),DISP=(NEW,KEEP)
DSN=SYS1.PARMLIB(&MEMBER),DISP=SHR
DSNAME=SYS01.DSN1,UNIT=&DEVICE,DISP=&DSPS;
DSNAME=SYS01.DSN2,UNIT=&DEVICE,DISP=&DSPS;
DSNAME=SYS01.DSN3,UNIT=&DEVICE,DISP=&DSPS;
IPCS から次のコマンドを発行して、上のカタログ式プロシージャーで定義さ
れたデータ・セットから得られたデータを GTF.SYS01 という 1 つのデー
タ・セットに統合します。
COPYTRC TYPE(GTF)
INDATASET(SYS01.DSN1,SYS01.DSN2,SYS01.DSN3)
OUTDATASET(GTF.SYS01)
10-42
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
例: 複数のシステムから得られた GTF 出力の統合
次の例では、COPYTRC サブコマンドを使用して、データ・セット
GTF.SYS01、GTF.SYS02、および GTF.SYS03 内の 3 つのデータ・セットか
ら得られたデータを、GTF.ALLSYS という 1 つの出力データ・セットに統合
します。
COPYTRC TYPE(GTF)
INDATASET(GTF.SYS01,GTF.SYS02,GTF.SYS03)
OUTDATASET(GTF.ALLSYS)
COPYTRC コマンドで 1 つのシステムについて 1 つのデータ・セットだけし
か使用されていないことにご注意ください。最良の結果を得るためには、1 つ
のシステムに複数のデータ・セットがある場合、最初別のに COPYTRC コマ
ンドを使用してそれらを統合してください。
GTF データ用の出力データ・セットをフォーマット設定するには、次の IPCS
サブコマンドを発行してください。
GTFTRACE DSNAME(ALLSYS)
トレース出力のマージ
IPCS MERGE サブコマンドを使用すると、複数のトレースを 1 つの発生順デー
タ・セットにマージすることができます。このトレースには、以下のすべてのもの
が該当します。
v 直接アクセス記憶装置 (DASD) 上の同じダンプから得られたコンポーネント・ト
レース
v DASD 上の異なるダンプから得られたコンポーネント・トレース
v テープまたは DASD 上のダンプまたはデータ・セットから得られた GTF トレー
ス・レコード
例: 複数のシステムから得られた GTF 出力のマージ
次の例では、MERGE サブコマンドを使用して、データ・セット
GTF.SYS04、 GTF.SYS05、および GTF.SYS06 に入っている 3 つのシステム
から得られたデータを統合およびフォーマット設定して、出力データ・セット
GTF.SYSALL に発生順に配置します。
MERGE
GTFTRACE DSNAME(GTF.SYS04)
GTFTRACE DSNAME(GTF.SYS05)
GTFTRACE DSNAME(GTF.SYS06)
MERGEEND
第 10 章 汎用トレース機能 (GTF)
10-43
汎用トレース機能
GTF 出力の読み方
このトピックでは、GTF が作成するトレース・レコードのフォーマット設定を示し
ます。ユーザーが注意深くトレース・オプションを選択すると、ユーザーの問題が
存在しているシステムおよびユーザー・イベントに関する詳細情報が GTF によっ
て提供されるため、問題が診断しやすくなります。
このセクションでは、以下のトピックについて説明します。
v
10-46 ページの『定様式の GTF トレース出力』。ここでは、IPCS GTFTRACE
サブコマンドによってフォーマット設定されるトレース・レコードについて説明
します。
v
10-94 ページの『不定形式の GTF トレース出力』。ここでは、不定様式トレー
ス・レコードについて説明します。
次に示す表は、GTF トレース・オプションと、それらのオプションによって GTF
トレース出力内に生成されるトレース・レコードを示しています。この表を使用し
て、選択したオプションと関連トレース・レコードを相関させてください。この表
に示すトレース・オプションの中には、次のように、関連するトレース・レコード
が存在しないものがあります。
v ASIDP - 選択アドレス・スペースから得られたイベントだけを GTF がトレース
するように指定します。
v JOBNAMEP - 選択されたジョブ内のイベントだけを GTF がトレースするように
指定します。
v END - 指定されたプロンプト指示キーワード値の終わりを指定します。
v TRC - GTF トレースに GTF アドレス・スペースを含むように指定します。
10-44
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
トレース・オプション
ASIDP
CCW
CCWP
CSCH
DSP
END
EXT
HSCH
IO
IOX
IOP
IOXP
JOBNAMEP
MSCH
PCI
PI
PIP
RNIO
RR
SIO
SIOP
SLIP
SRM
SSCH
SSCHP
SVC
SVCP
SYS
SYSM
SYSP
TRC
USR
USRP
XSCH
トレース・レコード ID
該当なし
CCW
CCW
CSCH
DSP、LSR、SDSP、SRB
該当なし
EXT
HSCH
EOS、IO
IOX
EOS、IO
IOX
該当なし
MSCH
PCI
PGM、PI
PGM、PI
RNIO
FRR、STAE
RSCH、SSCH
RSCH、SSCH
SLIP
SRM
RSCH、SSCH
RSCH、SSCH
SVC
SVC
CSCH、EOS、EXT、FRR、HSCH、IO、MSCH、PGM、PI、SSCH、
STAE、SVC
CSCH、EOS、EXT、FRR、HSCH、IO、MSCH、PGM、PI、SSCH、
STAE、SVC
CSCH、EOS、EXT、FRR、HSCH、IO、MSCH、PGM、PI、SSCH、
STAE、SVC
該当なし
USR
USR
XSCH
図 10-3. GTF トレース・オプションおよび関連トレース・レコード ID
第 10 章 汎用トレース機能 (GTF)
10-45
汎用トレース機能
定様式の GTF トレース出力
このトピックでは、IPCS GTFTRACE サブコマンドによってフォーマット設定され
た GTF トレース出力レコードについて説明します。各定様式レコードにおいて、
各フィールドの長さは文字の数で表されます。これらの文字は、次のようにフィー
ルド内のデータのタイプを示します。
c
文字
d
10 進数
h
16 進数
x
可変情報
y
可変情報
CCW トレース・レコード・フォーマットでは、フィールドの各部分を区別するため
に追加の文字が使用されます。
トレース・レコードには標識が含まれることがあり、これらの標識は GTF がその
レコードを求めてイベントをトレースしていたときに発生した、通常と異なる条件
を表します。使用される標識は以下のとおりです。
N/A
U/A
PPPPPPPP
SSSSSSSS
********
X'EEEE'
該当なし。フィールドは、このレコードには適用されません。2 バイト・フ
ィールドでは、該当なしは N/ と示されます。
使用不能。GTF が情報を収集できませんでした。2 バイト・フィールドで
は、使用不能は U/ と示されます。
GTF がデータを収集していたときにページ不在が発生したために、使用不能
(SVC のみ)。
セキュリティー考慮事項のために、使用不能 (SVC のみ)。
GTF がデータを収集していたときに発生したエラーまたはデータのページア
ウトのために、使用不能。
GTF がデータを収集していたときに発生した重大エラーのために、使用不
能。この値は、トレース・レコードの最初の 2 つのデータ・バイトに表示
されます。トレース・レコードの内容は予測できません。
トレース・レコード ID
各トレース・レコードには、そのレコードのタイプを示す ID が含まれます。次の
表には、ID がアルファベット順に並べられ、該当レコードのフォーマットが示され
ているページが記載されています。
トレース・レコード
ID
GTF トレース・レコード
SYS1.PARMLIB
メンバーまたは
オペレーター応答
のパラメーター
フォーマットについては下記を参照
****
タイム・スタンプ
10-50
****
消失イベント
10-51
CCW
チャネル・プログラム
CCW
10-52
CSCH
サブチャネル切断操作
CSCH、SYS、
SYSM、SYSP
10-54
DSP
タスク・ディスパッチ
DSP
10-55
10-46
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
トレース・レコード
ID
GTF トレース・レコード
SYS1.PARMLIB
メンバーまたは
オペレーター応答
のパラメーター
フォーマットについては下記を参照
EOS
センス終わりの割り込み
IO、IOP、SYS、
SYSM、SYSP
10-57
EXT
汎用外部割り込み
EXT、SYS、
SYSM、SYSP
10-59
FRR
機能リカバリー・ルーチンの戻り
RR、SYS、
SYSM、SYSP
10-61
HEXFORMAT
不定様式トレース・イベント
HSCH
サブチャネル停止操作
HSCH、SYS、
SYSM、SYSP
10-54
IO
入出力割り込み
IO、IOP、SYS、
SYSM、SYSP
10-57
IOX
入出力割り込み要約レコード・フォーマ
ット
IOX、IOXP、
SYS、SYSM、
SYSP
10-64
LSR
ローカル監視プログラム・ルーチン・デ
ィスパッチ
DSP
10-66
MSCH
サブチャネル修正操作
MSCH、SYS、
SYSM、SYSP
10-67
10-63
PCI
プログラム制御入出力割り込み
PCI
10-57
PGM
プログラム割り込み
PI、PIP、SYS、
SYSM、SYSP
10-69
PI
プログラム割り込み
PI、PIP、SYS、
SYSM、SYSP
10-69
RNIO
VTAM リモート・ネットワーク入出力イ RNIO
ベント
10-70
RSCH
サブチャネル再開
10-71
SSCH、SSCHP
SDSP
タスク再ディスパッチ
DSP
10-55
SLIP
SLIP プログラム・イベント割り込み
SLIP
10-72
SRB
サービス要求ブロック・ルーチンのディ
スパッチまたは再ディスパッチ
DSP
10-78
SRM
システム・リソース・マネージャーの戻
り
SRM
10-79
SSCH
サブチャネル開始操作
SSCH、SSCHP、
SYS、SYSM、
SYSP
10-80
STAE
STAE または ESTAE リカバリー・ルー
チンの戻り
RR、SYS、
SYSM、SYSP
10-82
SUBSYS
不定様式トレース・イベント
SVC
監視プログラム呼び出し割り込み
SVC、SVCP、
SYS、SYSM、
SYSP
10-83
SVCR
監視プログラム呼び出し出口
SVC、SVCP、
SYS、SYSM、
SYSP
10-83
SYSTEM
不定様式トレース・イベント
USR
ユーザー・イベント
10-63
10-63
USR、USRP
10-85
第 10 章 汎用トレース機能 (GTF)
10-47
汎用トレース機能
トレース・レコード
ID
GTF トレース・レコード
XSCH
サブチャネル取り消し操作
SYS1.PARMLIB
メンバーまたは
オペレーター応答
のパラメーター
XSCH、SYS、
SYSM、SYSP
フォーマットについては下記を参照
10-91
定様式 GTF トレース出力の例
以下の画面は、GTF レコードを示しています。IPCS は、サンプル・ダンプから画
面を作成します。これらのレコードは、広範囲フォーマットになっていて、タイ
ム・スタンプが示されています。
2 番目の画面は、サブチャネル開始操作 (SSCH) イベントのレコードを示していま
す。
3 番目の画面は、2 つの入出力割り込み (IO) イベントに関するレコードを示してい
ます。
4 番目の画面は、以下のイベントのレコードを示しています。
CSCH: サブチャネル切断操作
EOS: センス終わりの割り込み
HSCH: サブチャネル停止操作
PCI: プログラム制御入出力割り込み
IPCS サブコマンド入力パネルから発行されたコマンドは、次のとおりです。
GTFTRACE
IPCS OUTPUT STREAM ------------------------------------------ LINE 0 COLS 1 78
COMMAND ===>
SCROLL ===> CSR
****************************** TOP OF DATA ***********************************
**** GTFTRACE DISPLAY OPTIONS IN EFFECT ****
SSCH=ALL IO=ALL CCW=SI
SVC=ALL PI=ALL
EXT RNIO SRM RR DSP SLIP
**** GTF DATA COLLECTION OPTIONS IN EFFECT: ****
Minimum tracing for IO, SSCH, SVC, PI, EXT, and FRR events
All GTRACE events requested
All events associated with the execution should be traced
All DISPATCHER events traced
PCI events are to be traced
System resource manager events traced
**** GTF TRACING ENVIRONMENT ****
Release: SP4.1.0 FMID: HBB4410 System name: FIRST
CPU Model: 3090 Version: FF Serial no. 170067
10-48
SDSP
ASCB.... 00F49600 CPU..... 0001
PSW..... 070C0000 82200ED2
TCB..... 00AF2880 R15..... 00000000 R0...... A9000000
R1...... 02200FB0
GMT-07/02/89 00:29:08.154586
LOC-07/01/89 20:29:08.060378
SVC
CODE.... 047
ASCB.... 00F49600 CPU..... 0001
PSW..... 070C002F 82200ED2
TCB..... 00AF2880
R15..... 00000000 R0...... A9000000 R1...... 02200FB0
GMT-07/02/89 00:29:08.154677
LOC-07/01/89 20:29:08.060469
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
IPCS OUTPUT STREAM ------------------------------------------ LINE 0 COLS 1 78
COMMAND ===>
SCROLL ===> CSR
SRB
ASCB.... 00F44680 CPU..... 0001
PSW..... 070C0000 82045B48
R15..... 82045B48 SRB..... 01AC1520 R1...... 01AC3380
TYPE.... INITIAL DISPATCH OF SRB
GMT-07/02/89 00:29:08.154932
LOC-07/01/89 20:29:08.060724
DSP
ASCB.... 00F44680 CPU..... 0001
PSW..... 070C1000 82360BA2
TCB..... 00AF2370 R15..... 80AF2858 R0...... 00000001
R1...... FDC9E5D4
GMT-07/02/89 00:29:08.155169
LOC-07/01/89 20:29:08.060961
SSCH.... 10223
DSP
ASCB....
RST.....
CC......
SEEKA...
OPT.....
IOSLVL..
GMT-07/02/89
00F44680 CPUID...
00A4EB00 VST.....
00
ORB.....
00000002 7B000506
00
FMSK....
01
UCBLVL..
00:29:08.156738
0001
JOBN.... GTFCBM
00AF0B00 DSID.... 00AF1A0C
00F684B8 0000E000 00FEC630
GPMSK... 00
18
DVRID... 02
01
LOC-07/01/89 20:29:08.062530
ASCB.... 00FD3300 CPU..... 0001
PSW..... 070E0000 00000000
TCB..... 00000000 R15..... ****
R0...... ****
R1...... ****
GMT-07/02/89 00:29:08.157022
LOC-07/01/89 20:29:08.062814
IO...... 10223
ASCB.... 00F44680 CPUID... 0001
JOBN.... GTFCBM
PSW..... 070E0000 00000000
IRB..... 00004007 00A4EB38 0C000000 0040002E
TCB..... 00AF2958 SENSE... N/A
FLA..... 00
OPT..... 00
DVRID... 02
IOSLVL.. 01
UCBLVL.. 01
GMT-07/02/89 00:29:08.167605
LOC-07/01/89 20:29:08.073397
**** GTFTRACE DISPLAY OPTIONS IN EFFECT ****
SSCH=ALL IO=ALL CCW=SI
SVC=ALL PI=ALL
EXT RNIO SRM RR DSP SLIP
**** GTF DATA COLLECTION OPTIONS IN EFFECT: ****
IO filtering requested
CCW trace prompting
IO CCW records
SSCH CCW records
All records timestamped
SSCH prompting
*** DATE/TIME: GMT-10/02/90 21:14:10
LOC-10/02/90 21:14:10.009827
IO...... 10000
ASCB.... 00000000 CPUID... 0000
JOBN.... ........
PSW..... 00000000 00000000
IRB..... 00000000
00000000 00000000 00000000 TCB..... 00000000
SENSE... 0000
FLA..... 00
OPT..... 00
DVRID... 00
IOSLVL.. 00
UCBLVL.. 00
第 10 章 汎用トレース機能 (GTF)
10-49
汎用トレース機能
GMT-10/02/90 21:14:10.009803
LOC-10/02/90 21:14:10.009803
ASCB.... 00000000 CPUID... 0000
JOBN.... ........
PSW..... 00000000 00000000
IRB..... 00000000
00000000 00000000 00000000 TCB..... 00000000
SENSE... 0000
FLA..... 00
OPT..... 00
DVRID... 00
IOSLVL.. 00
UCBLVL.. 00
GMT-10/02/90 21:14:10.009955
LOC-10/02/90 21:14:10.009955
EOS..... 10000
ASCB.... 00000000 CPUID... 8861
JOBN.... ........
PSW..... 00000000 00000000
IRB..... 00000000
00000000 00000000 00000000 TCB..... 00000000
SENSE... 0000
FLA..... 00
OPT..... 00
DVRID... 00
IOSLVL.. 00
UCBLVL.. 00
GMT-10/02/90 21:14:10.078486
LOC-10/02/90 21:14:10.078486
CSCH.... 10000
ASCB.... 00000000 CPUID... 0000
JOBN.... ........
DEV..... 0000
SFLS.... 0000
SID..... 00000000
CC...... 00
DVRID... 00
ARDID... 00
IOSLVL.. 00
UCBLVL.. 00
GMT-10/02/90 21:14:10.099752
LOC-10/02/90 21:14:10.099752
HSCH.... 10000
ASCB.... 00000000 CPUID... 8861
JOBN.... ........
DEV..... 0000
SFLS.... 0000
SID..... 00000000
CC...... 00
DVRID... 00
ARDID... 00
IOSLVL.. 00
UCBLVL.. 00
GMT-10/02/90 21:14:10.119803
LOC-10/02/90 21:14:10.119803
****************************** END OF DATA ***********************************
PCI..... 0000
イベントに関する定様式トレース・レコード
タイム・スタンプ・レコード
目的
タイム・スタンプ・レコードは、あるイベントが発生した時刻をマークします。
各トレース・レコードの後のレコード・フォーマット
GMT-mm/dd/yy hh:mm:ss:dddddd
LOC-mm/dd/yy hh:mm:ss.dddddd
GMT-mm/dd/yy hh:mm:ss
月 / 日 / 年、および 時:分:秒 形式のグリニッジ標準時刻。
LOC-mm/dd/yy hh:mm:ss.dddddd
月 / 日 / 年、および 時:分:秒.マイクロ秒形式のローカル時刻。
ソース索引レコード
目的
ソース索引レコードは、IPCS COPYTRC サブコマンドによって GTF トレース・レ
コードが統合されるときに追加されます。これらのレコードは、GTF トレース・レ
コードを作成したシステムを識別します。
IPCS COPYTRC サブコマンドによって GTF トレース・レコードが統合された場
合の、各トレース・レコードの後のレコード・フォーマット
SOURCE INDEX: 01
10-50
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
このソース索引レコードは、GTF トレース・レコードが ID 01 のシステムによっ
て作成されたことを示しています。ID には、システム名と、そのシステムに関して
有効になっているトレース・オプションが含まれています。ID は IPCS レポートの
最初にリストされます。
消失イベント・レコード
目的
消失イベント・レコードは、エラーまたはトレース・バッファーのオーバーフロー
によって、 1 つまたは複数のイベントに関する GTF のトレース・レコードが失わ
れていることを示します。
エラーによって GTF トレース・バッファーが失われたときのレコード・フォーマ
ット
**** ONE TRACE BUFFER LOST TIME hh.mm.ss.dddddd
hh.mm.ss.dddddd
GTF が最初のトレース・レコードをバッファーに入れたときの時刻 (時.分.秒.マ
イクロ秒)。
GTF トレース・バッファーのサイズは次のとおりです。
v GTF が直接アクセス記憶装置 (DASD) 上のデータ・セットにトレース・レコー
ドを書き込んでいる場合には、トレース・データの書き込み中に GTF が使用す
るブロック・サイズと同じ。システムはこのブロック・サイズをメッセージ
AHL906I で表示します。レコードがデータ・セットに書き込まれる場合、システ
ムは、GTF を開始したあとでメッセージ AHL906I を発行します。
v GTF がテープ上のデータ・セットにトレース・レコードを書き込んでいる場合に
は、 32,760 バイト。
v GTF が内部トレース・バッファーだけにトレース・レコードを書き込んでいる場
合には、 32,768 バイト。
エラーまたはトレース・バッファーのオーバーフローによって失われたトレース・
イベント数のレコード・フォーマット
****** LOST EVENTS NUM ddddddddddddd LOCAL TIME mm/dd/yyyy hh.mm.ss.nnnnnn ***
dddddddddd
消失イベントの数。
mm/dd/yyyy
GTF が最初のトレース・レコードを現行トレース・バッファーに入れたときの
日付 (月 / 日 / 年の形式)。
hh.mm.ss.dddddd
GTF が最初のトレース・レコードを現行トレース・バッファーに入れたときの
時刻 (時.分.秒.マイクロ秒)。
第 10 章 汎用トレース機能 (GTF)
10-51
汎用トレース機能
CCW トレース・レコード
目的
CCW レコードは、チャネル・プログラムの処理状況を表します。
CCW トレース・レコードは EOS、IO、PCI、RSCH、または SSCH トレース・レ
コードの後に表示されるもので、独立して表示されることはありません。1 つの
CCW トレース・レコードで、任意のフォーマットを任意の組み合わせで使用できま
す。
レコード・フォーマット
CCW CHAIN
FORMAT d
ASCB.... hhhhhhhh CPU.....
Fhhhhhhh ---CCW-- ---CCW-Fhhhhhhh ---CCW-- ---CCW-Fhhhhhhh ---CCW-- ---CCW--
ccc
DEV..... hhhh
hhhh
JOBN.... cccccccc
dddddddd dddddddd | cccccccc |
dddddddd dddddddd | cccccccc |
dddddddd dddddddd | cccccccc |
dddddddd dddddddd | cccccccc |
dddddddd dddddddd | cccccccc |
dddddddd dddddddd | cccccccc |
dddddddd dddddddd | cccccccc |
dddddddd dddddddd | cccccccc |
.
--Back half of split data-.
dddddddd dddddddd | cccccccc |
dddddddd dddddddd | cccccccc |
Fhhhhhhh ---CCW-- ---CCW-- dddddddd dddddddd | cccccccc |
IDAW hhhhhhhh_hhhhhhhh hhhh hhhhhhhh hhhhhhhh | cccccccc |
hhhhhhhh hhhhhhhh | cccccccc |
MIDAW hhhhhhhh hhhhhhhh hhhh hhhhhhhh hhhhhhhh | cccccccc |
hhhhhhhh_hhhhhhhh
hhhhhhhh hhhhhhhh | cccccccc |
IOSB hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
EWAx hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
FORMAT d ccc
トレース・イベントのフォーマット (d) およびタイプ (ccc): EOS、IO、
PCI、RSCH、または SSCH。フォーマットは、ゼロか 1 です。
DEV shhhh
DEV snnnn
UCB の UCBCHAN フィールドから得られた装置番号。この番号は、サブチャ
ネル ID (UCBSID) で修飾されます。
ASCB hhhhhhhh
IO、SSCH、RSCH、PCI、または EOS 基底レコードの ASCB フィールドと同
じ。
CPU hhhh
IO、SSCH、RSCH、PCI、または EOS 基底レコードの CPU ID フィールドと
同じ。
JOBN cccccccc
IO、SSCH、RSCH、PCI、または EOS 基底レコードで名前が指定されたジョブ
(JOBN) フィールドと同じ。
10-52
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
Fhhhhhhh
CCW のフルワード・アドレス。アドレスの上位ビットがオンである場合、これ
は CCW の実アドレスです。オフである場合、これは CCW のアドレスの仮想
アドレスです。
---CCW-CCW コマンドです。コマンドは、フォーマット 0 またはフォーマット 1
CCW のいずれかです。
フォーマット 0 CCW は、フォーマット ooaaaaaa ffuubbbb
フォーマット 1 CCW は、フォーマット ooffbbbb aaaaaaaa
ここで、
oo
命令コード。
aaaaaa
CCW に関連するデータの実アドレス。間接アドレス・ワード
(IDAW) が存在する場合、これは IDAW リストのアドレスです。
aaaaaaaa
CCW に関連するデータのフルワード実アドレス。IDAW が存在す
る場合、これは IDAW リストのアドレスです。
ff
CCW フラグ。フラグが .....1.. の場合、IDAW リストが存在してい
ることを表します。フラグが ......1. の場合、チャネル・プログラム
の延期が要求されています。フラグが .......1 の場合、変更間接アド
レッシング・ワードのリストが存在します。
uu
ハードウェアでは使用されません。非ゼロ文字が含まれることがあ
ります。
bbbb
バイト・カウント。
dddddddd dddddddd | cccccccc |
CCW によって転送された情報。このフィールドが連続したダッシュになってい
ない場合には、転送されたすべてのデータが 4 バイト・セクションに表示され
ます。
--Back half of split data-START コマンドで指定されたバイト数を超える情報が転送されたことを示しま
す。デフォルト値は 20 バイトですが、表示したいバイト数を指定できます。指
定された値は半分に分けられます。奇数の場合には大きいほうのセクションが最
初に表示されます。表示されるデータのうちの最初のセクションは、データの転
送元のバッファーの最初の部分から得られます。最後のセクションは、バッファ
ーの終わりの部分から得られます。
IDAW hhhhhhhh または hhhhhhhh_hhhhhhhh hhhh
IDAW の内容、31 ビット IDAW のフルワード実アドレス または 64 ビット
IDAW のダブルワード実アドレスで、そのアドレスにあるデータの長さを指定
するハーフワードが続きます。そのアドレスのデータは、このハーフワードの長
さに続きます。このパラメーターの hhhhhhhh_hhhhhhhh バージョンは、64 ビッ
トを指定します。
MIDAW hhhhhhhh hhhhhhhh hhhh
hhhhhhhh_hhhhhhhh
変更間接アドレッシング・ワード (MIDAW) は 16 バイトで、GTF トレース内
第 10 章 汎用トレース機能 (GTF)
10-53
汎用トレース機能
にフォーマット設定され、最初の行の上の 8 バイトにはフラグとデータ長が入
り、2 番目の行には 64 ビットのデータ・アドレスが入ります。データの長さ
は、MIDAW データの最初の 8 バイトを過ぎた部分から複製され、データの読
み取りと、IDAW フォーマットとの整合性を維持しやすくしています。そのア
ドレスのデータは、このハーフワードの長さに続きます。スキップ・インディケ
ーターがオンになっている場合は、MIDAW のデータはフォーマット設定され
ません。
IOSB hhhhhhhh
IOSB のフルワードの仮想アドレスに IOSB の内容が続きます。
IOSB のオフセット X'34' にあるフルワードは、エラー・リカバリー・プロシー
ジャー作業域 (EWA) を指し示すか、ゼロです。 EWA は、トレースされて
IOSB のすぐ下で文書化され、IOSB と同じようにフォーマット設定されます。
EWAx hhhhhhhh
エラー・リカバリー・プロシージャー作業域のフルワードの仮想アドレスで、
EWA の内容が続きます。
CSCH および HSCH トレース・レコード
目的
CSCH および HSCH レコードは、サブチャネル切断操作とサブチャネル停止操作を
表します。
レコード・フォーマット
CSCH.... shhhh
ASCB.... hhhhhhhh CPUID... hhhh
DEV..... hhhh
SFLS.... hhhh
CC...... hh
DVRID... hh
IOSLVL.. hh
UCBLVL.. hh
UCBWGT.. hh
BASE.... hhhh
JOBN.... cccccccc
SID..... hhhhhhhh
ARDID... hh
HSCH.... shhhh
ASCB.... hhhhhhhh CPUID... hhhh
DEV..... hhhh
SFLS.... hhhh
CC...... hh
DVRID... hh
IOSLVL.. hh
UCBLVL.. hh
UCBWGT.. hh
BASE.... hhhh
JOBN.... cccccccc
SID..... hhhhhhhh
ARDID... hh
CSCH shhhh
HSCH shhhh
UCB の UCBCHAN フィールドから得られた装置番号。必要な場合には、サブ
チャネル・セット ID が含まれます。
ASCB hhhhhhhh
入出力操作を開始させたアドレス・スペースの ASCB のアドレス。
CPUID hhhh
入出力操作が開始されたプロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
入出力操作を要求したタスクと関連するジョブの名前。
N/A
要求された入出力と関連するジョブはありません。
10-54
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
DEV hhhh
UCB の UCBCHAN フィールドから得られた装置番号。
SFLS hhhh
UCB の UCBSFLS フィールドから得られた開始フラグ。
SID hhhhhhhh
UCB の UCBSID フィールドから得られたサブチャネル ID。
CC hh
ビット 2 から 3 までに入っている CSCH または HSCH 条件コード。
DVRID hh
IOSB の IOSDVRID フィールドから得られたドライバー ID。
ARDID hh
次のいずれかです。
hh
IOSB の IOSDVRID フィールドから得られた、関連する要求ド
ライバー ID。
U/
IOQ が使用不能であったために使用不能。
IOSLVL hh
入出力要求の逐次化を行う機能レベル。この値は、IOSB の IOSLEVEL フィー
ルドから得られます。
UCBLVL hh
UCB の UCBLEVEL フィールドから得られた UCB レベル値。
UCBWGT hh
UCB の UCBWGT フィールドから得られたフラグ。
BASE hhhh
UCB の UCBCHAN フィールドから得られた装置番号 (DEV hhhh と同じ)。
DSP および SDSP トレース・レコード
目的
DSP レコードは、タスクのディスパッチングを表します。SDSP レコードは、SVC
割り込み後のタスクの再ディスパッチを表します。また、SDSP 割り込みは、ラベ
ル SDSP の SVC 出口レコードも作成します。DSP オプションと SVC オプション
の両方が有効な場合は、 IPCS によって SVCR フォーマットのトレース・レコード
が生成されます。
トレース・データに SVC 出口レコードが含まれている場合、定様式出力に表示さ
れるラベルは、IPCS の間に選択されたオプションによって異なります。
1. IPCS ダイアログ内で SVC オプションを選択すると、SVC 出口レコードと
SVC 番号はラベル SVCR とともに表示されます。
2. IPCS ダイアログで DSP オプションのみを選択しても、定様式出力レコードに
変化はありません。つまり、定様式出力には DSP ラベルと SDSP ラベルが表示
され、 SVC 番号は表示されません。
3. IPCS で DSP オプションと SVC オプションの両方がアクティブである場合
は、SVCR および SVC 番号が表示されます。
第 10 章 汎用トレース機能 (GTF)
10-55
汎用トレース機能
つまり、IPCS のフォーマット設定時に選択されたオプションの 1 つが SVC であ
る場合、すべての SVC 出口レコードはラベル SVCR および SVC 番号とともに表
示されることになります。
最小限のトレース・レコード・フォーマット
DSP
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh hhhhhhhh
TCB..... hhhhhhhh R15..... hhhhhhhh R0...... hhhhhhhh
R1...... hhhhhhhh
SDSP
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh hhhhhhhh
TCB..... hhhhhhhh R15..... hhhhhhhh R0...... hhhhhhhh
R1...... hhhhhhhh
広範囲のトレース・レコード・フォーマット
DSP
ASCB.... hhhhhhhh CPU..... hhhh
DSP-PSW. hhhhhhhh hhhhhhhh
MODN.... yyyyyyyy
JOBN.... cccccccc
TCB..... hhhhhhhh
SDSP
ASCB.... hhhhhhhh CPU..... hhhh
DSP-PSW. hhhhhhhh hhhhhhhh
MODN.... yyyyyyyy
JOBN.... cccccccc
TCB..... hhhhhhhh
ASCB hhhhhhhh
アドレス・スペース制御ブロックのアドレス。
CPU hhhh
タスクがディスパッチされるプロセッサーのアドレス。
PSW hhhhhhhh hhhhhhhh
DSP-PSW hhhhhhhh hhhhhhhh
タスクがディスパッチされる際のプログラム状況ワード。
JOBN cccccccc
次のいずれかです。
cccccccc
ディスパッチされるタスクに関連したジョブの名前。
N/A
このレコードはシステム・タスクまたは開始済みタスク用で
す。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
TCB hhhhhhhh
タスク制御ブロックのアドレス。
R15 hhhhhhhh
R0 hhhhhhhh
R1 hhhhhhhh
タスクがディスパッチされるときに汎用レジスター 15、0、および 1 に入るデ
ータ。
MODN cccccccc
cccccccc は次のいずれかです。
10-56
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
mod_name
タスクがディスパッチされるときに制御を受け取るモジュールの名前。
WAITTCB
システム待機タスクがディスパッチされようとしていることを示します。
SVC-T2
中核に入っているタイプ 2 の SVC ルーチンがディスパッチされようとし
ていることを示します。
SVC-RES
タイプ 3 の SVC ルーチン、またはタイプ 4 の SVC ルーチンの最初のロ
ード・モジュールがディスパッチされようとしていることを表します。この
ルーチンは、ページング可能リンク・パック域 (PLPA) に入っています。
SVC-cccc
タイプ 4 の SVC ルーチンの 2 番目以降のロード・モジュールがディスパ
ッチされようとしていることを表します。このモジュールは、固定またはペ
ージング可能なリンク・パック域 (LPA) に入っています。モジュール名の
最後の 4 文字は cccc です。
**IRB***
関連する割り込み要求ブロック (IRB) のある非同期ルーチンがディスパッ
チされようとしていることを示します。モジュール名は使用不能です。
*ccccccc
エラー取り出しにより、エラー・リカバリー・モジュールがロードされてい
る途中であることを示します。モジュール名の最後の 7 文字は ccccccc で
す。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
EOS、CS、IO、および PCI トレース・レコード
目的
EOS レコードはセンス終わりの割り込みを表し、CS レコードは装置が並行的セン
ス機能を持つ場合のセンス終わりの割り込みを表し、IO レコードは入出力 (I/O) 割
り込みを表し、PCI レコードはプログラム制御割り込みを表します。
レコード・フォーマット
EOS..... shhhh
ASCB.... hhhhhhhh CPUID... hhhh
PSW..... hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh hhhhhhhh
SENSE... hhhh
FLA..... hh
DVRID... hh
IOSLVL.. hh
UCBWGT.. hh
BASE.... hhhh
JOBN.... cccccccc
IRB..... hhhhhhhh
TCB..... hhhhhhhh
OPT..... hh
UCBLVL.. hh
第 10 章 汎用トレース機能 (GTF)
10-57
汎用トレース機能
CS...... shhhh
ASCB.... hhhhhhhh CPUID... hhhh
PSW..... hhhhhhhh hhhhhhhh
SENSE... hhhh
FLA..... hh
DVRID... hh
IOSLVL.. hh
IRB..... hhhhhhhh hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh hhhhhhhh
hhhhhhhh
UCBWGT.. hh
BASE.... hhhh
JOBN.... cccccccc
TCB..... hhhhhhhh
OPT..... hh
UCBLVL.. hh
hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh
IO...... shhhh
ASCB.... hhhhhhhh CPUID... hhhh
PSW..... hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh hhhhhhhh
SENSE... hhhh
FLA..... hh
DVRID... hh
IOSLVL.. hh
UCBWGT.. hh
BASE.... hhhh
JOBN.... cccccccc
IRB..... hhhhhhhh
TCB..... hhhhhhhh
OPT..... hh
UCBLVL.. hh
PCI..... hhhh
ASCB.... hhhhhhhh CPUID...
PSW..... hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh
SENSE... hhhh
FLA.....
DVRID... hh
IOSLVL..
UCBWGT.. hh
BASE....
hhhh
JOBN....
IRB.....
hhhhhhhh TCB.....
hh
OPT.....
hh
UCBLVL..
hhhh
cccccccc
hhhhhhhh
hhhhhhhh
hh
hh
EOS hhhh
CS hhhh
IO hhhh
PCI hhhh
装置制御ブロック (UCB) の UCBCHAN フィールドから得られた装置番号。
ASCB {hhhhhhhh|U/A}
次のいずれかです。
hhhhhhhh
入出力操作を開始させたアドレス・スペースのアドレス・スペ
ース制御ブロック (ASCB) のアドレス。
U/A
入出力監視プログラム (IOSB) の制御ブロックが使用不能なた
め、使用不能。
CPU hhhh
割り込みが発生したプロセッサーのアドレス。
JOBN {cccccccc|N/A|U/A}
次のいずれかです。
cccccccc
入出力操作を要求したタスクと関連するジョブの名前。
N/A
該当なし。
U/A
IOSB 制御ブロックが使用不能なため、使用不能。
PSW hhhhhhhh hhhhhhhh
割り込み発生時のプログラム状況ワード (PSW)
IRB (see explanation)
EOS、IO、および PCI トレース・レコードの場合、このフィールドには、サブ
チャネル・テスト (TSCH) 命令の割り込み応答ブロック・オペランドの最初の
4 ワードが 16 進数で入ります。CS トレース・レコードの場合、このフィール
ドには、TSCH 命令の割り込み応答ブロック・オペランドの最初の 16 ワード
が 16 進数で入ります。(この IRB は、DSP トレース・レコードの **IRB***
で示される割り込み要求ブロックではありませんので、ご注意ください。)
10-58
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
TCB {hhhhhhhh|N/A|U/A}
次のいずれかです。
hhhhhhhh
入出力操作を要求したタスクの TCB のアドレス。
N/A
該当なし。
U/A
IOSB 制御ブロックが使用不能なため、使用不能。
SENSE {hhhh|N/A|U/A}
次のいずれかです。
hhhh
IOSB の IOSSNS フィールドから得られた最初の 2 つのセン
ス・バイト。
N/A
該当なし。
U/A
IOSB 制御ブロックが使用不能なため、使用不能。
FLA {hh|U/A}
次のいずれかです。
hh
IOSB の IOSFLA フィールドから得られたフラグ・バイト。
U/A
IOSB 制御ブロックが使用不能なため、使用不能。
OPT {hh|U/A}
次のいずれかです。
hh
IOSB の IOSOPT フィールドから得られた IOSB オプション・
バイト。
U/A
IOSB 制御ブロックが使用不能なため、使用不能。
DVRID {hh|U/A}
次のいずれかです。
hh
IOSB の IOSDVRID フィールドから得られたドライバー ID。
U/A
IOSB 制御ブロックが使用不能なため、使用不能。
IOSLVL {hh|U/A}
次のいずれかです。
hh
入出力要求の逐次化を行う機能レベル。この値は、IOSB の
IOSLEVEL フィールドから得られます。
U/A
IOSB 制御ブロックが使用不能なため、使用不能。
UCBLVL hh
UCB の UCBLEVEL フィールドから得られた UCB レベル値。
UCBWGT hh
UCB の UCBWGT フィールドから得られたフラグ。
BASE hhhh
UCB の UCBCHAN フィールドから得られた装置番号 (DEV hhhh と同じ)。
EXT トレース・レコード
目的
EXT レコードは、汎用外部割り込みを表します。
最小限のトレース・レコード・フォーマット
EXT
CODE.... hhhh
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh
hhhhhhhh TCB..... hhhhhhhh ccc-TCB. hhhhhhhh
第 10 章 汎用トレース機能 (GTF)
10-59
汎用トレース機能
広範囲のトレース・レコード・フォーマット
EXT..... hhhh
ASCB.... hhhhhhhh CPU..... hhhh
OLD-PSW. hhhhhhhh hhhhhhhh
TQE FIELDS:
FLAGS... hhhh
TCB..... hhhhhhhh
EXT..... hhhh
ASCB.... hhhhhhhh
OLD-PSW. hhhhhhhh
TQE FIELDS:
ASCB.... hhhhhhhh
EXT..... hhhh
ASCB.... hhhhhhhh CPU..... hhhh
OLD-PSW. hhhhhhhh hhhhhhhh
PARM.... hhhhhhhh SIG-CPU. hhhh
JOBN.... cccccccc
TCB..... hhhhhhhh
EXTADDR. hhhhhhhh
CPU..... hhhh
JOBN.... cccccccc
hhhhhhhh
TCB..... hhhhhhhh
FLAGS... hhhh
EXTADDR. hhhhhhhh
TCB..... hhhhhhhh
JOBN.... cccccccc
TCB..... hhhhhhhh
EXT CODE hhhh
EXT hhhh
外部割り込みコード。
ASCB hhhhhhhh
割り込み発生時点の現行アドレス・スペースの ASCB のアドレス。
CPU hhhh
割り込みが発生したプロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
割り込みを受けたタスクに関連したジョブの名前。
N/A
このレコードはシステム・タスクまたは開始済みタスク用で
す。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
PSW hhhhhhhh hhhhhhhh
OLD-PSW hhhhhhhh hhhhhhhh
割り込み発生時のプログラム状況ワード。
TCB hhhhhhhh
次のいずれかです。
hhhhhhhh
割り込みを受けたタスクの TCB のアドレス。
N/A
該当なし (割り込みを受けた SRB ルーチンの場合と同じ)。
INT-TCB hhhhhhhh
TQE-TCB hhhhhhhh
TCB のアドレス。この割り込みは、割り込みコード 12hh によって示されま
す。
TQE FIELDS
時刻比較機構または CPU タイマーの割り込みを示します。これらの割り込み
は、割り込みコード X'1004' または X'1005' によって示されます。以下のフィ
ールドには、タイマー・キュー・エレメント (TQE) から得られた情報が含まれ
ます。
FLAGS hhhh
TQEFLGS フィールドから得られたフラグ。
10-60
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
EXTADDR hhhhhhhh
最初の 4 桁の 16 進数は TQEFLGS フィールドの内容であり、最後の 4
桁の 16 進数は TQEEXIT フィールドの内容です。
ASCB hhhhhhhh
次のいずれかです。
hhhhhhhh
TQEASCB フィールドの内容。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
TQEASCB フィールドは、時刻比較機構割り込みの場合にだけ現れます。
TQEASCB には、タイマー出口ルーチンが実行されるアドレス・スペースの
ASCB のアドレスが入ります。
TCB hhhhhhhh
次のいずれかです。
hhhhhhhh
TQETCB フィールドの内容。
N/A
このレコードはシステム・タスクまたは開始済みタスク用で
す。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
TQETCB には、タイマー出口ルーチンが実行されるタスクの TCB のアド
レスが入ります。
PARM hhhhhhhh
プロセッサー信号割り込みで渡される信号。割り込みコード 12hh によって示さ
れます。
SIG-CPU hhhh
プロセッサー信号割り込みが発生したプロセッサーのアドレス。
FRR トレース・レコード
目的
FRR レコードは、機能リカバリー・ルーチン (FRR) からリカバリー終了マネージ
ャー (RTM) への戻りを表します。プロセッサー・アドレス・フィールド以外のす
べてのフィールドは、FRR に渡されたシステム診断作業域 (SDWA) から収集され
ます。
最小限のトレース・レコード・フォーマット
FRR
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh hhhhhhhh
CC...... hhhhhhhh FLG1.... hhhhhhhh FLG2.... hhhhhhhh
RETRY... hhhhhhhh RTCA.... hhhhhhhh
広範囲のトレース・レコード・フォーマット
FRR
ASCB....
NAME....
ABCC....
RC......
hhhhhhhh
cccccccc
hhhhhhhh
hh
CPU.....
PSW.....
ERRT....
RTRY....
hhhh
JOBN.... cccccccc
hhhhhhhh hhhhhhhh
hhhhhhhh FLG..... hhhhhh
hhhhhhhh
第 10 章 汎用トレース機能 (GTF)
10-61
汎用トレース機能
ASCB hhhhhhhh
次のいずれかです。
hhhhhhhh
エラーが発生したアドレス・スペースの ASCB のアドレス。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
CPU hhhh
エラーに関連したプロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
エラーに関連したジョブの名前。
N/A
このレコードはシステム・タスクまたは開始済みタスク用で
す。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
NAME cccccccc
FRR ルーチンの名前。
PSW hhhhhhhh hhhhhhhh
次のいずれかです。
hhhhhhhh hhhhhhhh
エラー発生時点でのプログラム状況ワード。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
CC hhhhhhhh
ABCC hhhhhhhh
次のいずれかです。
hhhhhhhh
最初の 3 桁はシステム完了コードであり、最後の 3 桁はユー
ザー完了コードです。
U/A
システム診断作業域 (SDWA) が使用不能なために、使用不能。
********
内部エラーが発生しました。
FLG1 hhhhhhhh
FLG hhhhhh
ERRT hhhhhhhh
SDWA の SDWAFLGS フィールドのエラー・タイプ・フラグ。
FLG2 hhhhhh
SDWA の SDWAMCHD および SDWAACF2 フィールドから得られた追加フラ
グ。これらのフラグは、この印刷フィールドの低位 2 バイトに含まれます。最
高位バイトには意味がありません。
RC hh
戻りコード
RETRY hhhhhhhh
RTRY hhhhhhhh
次のいずれかです。
hhhhhhhh
FRR によって提供された再試行アドレス。
N/A
該当なし。4 以外の FRR 戻りコードを示します。
PPPPPPPP
ページ不在が発生しました。
10-62
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
********
内部エラーが発生しました。
RTCA hhhhhhhh
リカバリー・ルーチンが STAE または ESTAE のいずれであったのかを示しま
す。
HEXFORMAT、SUBSYS、および SYSTEM トレース・レコード
目的
HEXFORMAT、SUBSYS、および SYSTEM レコードは、GTF がレコードをフォー
マット設定できなかったイベントを表します。
レコード・フォーマット
HEXFORMAT
AID hh FID hh EID hh hhhhhhhh hhhhhhh ...
SUBSYS
AID hh FID hh EID hh hhhhhhhh hhhhhhh ...
SYSTEM
AID hh FID hh EID hh hhhhhhhh hhhhhhh ...
HEXFORMAT
GTRACE マクロによって通知されたイベントを示しています。このマクロでは
フォーマット設定ルーチンは指定されていません (FID=00)。
SUBSYS
GTRACE マクロによって通知されたイベントを示しています。このマクロでは
フォーマット設定ルーチンが指定されていますが (FID=hh)、そのルーチンは検
出できませんでした。
SYSTEM
システム・イベントを示しています。トレース・レコードは、次のいずれかの理
由により、フォーマット設定できませんでした。
v 記録されたデータのバイト 0-1 または 8-9 に 16 進数の EEEE が入ってい
るときには、 GTF データ収集ルーチンでリカバリー不能エラーが発生してい
ます。メッセージ AHL118I がコンソールに書き出され、エラーの原因となっ
たモジュールと、取られたアクションが示されます。(このメッセージは、
GTF がこのタイプのイベントをトレースしなくなることを示しています。こ
のタイプのイベントに関するレコードはトレース出力に示されなくなりま
す。)
v 記録されたデータのバイト 0-1 または 8-9 に 16 進数の EEEE が入ってい
ないときには、 GTF フォーマット設定ルーチンが検出できなかったためにレ
コードがフォーマット設定できていません。
AID hh
アプリケーション ID。これは常に AID FF になっているはずです。
FID hh
このレコードをフォーマット設定したルーチン (AMDUSRhh または
AMDSYShh) のフォーマット ID。
第 10 章 汎用トレース機能 (GTF)
10-63
汎用トレース機能
EID hh
レコードを作成したイベントを固有に識別するイベント ID。
hhhhhhhh hhhhhhhh ...
記録されたデータ (最大 256 バイト)。
IOX トレース・レコード
目的
IOX レコードは、完了したチャネル・プログラムの入出力割り込みおよび入出力操
作に関する完全なチャネル・プログラム要約を表しています。
レコード・フォーマット
IOX....shhhh ASCB.... hhhhhhhh CPU..... hhhh
JOBN.... cccccccc
DEVN.... hhhh
SID..... hhhh
DRID.... hh
TVSN.... hh
ECNO.... hhhh
DVCLS... hh
DSTAT... hh
AERRC... hh
FLAG0... hh
VOLSER.. cccccc
UCBTYP.. hhhhhhhh
DSNAME.. cccc.cccccc.cccccc.ccccc
NSSCH... hhhhhhhh DSSCH... hhhhhhhh SDCON... hhhhhhhh
SRPEN... hhhhhhhh SDISC... hhhhhhhh SCUQU... hhhhhhhh
IODTS... hhhhhhhh hhhhhhhh
AONLY... hhhhhhhh DVBSY... hhhhhhhh ICMR.... hhhhhhhh
CCW SECTION
SQNO....
RCNT....
BTRD....
CCHN....
hh
hh
hhhhhhhh
hhhh
FGS1....
BLKR....
BTWR....
DEGA....
hh
hhhh
hhhhhhhh
hh
FGS2....
BLKW....
DCHN....
DEGE....
hh
hhhh
hhhh
hh
IOX shhhh
IOX は、IOX レコードの先頭を示します。ここで、hhhh は装置番号で、s はサ
ブチャネル・セット ID です。
ASCB {hhhhhhhh|U/A}
次のいずれかです。
hhhhhhhh
入出力操作を開始させたアドレス・スペースのアドレス・スペ
ース制御ブロック (ACSB) のアドレス。
U/A
入出力監視プログラム (IOSB) の制御ブロックが使用不能なた
め、使用不能。
CPU hhhh
割り込みが発生したプロセッサーのアドレス。
JOBN {cccccccc|N/A|U/A}
次のいずれかです。
cccccccc
入出力操作を要求したタスクと関連するジョブの名前。
N/A
該当なし。
U/A
IOSB 制御ブロックが使用不能なため、使用不能。
DEVN shhhh
必要に応じてサブチャネル・セット ID がある装置番号。
SID hhhh
システム ID
10-64
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
DRID hh
IOSB から得たドライバー ID
TVSN hh
トレース・バージョン
ECNO hhhh
レコード・カウント
DVCLS hh
装置クラス
DSTAT hh
装置状況
AERRC hh
CCW 分析中に発見されたエラー・コード詳しくは 10-105 ページの『CCW エラ
ー・コード』 を参照してください。
FLAG0 hh
フラグ・バイト
VOLSER ccccccc
ボリューム通し番号
UCBTYP hhhhhhhh
UCB タイプ
DSNAME cccc.cccccc.cccccc.ccccc
44 バイトのデータ・セット名
NSSCH hhhh
SSCH 命令の数
DSSCH hhhh
データが収集される SSCH 命令の数このフィールドは、2 バイト・フィールド
から 4 バイト・フィールドに変更されました。
SDCON hhhhhhhh
装置接続回数の合計
SRPEN hhhhhhhh
SSCH 要求の保留回数の合計
SDISC hhhhhhhh
サブチャネル切断回数の合計
SCUQU hhhhhhhh
制御装置キュー数の合計
IODTS hhhhhhhh
IOD から得たタイム・スタンプ
AONLY hhhhhhhh
装置がアクティブのときだけの時間
DVBSY hhhhhhhh
装置使用中数の合計
第 10 章 汎用トレース機能 (GTF)
10-65
汎用トレース機能
ICMR hhhhhhhh
初期コマンド応答回数の合計
SQNO hh
方向付けシーケンス番号
FGS1 hh
フラグ・バイト 1
FGS2 hh
フラグ・バイト 2
RCNT hh
クリアの数
BLKR hhhh
読み取りブロック数
BLKW hhhh
書き込みブロック数
BTRD hhhhhhhh
読み取りバイト数
BTWR hhhhhhhh
書き込みバイト数
DCHN hhhh
データ・チェーン CCW の数
CCHN hhhh
COM チェーン CCW の数
DEGA hh
外部グローバル属性の定義
DEGE hh
拡張外部グローバル属性の定義
DEEE hhhhhhh
拡張 CCH の外部終了の定義
SEEKLOCC hh
検索/位置指定コード
CCHHR hhhhhhhh
CCHHR 検索または検索アドレス
LSR トレース・レコード
目的
LSR レコードは、アドレス・スペースにおけるローカル監視プログラム・ルーチン
のディスパッチングを表します。
10-66
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
最小限のトレース・レコード・フォーマット
LSR
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh hhhhhhhh
TCB..... hhhhhhhh R15..... hhhhhhhh R0...... hhhhhhhh
R1...... hhhhhhhh
広範囲のトレース・レコード・フォーマット
LSR
ASCB.... hhhhhhhh CPU..... hhhh
LSR-PSW. hhhhhhhh hhhhhhhh
JOBN.... cccccccc
TCB..... hhhhhhhh
ASCB hhhhhhhh
アドレス・スペース制御ブロックのアドレス。
CPU hhhh
ルーチンがディスパッチされるプロセッサーのアドレス。
PSW hhhhhhhh hhhhhhhh
LSR-PSW hhhhhhhh hhhhhhhh
ルーチンが制御を受け取る際のプログラム状況ワード。
JOBN cccccccc
次のいずれかです。
cccccccc
ディスパッチされるルーチンに関連したジョブの名前。
N/A
該当なし。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
TCB hhhhhhhh
次のいずれかです。
hhhhhhhh
このルーチンに関連したタスク制御ブロックのアドレス (ルー
チンがタスクの一部として実行される場合)。
N/A
該当なし。
R15 hhhhhhhh
R0 hhhhhhhh
R1 hhhhhhhh
次のいずれかです。
hhhhhhhh
ローカル監視プログラム・ルーチンがディスパッチされるとき
に汎用レジスター 15、0、および 1 に入るデータ。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
MSCH トレース・レコード
目的
MSCH レコードは、サブチャネル修正操作を表します。
第 10 章 汎用トレース機能 (GTF)
10-67
汎用トレース機能
レコード・フォーマット
MSCH.... shhhh ASCB.... hhhhhhhh CPUID... hhhh
SID..... hhhhhhhh CC...... hh
OPT2.... hh
IOSLVL.. hh
hhhhhhhh hhhhhhhh hhhhhhhh
hhhhhhhh UCBLVL.. hh
hhhhhhhh hhhhhhhh hhhhhhhh
hhhhhhhh
hhhhhhhh UCBWGT.. hh
JOBN....
OPT.....
SCHIB1..
hhhhhhhh
SCHIB2..
hhhhhhhh
cccccccc
hh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
BASE.... hhhh
MSCH shhhh
UCB の UCBCHAN フィールドから得られた装置番号。必要な場合には、サブ
チャネル・セット ID が含まれます。
ASCB hhhhhhhh
サブチャネル修正操作を開始させたアドレス・スペースの ASCB のアドレス。
CPU hhhh
サブチャネル修正操作が開始されたプロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
サブチャネル修正操作を要求したタスクと関連するジョブの名
前。
N/A
該当なし。
SID hhhhhhhh
UCB の UCBSID フィールドから得られたサブチャネル ID。
CC hh
ビット 2 および 3 の MSCH 条件コード。
OPT hh
IOSB の IOSOPT フィールドから得られた IOSB オプション・バイト。
OPT2 hh
IOSB の IOSOPT フィールドから得られた IOSB オプション・バイト。
IOSLVL hh
入出力要求の逐次化を行う機能レベル。この値は、IOSB の IOSLEVEL フィー
ルドから得られます。
SCHIB1 hhhhhhhh ... hhhhhhhh
サブチャネル情報ブロックの最初の 7 ワード。サブチャネル修正命令の呼び出
し側から得られた入力。IOSB の IOSSCHIB フィールドから得られた SCHIB
アドレス。
UCBLVL hh
UCB の UCBLEVEL フィールドから得られた UCB レベル値。
SCHIB2 hhhhhhhh ... hhhhhhhh
サブチャネル修正命令によって作成されたサブチャネル情報ブロックの最初の 7
ワード。
UCBWGT hh
UCB の UCBWGT フィールドから得られたフラグ。
10-68
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
BASE hhhh
UCB の UCBCHAN フィールドから得られた装置番号 (DEV hhhh と同じ)。
PGM および PI トレース・レコード
目的
PGM および PI レコードはプログラム割り込みを表します。
最小限のトレース・レコード・フォーマット
PI
CODE.... hhh
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh
hhhhhhhh TCB..... hhhhhhhh VPH..... hhhhhhhh
VPA..... hhhhhhhh R15..... hhhhhhhh R1...... hhhhhhhh
広範囲のトレース・レコード・フォーマット
PGM..... hhh
ASCB....
OLD-PSW.
VPH.....
R0......
R3......
R6......
R9......
R12.....
R15.....
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
CPU.....
hhhhhhhh
VPA.....
R1......
R4......
R7......
R10.....
R13.....
hhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
JOBN....
TCB.....
MODN....
R2......
R5......
R8......
R11.....
R14.....
cccccccc
hhhhhhhh
cccccccc
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
PI CODE hhh
PGM hhh
10 進数のプログラム割り込みコード。
ASCB hhhhhhhh
割り込みが発生したアドレス・スペースの ASCB のアドレス。
CPU hhhh
割り込みが発生したプロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
割り込みに関連したジョブの名前。
N/A
該当なし。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
PSW hhhhhhhh hhhhhhhh
OLD-PSW hhhhhhhh hhhhhhhh
割り込み発生時のプログラム状況ワード。
TCB hhhhhhhh
次のいずれかです。
hhhhhhhh
割り込みを受けたタスクの TCB のアドレス。
N/A
該当なし (割り込みを受けた SRB ルーチンの場合と同じ)。
VPH hhhhhhhh
VPA hhhhhhhh
64 ビット変換例外 (X'FFFFFFFF' よりも大きいアドレス (TEA) が格納される)
第 10 章 汎用トレース機能 (GTF)
10-69
汎用トレース機能
の場合、仮想ページ・アドレスの高位半分。ページ参照の結果として変換処理例
外の場合、仮想ページアドレス。このエリアは、その他のタイプのプログラム割
り込みの場合には意味をもちません。
MODN cccccccc
cccccccc は次のいずれかです。
mod_name
タスクがディスパッチされるときに制御を受け取るモジュールの名前。
WAITTCB
システム待機タスクが割り込みを受けたことを示します。
SVC-T2
中核に入っているタイプ 2 の SVC ルーチンが割り込みを受けたことを示
します。
SVC-RES
タイプ 2 の SVC ルーチン、またはタイプ 4 の SVC ルーチンの最初のロ
ード・モジュールが割り込みを受けたことを表します。このルーチンは、ペ
ージング可能リンク・パック域 (PLPA) に入っています。
SVC-ccc
タイプ 4 の SVC ルーチンの 2 番目以降のロード・モジュールが割り込み
を受けたことを表します。このモジュールは、固定またはページング可能な
リンク・パック域 (LPA) に入っています。ロード・モジュール名の最後の
4 文字は cccc です。
**IRB***
関連する割り込み要求ブロックのある非同期ルーチンが割り込みを受けたこ
とを示します。モジュール名は使用不能です。
*ccccccc
エラー・リカバリー・モジュールが制御権を得ていたことを示します。モジ
ュール名の最後の 7 文字は ccccccc です。
********
内部エラーが発生しました。
Rdd hhhhhhhh
割り込みが発生したときの汎用レジスターの内容。
RNIO トレース・レコード
目的
RNIO レコードは、VTAM リモート・ネットワーク入出力イベントを表します。ト
レース情報については、 z/OS Communications Server: SNA Diagnosis Vol 1,
Techniques and Procedures を参照してください。
最小限のトレース・レコード・フォーマット
RNIO
10-70
ASCB.... hhhhhhhh CPU..... hhhh
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
R0...... hhhhhhhh
汎用トレース機能
広範囲のトレース・レコード・フォーマット
RNIO
ASCB.... hhhhhhhh CPU..... hhhh
JOB..... cccccccc
IN...... hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
R0...... hhhhhhhh
RNIO
ASCB.... hhhhhhhh CPU..... hhhh
JOB..... cccccccc
OUT..... hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
R0...... hhhhhhhh
ASCB hhhhhhhh
イベントと関連したアプリケーションのアドレス・スペースの ASCB のアドレ
ス。
CPU hhhh
入出力命令を実行したプロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
IO イベントに関連したジョブの名前。
N/A
該当なし。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
IN hhhhhhhh ... hhhhhhhh
OUT hhhhhhhh ... hhhhhhhh
IN はその入出力が NCP から VTAM への方向で行われたことを示し、OUT は
VTAM から NCP への方向で行われたことを示します。この 16 進数データ
は、次のとおりです。
v IN イベントの場合: 伝送ヘッダー、応答ヘッダー、および応答単位。
v OUT イベントの場合: 伝送ヘッダー、要求ヘッダー、および要求単位。
R0 hhhhhhhh
イベントが発生したときの汎用レジスター 1 の内容。
RSCH トレース・レコード
目的
RSCH レコードは、サブチャネル再開操作を表します。
レコード・フォーマット
RSCH.... shhhh ASCB....
RST.....
CC......
GPMSK...
DVRID...
UCBWGT..
hhhhhhhh
hhhhhhhh
hh
hh
hh
hh
CPUID...
VST.....
SEEKA...
OPT.....
IOSLVL..
BASE....
hhhh
hhhhhhhh
hhhhhhhh
hh
hh
hhhh
JOBN....
DSID....
hhhhhhhh
FMSK....
UCBLVL..
cccccccc
hhhhhhhh
hh
hh
RSCH shhhh
UCB の UCBCHAN フィールドから得られた装置番号。必要な場合には、サブ
チャネル・セット ID が含まれます。
ASCB hhhhhhhh
入出力操作を開始させたアドレス・スペースの ASCB のアドレス。
第 10 章 汎用トレース機能 (GTF)
10-71
汎用トレース機能
CPU hhhh
入出力操作が再開されたプロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
入出力操作に関連したジョブの名前。
N/A
該当なし。
RST hhhhhhhh
チャネル・プログラムのアドレス。この値は、IOSB の IOSRST フィールドの
内容から得られます。
VST hhhhhhhh
チャネル・プログラムの仮想アドレス。この値は、IOSB の IOSVST フィール
ドの内容から得られます。
DSID hhhhhhhh
パージで使用される要求 ID。IOSB の IOSDID フィールドの内容 (DEB、また
はパージで使用されるその他の制御ブロックのアドレス)。
CC hh
ビット 2 および 3 の RSCH 条件コード。
SEEKA hhhhhhhh hhhhhhhh
IOSB の IOSEEKA フィールドの動的シーク・アドレス。
GPMSK hh
IOSB の IOSEEKA フィールドからの GDP 要求の場合の保証された装置パ
ス・マスク。
OPT hh
IOSB の IOSOPT フィールドから得られた IOSB オプション・バイト。
FMSK hh
IOSB の IOSFMSK フィールドから得られたモード設定/ファイル・マスク。
DVRID hh
IOSB の IOSDVRID フィールドから得られたドライバー ID。
IOSLVL hh
入出力要求の逐次化を行う機能レベル。この値は、IOSB の IOSLEVEL フィー
ルドから得られます。
UCBLVL hh
UCB の UCBLEVEL フィールドから得られた UCB レベル値。
UCBWGT hh
UCB の UCBWGT フィールドから得られたフラグ。
BASE hhhh
UCB の UCBCHAN フィールドから得られた装置番号 (DEV hhhh と同じ)。
SLIP トレース・レコード
目的
SLIP レコードは、SLIP プログラム・イベント割り込みを表します。GTF は、次の
4 つのタイプの SLIP レコードを書き込みます。
10-72
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
v
v
v
v
SLIP
SLIP
SLIP
SLIP
標準トレース・レコード
標準 / ユーザー・トレース・レコード
ユーザー・トレース・レコード
デバッグ・トレース・レコード
SLIP 標準トレース・レコード
目的
SLIP 標準 (STD) トレース・レコードは、SLIP コマンドで ACTION=TRACE また
は ACTION=TRDUMP が指定された場合のスリップ・トラップの一致を表します。
レコード・フォーマット
SLIP STD
ASCB....
TID.....
TCB.....
SFLG....
OFFS....
EXSIAD..
BRNGH...
OPSW....
PERC....
SASID...
ASC.....
hhhhhhhh
cccc
hhhhhhhh
hh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hh
hhhh
c
CPU.....
ASID....
MFLG....
DAUN....
IADR....
EXSINS..
BRNGD...
hhhhhhhh
TYP.....
AX......
SA-SPACE
hhhh
hhhh
hhhh
hhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
JOBN....
JSP.....
EFLG....
MODN....
INS.....
BRNGA...
cccccccc
cccccccc
hhhh
cccccccc
hhhhhhhh
hhhhhhhh
hhhh
PIC/ILC. hhhhhhhh
hh
PKM..... hhhh
hhhh
PASID... hhhh
ccccccccc
cccc
ASCB hhhhhhhh
現行アドレス・スペースの ASCB のアドレス。
CPU hhhh
プロセッサー ID (ID)。
JOBN cccccccc
次のいずれかです。
cccccccc
SLIP トラップに関連したジョブの名前。
N/A
該当なし。
TID cccc
トラップ ID。
ASID hhhh
現行アドレス・スペースの ID。
JSP cccccccc
次のいずれかです。
cccccccc
ジョブ・ステップ・プログラム名。
N/A
該当なし。
U/A
使用不能。
TCB hhhhhhhh
次のいずれかです。
hhhhhhhh
TCB アドレス。
N/A
該当なし。
|
MFLG hhhh
システムの状況を示すシステム・モード標識。これらの標識は、SLWA の
第 10 章 汎用トレース機能 (GTF)
10-73
汎用トレース機能
SLWACW フィールドに対応しています。SLWA の説明は、「z/OS MVS Data
Areas, Vol 4 (RD-SRRA)」を参照してください。
EFLG hhhh
システムのエラー状況を示すエラー・バイト。これらのバイトは、SDWA 内の
SDWAERRA に対応しています。SDWA の説明については、「z/OS MVS Data
Areas, Vol 4 (RD-SRRA)」を参照してください。
SFLD hh
SLIP 状況フラグ
DAUN hhhhhhhh
回数データを表すカウンターが、DATA キーワード・テスト用に使用できませ
んでした。
以下のフィールドは、PER 割り込みだけに適用されます。PER 割り込み以外の場
合、これらのフィールドは適用されず、N/A、N/、または N が入ります。
MODN cccccccc
次のいずれかです。
cccccccc
割り込みが発生したロード・モジュール名。
N/A
該当なし。
U/A
使用不能。
OFFS hhhhhhhh
次のいずれかです。
hhhhhhhh
割り込みの原因となった命令を含むロード・モジュールへのオ
フセット。
N/A
該当なし。
U/A
使用不能。
IADR hhhhhhhh
割り込みの原因となった命令のアドレス。
INS hhhhhhhhhhhh
命令の内容: PER 割り込みの原因となった命令。
EXSIAD hhhhhhhh
次のいずれかです。
hhhhhhhh
INS フィールドが実行命令になっている場合には、ターゲット
命令アドレス。
N/A
該当なし。
U/A
使用不能。
EXSINS hhhhhhhhhh
次のいずれかです。
hhhhhhhh
INS フィールドが実行命令になっている場合のターゲット命令
の内容: ターゲット命令アドレスの最初の 6 バイトのデータ。
N/A
該当なし。
U/A
使用不能。
BRNGA hhhhhhhh
BRNGH hhhhhhhh
次のいずれかです。
10-74
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
hhhhhhhh
N/A
SLIP コマンドで SA が指定されている範囲の開始仮想アドレ
ス。
該当なし。
BRNGD hhhhhhhh
次のいずれかです。
hhhhhhhh
SA が指定された場合の範囲の開始仮想アドレスから開始する 4
バイトのストレージ。
N/A
該当なし。
U/A
使用不能。
OPSW hhhhhhhh hhhhhhhh
プログラムの旧 PSW。
PIC/ILC hhhhhhhh
プログラム割り込みコードおよび命令長コード。
PERC hh
PER 割り込みコード。
TYP hh
PER トラップ・モード。
PKM hhhh
PSW キー・マスク。
SASID hhhh
2 次アドレス・スペースの ID。
AX hhhh
許可インデックス。
PASID hhhh
1 次アドレス・スペースの ID。
ASC c
PSW の ASC モード標識。
c
0
1
2
3
意味
1 次アドレッシング・モード。
アクセス・レジスター・アドレッシング・モード。
2 次アドレッシング・モード。
ホーム・アドレッシング・モード。
SA-SPACE ccccccccccccc
以下のストレージ変更スペース ID。
v アドレス・スペースの場合には、ASID。
v データ・スペースの場合には、所有側 ASID とデータ・スペース名。
SLIP 標準/ユーザー・トレース・レコード
目的
SLIP 標準 / ユーザー・トレース・レコードは、SLIP コマンドで ACTION=TRACE
または ACTION=TRDUMP と TRDATA=パラメーターが指定された場合のスリッ
プ・トラップの一致を表します。
第 10 章 汎用トレース機能 (GTF)
10-75
汎用トレース機能
レコード・フォーマット
SLIP S+U
ASCB.... hhhhhhhh CPU..... hhhh
TID..... cccc
ASID.... hhhh
TCB..... hhhhhhhh MFLG.... hhhh
SFLG.... hh
DAUN.... hhhh
OFFS.... hhhhhhhh IADR.... hhhhhhhh
EXSIAD.. hhhhhhhh EXSINS.. hhhhhhhh
BRNGD... hhhhhhhh OPSW.... hhhhhhhh
PIC/ILC. hhhhhhhh PERC.... hh
PKM..... hhhh
SASID... hhhh
PASID... hhhh
ASC..... c
GENERAL PURPOSE REGISTER VALUES
0-3..... hhhhhhhh hhhhhhhh hhhhhhhh
4-7..... hhhhhhhh hhhhhhhh hhhhhhhh
8-11.... hhhhhhhh hhhhhhhh hhhhhhhh
12-15... hhhhhhhh hhhhhhhh hhhhhhhh
GPR HIGH HALF VALUES
0-3..... hhhhhhhh hhhhhhhh hhhhhhhh
4-7..... hhhhhhhh hhhhhhhh hhhhhhhh
8-11.... hhhhhhhh hhhhhhhh hhhhhhhh
12-15... hhhhhhhh hhhhhhhh hhhhhhhh
ACCESS REGISTER VALUES
0-3..... hhhhhhhh hhhhhhhh hhhhhhhh
4-7..... hhhhhhhh hhhhhhhh hhhhhhhh
8-11.... hhhhhhhh hhhhhhhh hhhhhhhh
12-15... hhhhhhhh hhhhhhhh hhhhhhhh
JOBN....
JSP.....
EFLG....
MODN....
INS.....
BRNGA...
hhhhhhhh
TYP.....
AX......
SA-SPACE
cccccccc
cccccccc
hhhh
cccccccc
hhhhhhhh
hhhhhhhh
hh
hhhh
ccccccccc
hhhh
cccc
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
ASCB hhhhhhhh .. . SA-SPACE ccccccccccccc
これらのフィールドは、SLIP 標準トレース・レコードの場合と同じです。
GENERAL PURPOSE REGISTER VALUES
GPR HIGH HALF VALUES
ACCESS REGISTER VALUES
SLIP コマンドの TRDATA で REGS が指定されていた場合、エラーまたは割
り込み発生時点の汎用レジスターまたはアクセス・レジスターの内容。GPR の
上位半分の値 (high half values) は z/Architecture モードでのみトレースされま
す。
SLIP ユーザー・トレース・レコード
目的
SLIP ユーザー・レコードは、SLIP コマンドで ACTION=TRACE または
ACTION=TRDUMP と TRDATA=パラメーターが指定された場合の SLIP トラップ
突き合わせを表します。
レコード・フォーマット
SLIP USR
hhhh
CPU..... hhhh
EXT..... hhhh
CNTLN... hh
hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh | cccccccccccccccc |
CPU hhhh
プロセッサー ID。
EXT hhhh
拡張番号
10-76
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
CNTLN hh
継続の長さ
hhhh
SLIP コマンド内の単一範囲の長さ。hhhh がゼロの場合、範囲が使用不能であ
ったか、あるいは範囲が無効であったために、 GTF が範囲のデータを収集して
いません。GTF は、たとえば終了範囲アドレスが開始範囲アドレスよりも前に
なっている場合などには、範囲が無効であるものと見なします。
hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh | cccccccccccccccc |
SLIP コマンドの TRDATA で指定されたユーザー定義のデータ・フィールド。
長さとデータのフィールドは反復することがあります。
SLIP コマンドの場合のトレースには、SLIP コマンドの TRDATA パラメーターで
指定されたデータ範囲をトレースするために必要な数だけ、ユーザー・レコードお
よびユーザー継続レコードが含まれます。各レコードのヘッダーには、プロセッサ
ー ID と拡張番号が含まれます。レコードがいっぱいになって次のデータ範囲が入
りきらない場合、 GTF は部分的にいっぱいになったそのレコードを GTF トレー
ス・テーブルに書き込みます。そして、GTF は別のレコードを作成します。このレ
コードには、前のレコードよりも 1 だけ大きな拡張番号が付けられ、継続の長さは
ゼロに設定されます。
ある範囲のデータの長さが 249 バイトを超えた場合、超過分のデータはユーザー継
続レコードに入ります。GTF は、SLIP USR レコードを書き込んだあとでユーザー
継続レコードを作成します。GTF は拡張番号を 1 だけ大きくし、継続の長さを、
連結レコードに入れるデータのバイト数に設定します。251 バイトを超えるデータ
が残っている場合、GTF は 248 バイトをそのレコードにコピーし、さらにそれを
GTF トレース・テーブルに収めます。 GTF は、範囲内のすべてのデータがトレー
スされるまでユーザー連結レコードを作成します。
SLIP デバッグ・トレース・レコード
目的
SLIP デバッグ・レコードは、SLIP コマンドで DEBUG が指定されていた場合の
SLIP トラップの一致を表します。
レコード・フォーマット
SLIP S+U
ASCB....
TID.....
TCB.....
SFLG....
OFFS....
EXSIAD..
BRNGD...
PIC/ILC.
hh00
hhhhhhhh
cccc
hhhhhhhh
hh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
CPU.....
ASID....
MFLG....
DAUN....
IADR....
EXSINS..
OPSW....
PERC....
hhhh
hhhh
hhhh
hhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
hh
JOBN....
JSP.....
EFLG....
MODN....
INS.....
BRNGA...
hhhhhhhh
TYP.....
cccccccc
cccccccc
hhhh
cccccccc
hhhhhhhh
hhhhhhhh
hhhh
hh
ASCB hhhhhhhh .. . TYP hh
これらのフィールドは、SLIP 標準トレース・レコードの場合と同じです。
SFLG フィールドの最高位ビットは、デバッグ・レコードを表すために 1 に設
定されています。
第 10 章 汎用トレース機能 (GTF)
10-77
汎用トレース機能
hh00
デバッグで作成された 2 バイトのデータ。最初のバイトには障害が起こったキ
ーワードが示され、2 番目のバイトにはゼロが入ります。
バイト 1 (10 進数)
...1
3
4
5
6
7
8
9
..10 ....
13
14
20
22
23
24
26
失敗したキーワード
DATA テストの失敗
ASID
JOBNAME
JSPGM
PVTMOD
LPAMOD
ADDRESS
MODE
ERRTYP
RANGE
DATA
ASIDSA
REASON CODE
NUCMOD
PSWASC
DSSA
SRB トレース・レコード
目的
SRB レコードは、サービス要求ブロック (SRB) で表される非同期ルーチンのディ
スパッチングを表します。
最小限のトレース・レコード・フォーマット
SRB
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh hhhhhhhh
R15..... hhhhhhhh SRB..... hhhhhhhh R1...... hhhhhhhh
TYPE.... ccccccccccccccccccccccccccc
広範囲のトレース・レコード・フォーマット
SRB
ASCB.... hhhhhhhh CPU..... hhhh
JOBN.... cccccccc
SRB-PSW. hhhhhhhh hhhhhhhh
SRB..... hhhhhhhh
TYPE.... ccccccccccccccccccccccccccc
ASCB hhhhhhhh
SRB ルーチンがディスパッチされたアドレス・スペースの ASCB のアドレ
ス。これは、SRB が作成されたアドレス・スペースとは異なる場合がありま
す。
CPU hhh
SRB ルーチンがディスパッチされたプロセッサーのアドレス。
PSW hhhhhhhh hhhhhhhh
SRB-PSW hhhhhhhh hhhhhhhh
SRB ルーチンが制御を受け取る際のプログラム状況ワード。
10-78
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
JOBN cccccccc
次のいずれかです。
cccccccc
ディスパッチされる SRB に関連したジョブの名前。
N/A
グローバル SRB (TYPE フィールドで示されます) の場合な
ど、該当なし。
********
内部エラーが発生しました。
SRB hhhhhhhh
次のいずれかです。
hhhhhhhh
サービス要求ブロック (SRB) のアドレス。
********
内部エラーが発生しました。
R15 hhhhhhhh
R1hhhhhhhh
次のいずれかです。
hhhhhhhh
SRB ルーチンがディスパッチされるときに汎用レジスター 15
および 1 に入るデータ。
********
内部エラーが発生しました。
PARM hhhhhhhh
次のいずれかです。
hhhhhhhh
SRB ルーチンに渡される 4 バイトのパラメーターまたはパラ
メーター・フィールドのアドレス。
N/A
中断された SRB (TYPE フィールドで示されます) の場合な
ど、適用外。
TYPE ccccccccccccccccccccccccccc
次のような SRB ルーチンのタイプを示します。
SUSPENDED
前にディスパッチされてその後 (たとえば、入出力操作またはロック要求に
よって) 割り込みを受けた SRB ルーチンを示します。このルーチンは再デ
ィスパッチされようとしています。
INITIAL DISPATCH OF SRB
サービス優先リストから選択された、初めてディスパッチされようとしてい
る SRB ルーチンを示します。
REDISPATCH OF SUSPENDED SRB
前にディスパッチされてその後 (たとえば、入出力操作またはロック要求に
よって) 割り込みを受けた SRB ルーチンを示します。このルーチンは再デ
ィスパッチされようとしています。
SRM トレース・レコード
目的
SRM レコードは、システム・リソース・マネージャー (SRM) への入り口を表しま
す。
第 10 章 汎用トレース機能 (GTF)
10-79
汎用トレース機能
最小限のトレース・レコード・フォーマット
SRM
ASCB.... hhhhhhhh CPU..... hhhh
R15..... hhhhhhhh R0...... hhhhhhhh
R1...... hhhhhhhh
広範囲のトレース・レコード・フォーマット
SRM
ASCB.... hhhhhhhh CPU..... hhhh
JOBN.... cccccccc
R15..... hhhhhhhh R0...... hhhhhhhh R1...... hhhhhhhh
ASCB hhhhhhhh
次のいずれかです。
hhhhhhhh
SRM に入った時点の現行アドレス・スペースの ASCB のアド
レス。
********
内部エラーが発生しました。
CPU hhhh
システム・リソース・マネージャーによって使用されるプロセッサーのアドレ
ス。
JOBN cccccccc
次のいずれかです。
cccccccc
SRM に入ることに関連したジョブの名前。
N/A
該当なし。
********
内部エラーが発生しました。
R15 hhhhhhhh
R0 hhhhhhhh
R1 hhhhhhhh
システム・リソース・マネージャーが GTF に制御を渡したときに汎用レジスタ
ー 15、0、および 1 に入っていたデータ。このデータには、レジスター 0 の下
位バイトに入っている SYSEVENT コードが含まれます。
SSCH トレース・レコード
目的
SSCH レコードは、サブチャネル開始操作を表します。
レコード・フォーマット
SSCH.... shhhh ASCB....
RST.....
CC......
GPMSK...
DVRID...
UCBWGT..
ORB.....
hhhhhhhh
hhhhhhhh
hh
hh
hh
hh
hhhhhhhh
hhhhhhhh
CPUID...
VST.....
SEEKA...
OPT.....
IOSLVL..
BASE....
hhhhhhhh
hhhhhhhh
hhhh
hhhhhhhh
hhhhhhhh
hh
hh
hhhh
hhhhhhhh
hhhhhhhh
JOBN....
DSID....
hhhhhhhh
FMSK....
UCBLVL..
cccccccc
hhhhhhhh
hh
hh
hhhhhhhh hhhhhhhh
SSCH shhhh
UCB の UCBCHAN フィールドから得られた装置番号。必要な場合には、サブ
チャネル・セット ID が含まれます。
ASCB hhhhhhhh
入出力操作を開始させたアドレス・スペースの ASCB のアドレス。
10-80
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
CPU hhhh
入出力操作が開始されたプロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
入出力操作に関連したジョブの名前。
N/A
該当なし。
RST hhhhhhhh
チャネル・プログラムのアドレス。この値は、IOSB の IOSRST フィールドの
内容から得られます。
VST hhhhhhhh
チャネル・プログラムの仮想アドレス。この値は、IOSB の IOSVST フィール
ドの内容から得られます。
DSID hhhhhhhh
パージで使用される要求 ID。この ID は IOSB の IOSDID フィールドに入っ
ているもので、PURGE によって使用される DEB またはその他の制御ブロック
のアドレスです。
CC hh
ビット 2 および 3 の SSCH 条件コード。
SEEKA hhhhhhhh hhhhhhhh
IOSB の IOSEEKA フィールドの動的シーク・アドレス。
GPMSK hh
IOSB の IOSGPMSK フィールドからの GDP 要求の場合の保証された装置パ
ス・マスク。
OPT hh
IOSB の IOSOPT フィールドから得られた IOSB オプション・バイト。
FMSK hh
IOSB の IOSFMSK フィールドから得られたモード設定 / ファイル・マスク。
DVRID hh
IOSB の IOSDVRID フィールドから得られたドライバー ID。
IOSLVL hh
入出力要求の逐次化を行う機能レベル。この値は、IOSB の IOSLEVEL フィー
ルドから得られます。
UCBLVL hh
UCB の UCBLEVEL フィールドから得られた UCB レベル値。
UCBWGT hh
UCB の UCBWGT フィールドから得られたフラグ。
BASE hhhh
UCB の UCBCHAN フィールドから得られた装置番号 (DEV hhhh と同じ)。
ORB hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
hhhhhhhh hhhhhhhh
操作要求ブロック (ORB) の内容。
第 10 章 汎用トレース機能 (GTF)
10-81
汎用トレース機能
STAE トレース・レコード
目的
STAE レコードは、STAE または ESTAE ルーチンからリカバリー終了マネージャ
ー (RTM) への戻りを表します。
最小限のトレース・レコード・フォーマット
STAE
PSW..... hhhhhhhh hhhhhhhh CC...... hhhhhhhh RF...... hhhhhhhh
TYCA.... hhhhhhhh hhhhhhhh
広範囲のトレース・レコード・フォーマット
STAE
ASCB....
ESTN....
ABCC....
RC......
hhhhhhhh
cccccccc
hhhhhhhh
hh
CPU.....
ERR-PSW.
ERRT....
RTRY....
hhhh
hhhhhhhh
hhhhhhhh
hhhhhhhh
JOBN.... cccccccc
hhhhhhhh
FLG..... hhhhhh
RTCA.... hhhhhhhh
ASCB hhhhhhhh
リカバリーに関与したアドレス・スペースの ASCB のアドレス。
CPU hhhh
プロセッサーのアドレス。
JOBN cccccccc
次のいずれかです。
cccccccc
リカバリーに関連したジョブの名前。
N/A
該当なし。
********
内部エラーが発生しました。
ESTN cccccccc
次のいずれかです。
cccccccc
ESTAE ルーチン名。
U/A
ルーチンで名前が提供されていないため使用不能。
********
内部エラーが発生しました。
PSW hhhhhhhh hhhhhhhh
ERR-PSW hhhhhhhh hhhhhhhh
次のいずれかです。
hhhhhhhh hhhhhhhh
エラー発生時点でのプログラム状況ワード。
U/A
システム診断作業域 (SDWA) が使用不能なために、使用不能。
********
内部エラーが発生しました。
CC hhhhhhhh
ABCC hhhhhhhh
次のいずれかです。
hhhhhhhh
最初の 4 桁はシステム完了コードで、最後の 4 桁はユーザー
完了コードです。
U/A
システム診断作業域 (SDWA) が使用不能なために、使用不能。
********
内部エラーが発生しました。
10-82
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
TYCA hhhhhhhh hhhhhhhh
再試行アドレス (下記の RTRY hhhhhhhh を参照)、およびルーチンが STAE ま
たは ESTAE のどちらであるのかを示す標識 (下記の RTCA hhhhhhhh を参
照)。
RF hhhhhhhh
FLG hhhhhh
ERRT hhhhhhhh
SDWA の SDWAFLGS フィールドから得られたエラー・フラグ。
RC hh
戻りコード
RTRY hhhhhhhh
次のいずれかです。
hhhhhhhh
FRR によって提供されたアドレス。
N/A
該当なし。4 以外の FRR 戻りコードを示します。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
RTCA hhhhhhhh
リカバリー・ルーチンが STAE または ESTAE のいずれであったのかを示しま
す。
SVC および SVCR トレース・レコード
目的
SVC レコードは監視プログラム呼び出し (SVC) 割り込みを表します。 SVCR レコ
ードは、監視プログラム呼び出しからの出口を表します。また、SDSP 割り込み
は、ラベル SDSP の SVC 出口レコードも作成します。DSP オプションと SVC オ
プションの両方が有効な場合は、 IPCS によって SVCR フォーマットのトレース・
レコードが生成されます。
トレース・データに SVC 出口レコードが含まれている場合、定様式出力に表示さ
れるラベルは、IPCS の間に選択されたオプションによって異なります。
1. IPCS ダイアログ内で SVC オプションを選択すると、SVC 出口レコードと
SVC 番号はラベル SVCR とともに表示されます。
2. IPCS ダイアログで DSP オプションのみを選択しても、定様式出力レコードに
変化はありません。つまり、定様式出力には DSP ラベルと SDSP ラベルが表示
され、 SVC 番号は表示されません。
3. IPCS で DSP オプションと SVC オプションの両方がアクティブである場合
は、SVCR および SVC 番号が表示されます。
つまり、IPCS のフォーマット設定時に選択されたオプションの 1 つが SVC であ
る場合、すべての SVC 出口レコードはラベル SVCR および SVC 番号とともに表
示されることになります。
SVC および SVCR トレース・レコードのフォーマットは、トレースされる SVC
割り込みによって決まります。各 SVC について GTF が収集する情報の分類につ
いては、「z/OS MVS 診断: 解説書」の SVC Summary の章を参照してください。
ここで示されているフォーマットは典型的なものです。
第 10 章 汎用トレース機能 (GTF)
10-83
汎用トレース機能
最小限のトレース・レコード・フォーマット
SVC
CODE.... hhh
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh
hhhhhhhh TCB..... hhhhhhhh R15..... hhhhhhhh
R0...... hhhhhhhh R1...... hhhhhhhh
SVCR
CODE.... hhh
ASCB.... hhhhhhhh CPU..... hhhh
PSW..... hhhhhhhh
hhhhhhhh TCB..... hhhhhhhh R15..... hhhhhhhh
R0...... hhhhhhhh R1...... hhhhhhhh
広範囲のトレース・レコード・フォーマット
SVC..... hhh
SVCR..... hhh
ASCB.... hhhhhhhh CPU..... hhhh
OLD-PSW. hhhhhhhh hhhhhhhh
MODN.... yyyyyyyy
JOBNAME. cccccccc
TCB..... hhhhhhhh
ASCB.... hhhhhhhh CPU..... hhhh
JOBNAME. cccccccc
OLD-PSW. hhhhhhhh hhhhhhhh
TCB..... hhhhhhhh
MODN.... yyyyyyyy R15..... hhhhhhhh R0..... hhhhhhhh
R1..... hhhhhhhh
SVC CODE hhh
SVC hhh
SVC 割り込みコード (SVC 番号とも呼ばれます)。
ASCB hhhhhhhh
割り込みが発生したアドレス・スペースの ASCB のアドレス。
CPU hhhh
割り込みが発生したプロセッサーのアドレス。
JOBNAME cccccccc
次のいずれかです。
cccccccc
SVC 割り込みに関連したジョブの名前。
SSSSSSSS
使用不能。セキュリティーを考慮し、GTF は SVC に関するデ
ータを提供できません。
********
内部エラーが発生しました。
PSW hhhhhhhh hhhhhhhh
OLD-PSW hhhhhhhh hhhhhhhh
割り込み発生時のプログラム状況ワード。
TCB hhhhhhhh
割り込みを受けたタスクの TCB のアドレス、すなわち SVC 命令を出したタス
ク。
R15 hhhhhhhh
R0 hhhhhhhh
R1 hhhhhhhh
SVC 命令を実行したときの汎用レジスター 15、0、および 1 の中のデータ。
MODN cccccccc
cccccccc は次のいずれかです。
mod_name
タスクがディスパッチされるときに制御を受け取るモジュールの名前。
10-84
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
SVC-T2
中核に入っているタイプ 2 の SVC ルーチンを示します。
SVC-RES
タイプ 3 の SVC ルーチン、またはタイプ 4 の SVC ルーチンの最初のロ
ード・モジュールを示します。このルーチンは、ページング可能リンク・パ
ック域 (PLPA) に入っています。
SVC cccc
タイプ 4 の SVC ルーチンの 2 番目以降のロード・モジュールを示しま
す。このルーチンは、固定またはページング可能リンク・パック域 (LPA)
に入っています。ロード・モジュール名の最後の 4 文字は cccc です。
**IRB****
関連する割り込み要求ブロックのある非同期ルーチンを示します。モジュー
ル名は使用不能です。
*cccccc
エラー・リカバリー・モジュールを示します。ロード・モジュール名の最後
の 7 文字は cccccc です。
PPPPPPPP
ページ不在が発生しました。
********
内部エラーが発生しました。
DDNAM cccccc
SVC に関連した DD ステートメントの名前 (該当するものがある場合)。
追加フィールド
SVC 番号によって異なります。これらのフィールドについては、「z/OS
MVS 診断: 解説書」の SVC の説明を参照してください。
USR トレース・レコード
目的
USR レコードは、GTRACE マクロの処理を表します。このレコードは、ユーザー
提供のフォーマット設定ルーチン (AMDUSRhh) によってフォーマット設定されま
す。ルーチンが提供されていない場合には、GTF はフォーマット設定を行わずにレ
コードを印刷します。
このトピックでは、不定様式および定様式のレコードを示し、さらに GTRACE マ
クロによって IBM コンポーネント内に作成される以下の USR レコードの例を示
します。
v VSAM 用の USRF9 トレース・レコード
v BSAM、QSAM、BPAM、および BDAM 用の USRFE トレース・レコード
v オープン、クローズ、およびボリュームの終わり (EOV) 用の USRFF トレー
ス・レコード
VTAM 用の USRFD トレース・レコードは、「z/OS Communications Server: SNA
Diagnosis Vol 1, Techniques and Procedures」に説明されています。
第 10 章 汎用トレース機能 (GTF)
10-85
汎用トレース機能
USR レコードには、レコードをフォーマット設定するために使用できるレコードと
ルーチンを作成するユーザー・プログラム、MVS コンポーネント、または IBM プ
ロダクトを識別するために役立つ、以下の情報が含まれています。
v イベント ID (EID) は、レコードを作成したイベントを識別します。 USR トレ
ース・レコード用の EID および関連プロダクトのリストについては、 10-92 ペ
ージの『USR トレース・レコード用のイベント ID (EID)』を参照してくださ
い。USR レコード用の各 EID は E で始まるため、不定様式の USR レコードで
は、 EID のうちの E の後の最後の 3 文字だけが示されます。
v フォーマット ID (FID) は、システムが USR トレース・レコードのフォーマッ
ト設定に使用したルーチンを識別します。FID および関連のルーチンのリストに
ついては、 10-93 ページの『USR トレース・レコード用のフォーマット ID
(FID)』を参照してください。
不定様式 USR トレース・レコード
目的
不定様式ユーザー・トレース・レコードは、フォーマット設定ルーチンが提供され
なかった場合の GTRACE マクロの処理を表します。
レコード・フォーマット
USR AID hh FID hhhh EID hhhh hhhhhhhh hhhhhhhh ....
AID hh
アプリケーション ID。これは常に AID FF になっているはずです。
FID hhhh
このレコードをフォーマット設定したルーチン (AAMDUSRhh) のフォーマット
ID。ユーザー・トレース・レコード用の FID および関連のフォーマット設定ル
ーチンのリストについては、 10-93 ページの『USR トレース・レコード用のフ
ォーマット ID (FID)』を参照してください。
EID hhhh
レコードを作成したイベントを識別するイベント ID。 USR トレース・レコー
ド用の EID および関連プロダクトのリストについては、 10-92 ページの『USR
トレース・レコード用のイベント ID (EID)』を参照してください。
hhhhhhhh hhhhhhhh ....
記録されたデータ (最大 268 バイト)。データは以下のとおりです。
v バイト 0-3: ASCB アドレス
v バイト 4-11: ジョブ名
v バイト 12-256: ユーザー・データ
定様式 USR トレース・レコード
目的
定様式ユーザー・トレース・レコードは、AMDUSRhh フォーマット設定ルーチンが
提供された場合の GTRACE マクロの処理を表します。
10-86
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
レコード・フォーマット
USRhh hhh ASCB hhhhhhhh JOBN cccccccc
xxxx ...
USRhh
ユーザー提供のフォーマット設定ルーチン (AMDUSRhh) を識別します。下記の
USR レコードはシステム・コンポーネントによって生成およびフォーマット設
定されるもので、この後のトピックで説明されています。
v VSAM 用の USRF9 トレース・レコード
v VTAM 用の USRFD トレース・レコード
v BSAM、QSAM、BPAM、および BDAM 用の USRFE トレース・レコード
v オープン/クローズ/EOV 用の USRFF トレース・レコード
hhh
GTRACE マクロで指定されたイベント ID (EID) の最後の 3 桁。USR トレー
ス・レコード用の EID および関連プロダクトのリストについては、 10-92 ペー
ジの『USR トレース・レコード用のイベント ID (EID)』を参照してください。
ASCB hhhhhhhh
レコードを作成したアドレス・スペースの ASCB のアドレス。
JOBN cccccc
アドレス・スペースに関連したジョブの名前。
xxxx ...
ユーザーがフォーマット設定したトレース・データ。
VSAM 用の USRF9 トレース・レコード
目的
USRF9 トレース・レコードは、VSAM データ・セットのオープンまたはクローズ
を表します。
レコード・フォーマット
USRF9 FF5
ASCB hhhhhhhh JOBN cccccc
JOB NAME cccccc STEP NAME cccccc
TIOT ENT hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
ACB
hhhhhhhh hhhhhhhh hhhhhhhh...
hhhhhhhh hhhhhhhh hhhhhhhh...
AMBL
hhhhhhhh hhhhhhhh hhhhhhhh...
hhhhhhhh hhhhhhhh hhhhhhhh...
AMB
hhhhhhhh hhhhhhhh hhhhhhhh...
hhhhhhhh hhhhhhhh hhhhhhhh...
AMDSB
hhhhhhhh hhhhhhhh hhhhhhhh...
hhhhhhhh hhhhhhhh hhhhhhhh...
AMB
hhhhhhhh hhhhhhhh hhhhhhhh...
hhhhhhhh hhhhhhhh hhhhhhhh...
AMDSB
hhhhhhhh hhhhhhhh hhhhhhhh...
hhhhhhhh hhhhhhhh hhhhhhhh...
第 10 章 汎用トレース機能 (GTF)
10-87
汎用トレース機能
USRF9
VSAM のトレース・レコード・フォーマット設定ルーチン (AMDUSRF9) を識
別します。
FF5
GTRACE マクロで指定されたイベント ID (EID) の最後の 3 桁。USR トレー
ス・レコード用の EID および関連プロダクトのリストについては、 10-92 ペー
ジの『USR トレース・レコード用のイベント ID (EID)』を参照してください。
ASCB hhhhhhhh
イベントが発生したアドレス・スペースの ASCB のアドレス。
JOBN cccccc
JOB NAME cccccc
ジョブの名前。
STEP NAME cccccc
イベントが発生したジョブ・ステップの名前。
TIOT ENT hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
タスク入出力テーブル (TIOT) から得られたデータ・セット項目。
ACB hhhhhhhh ...
データ・セットのアクセス方式制御ブロック (ACB) の内容。
AMBL hhhhhhhh ...
AMB リスト (AMBL) の内容。
AMB hhhhhhhh ...
アクセス方式ブロックの (AMB) の内容。最初の AMB はデータを表し、2 番
目の AMB は索引を表します。
AMDSB hhhhhhhh ...
アクセス方式統計ブロックの (AMDSB) の内容。最初の AMDSB はデータを表
し、2 番目の AMDSB は索引を表します。
VTAM 用の USRFD トレース・レコード
参照
USRFD トレース・レコードの例については、「z/OS Communications Server: SNA
Diagnosis Vol 1, Techniques and Procedures」を参照してください。
BSAM、QSAM、BPAM、および BDAM 用の USRFE トレース・レコード
目的
USRFE トレース・レコードは、BSAM、QSAM、BPAM、または BDAM に関する
アクセス方式ルーチンの異常終了を表します。
10-88
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
レコード・フォーマット
USRFE hhh ASCB hhhhhhhh JOBN cccccc
BSAM/QSAM/BPAM/BDAM TRACE RECORD DDNAME cccccc ABEND CODE hh
cccc...[AT LOCATION hhhhhhhh]
hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh ...
hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh ...
USRFE
トレース・レコード・フォーマット設定ルーチン (AMDUSRFE) を識別しま
す。
hhh
GTRACE マクロで指定されたイベント ID (EID) の最後の 3 桁。USR トレー
ス・レコード用の EID および関連プロダクトのリストについては、 10-92 ペー
ジの『USR トレース・レコード用のイベント ID (EID)』を参照してください。
イベント ID (EID) は、以下のように、システム完了コードと対応しています。
EID
FF3
FF4
FF6
FF7
FF8
FF9
FFA
FFB
FFC
FFD
FFE
コード
002
008
112
215
119
235
239
145
251
451
169
ASCB hhhhhhhh
異常終了が発生したアドレス・スペースの ASCB のアドレス。
JOBN cccccc
アドレス・スペースに関連したジョブの名前。
BSAM/QSAM/BPAM/DBAM TRACE RECORD
AMDUSRFE フォーマット設定ルーチンで提供されたレコード識別。
DDNAME cccccc
処理されるデータ・セットに関する DD ステートメントの名前。
ABEND CODE hhh
タスクの異常終了に関するシステム完了コード。
RETURN CODE hh
エラー条件が検出されたモジュールからの戻りコード。
TIME=dd.dd.dd
GTRACE マクロが処理されたときの時刻 (時間.分.秒)、または、時刻が使用不
能な場合にはブランク。
ccc...[AT LOCATION hhhhhhhh]
第 10 章 汎用トレース機能 (GTF)
10-89
汎用トレース機能
hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh ...
データ・エリアの名前、または名前とアドレスに、データ・エリアの内容が続い
たもの。
オープン/クローズ/EOV 異常終了用の USRFF トレース・レコード
目的
この USRFF トレース・レコードは、オープン、クローズ、またはボリュームの終
わり (EOV) のときに発生した異常終了を表します。
レコード・フォーマット
USRFF
FFF
ASCB hhhhhhhh JOBN cccccc
xxxx ...
USRFF
オープン/クローズ/EOV トレース・レコードのフォーマット設定ルーチン
(IMDUSRFF) を識別します。
FFF
GTRACE マクロで指定されたイベント ID (EID) の最後の 3 桁。USR トレー
ス・レコード用の EID および関連プロダクトのリストについては、 10-92 ペー
ジの『USR トレース・レコード用のイベント ID (EID)』を参照してください。
xxxx ...
不定様式 RRCBSA (リカバリー・ルーチン制御ブロック保管域)。
ユーザー要求作業域用の USRFF トレース・レコード
目的
USRFF トレース・レコードは、作業域トレースに関するユーザー要求を表します。
レコード・フォーマット
USRFF
DCB
WKAREA1
WKAREA2
WKAREA3
WKAREA4
WKAREA5
WTG TBL
FFF
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
ASCB hhhhhhhh JOBN cccccc
...
...
...
...
...
...
...
USRFF
オープン/クローズ/EOV トレース・レコードのフォーマット設定ルーチン
(IMDUSRFF) を識別します。
FFF
GTRACE マクロで指定されたイベント ID (EID) の最後の 3 桁。ユーザー・ト
レース・レコード用の EID および関連プロダクトのリストについては、 10-92
ページの『USR トレース・レコード用のイベント ID (EID)』を参照してくださ
い。
10-90
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
DCB
データ制御ブロック。
WKAREA1
ボリューム・ラベル、ファイル・ラベル、DSCB、またはメッセージ領域。z/OS
DFSMS Using Magnetic Tapesを参照してください。
WKAREA2
ジョブ・ファイル制御ブロック。
WKAREA3
オープン/クローズ/EOV 用の内部制御ブロック。これらのブロックは、データ
制御ブロック (DCB)、データ・エクステント・ブロック (DEB)、および入出力
ブロック (IOB) です。
WKAREA4
WKAREA5
オープン/クローズ/EOV の CSECT 間での制御権移動に使用される移動先テー
ブル。
XSCH トレース・レコード
目的
XSCH レコードは、サブチャネル取り消し操作を表します。
レコード・フォーマット
XSCH.... ddddd
ASCB.... aaaaaaaa CPUID... cccc
SID..... ssssssss CC...... cc
IOSLVL.. ll
UCBLVL.. ll
BASE.... bbbb
JOBN.... jjjjjjjj
DVRID... dd
UCBWGT.. ww
XSCH sdddd
XSCH が実行されたサブチャネル・セット ID がある装置番号。 ASCB aaaaaaaa
ASCB のアドレス。
CPU cccc
プロセッサーのアドレス。
JOBN jjjjjjjj
入出力操作に関連するジョブの名前。
SID ssssssss
UCB の UCBSID フィールドからのサブチャネル ID。
CC cc
XSCH 要求の条件コード。
DVRID dd
取り消しが試みられている要求の IOSB ドライバー ID フィールド
(IOSDVRID)。
IOSLVL ll
入出力要求の逐次化を行う機能レベル。この値は、IOSB の IOSLEVEL フィー
ルドから得られます。
第 10 章 汎用トレース機能 (GTF)
10-91
汎用トレース機能
UCBLVL ll
UCB の UCBLEVEL フィールドから得られた UCB レベル値。
UCBWGT ww
UCB の UCBWGT フィールドから得られたフラグ。
BASE bbbb
装置が PAV の場合は基本装置番号。
USR トレース・レコード用のイベント ID (EID)
GTF トレース・レコード内のイベント ID (EID) は、レコードを作成したイベント
を識別する 2 バイトの 16 進数です。この ID を使用して、レコードを作成した製
品を識別することができます。
次の表は、完全な 2 バイト EID を表していますが、USR レコード用の EID は E
で始まるため、多くの不定様式 USR レコードでは EID のうちの、E の後の最後の
3 桁の EID だけが示されています。FF5 などの 3 桁の EID がある場合には、下
の表から EFF5 を探してください。
EID
(16 進数)
E000-E3FF
E400-E5F0
E5F1
E5F2-E5F3
E5F4-E5F5
E5F6-EF43
E544-EF45
EF1D-EF1F
EF46-EF47
EF48
EF49
EF4F
EF50-EF52
EF53
EF54-EF5D
EF5E
EF5F
EF60
EF61
EF62
EF63
記号名
EF64
EF65
EF66-EF6A
EF6C
EFAA
EFAB-EFAE
EFAF-EFE0
EFE1
10-92
IMDGPD01IMDGPD50
ISTVIEID
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
発行元
GTF ユーザー・プログラム
IBM が使用するために予約済みです
PVM
IBM が使用するために予約済みです
NetView® System Monitor
IBM が使用するために予約済みです
RACF
MVS ジョブ管理 - 動的割り振り (SVC 99)
IBM が使用するために予約済みです
IOS
BDT
OSAM
IBM が使用するために予約済みです
OSI
FSI
IBM が使用するために予約済みです
DB2
JES3
VSAM バッファー・マネージャー
動的出力 SVC インストール・システム出口
コンバーター / インタープリター・インスト
ール・システム出口
APPC/VM VTAM サポート (AVS)
GETMAIN FREEMAIN STORAGE トレース
(MVS)
VTAM
CICS
VTAM VM/SNA コンソール・サービス
(VSCS)
IBM が使用するために予約済みです
IBM
VTAM
汎用トレース機能
EID
(16 進数)
EFE2
EFE3
EFE4
EFE5-EFEE
EFEF
EFEF
EFF0
EFF1
EFF2
EFF3
EFF4
EFF5
EFF6
EFF7
EFF8
EFF9
EFFA
EFFB
EFFC
EFFC
EFFE
EFFF
記号名
ISTTHEID
ISTTREID
ISTTDEID
ISTTPEID
ISTTPEID
ISTRPEID
ISTCLEID
ISTLNEID
IGGSP002
IGGSP008
IDAAM01
IGGSP112
IGGSP215
IGGSP119
IGGSP235
IGGSP239
IGGSP145
IGGSP251
IGGSP451
IGGSP169
IHLMDMA1
発行元
VTAM
VTAM
VTAM
JES2
VTAM
VTAM
VTAM
VTAM
VTAM
SAM/PAM/DAM
SAM/PAM/DAM
VSAM
SAM/PAM/DAM
SAM/PAM/DAM
SAM/PAM/DAM
SAM/PAM/DAM
SAM/PAM/DAM
SAM/PAM/DAM
SAM/PAM/DAM
SAM/PAM/DAM
SAM/PAM/DAM
OPEN/CLOSE/EOV
USR トレース・レコード用のフォーマット ID (FID)
GTF トレース・レコード内のフォーマット ID (FID) は、USR レコードのフォーマ
ット設定に使用できる GTFTRACE モジュールの名前を決めるために使用される、1
バイトの 16 進数です。USR トレース・レコードのフォーマット設定についての
GTFTRACE フォーマット設定の付加に関する情報は、「z/OS MVS IPCS カスタマ
イズ 」を参照してください。
FID
(16 進数)
EID
発行元
オプションのフォーマット設定モジュール
00
E000-EFE4
ユーザー / コンポーネン
ト
AHLFINIT 内の CSECT AHLFFILT
01-50
E000-E3FF
ユーザー
IMDUSR または AMDUSR (01-50)
57
EF44-EF45
RACF
AMDUSR57
81
VMSI
IMDUSR81 または AMDUSR81
84
VMSI/VTAM
IMDUSR84 または AMDUSR84
DC
PVM
IMDUSRDC または AMDUSRDC
E2-E3
PSF/MVS
IMDUSRE2-IMDUSER3 または
AMDUSRE2-AMDUSER3
E6
OSI
IMDUSRE6 または AMDUSRE6
E8
FSI
IMDUSRE8 または AMDUSRE8
E9
DB2/VSAM
IMDUSRE9 または AMDUSRE9
第 10 章 汎用トレース機能 (GTF)
10-93
汎用トレース機能
FID
(16 進数)
発行元
EID
オプションのフォーマット設定モジュール
EB
APPC/VM VTAM サポー IMDUSREB または AMDUSREB
ト (AVS)
EC
VTAM
IMDUSREC または AMDUSREC
F5
VTAM/VSCS
IMDUSRF5 または AMDUSR5
F9
EFF5
VSAM
IMDUSRF9 または AMDUSRF9
FD
EFEF-EFF2
VTAM
IMDUSRFD または AMDUSRFD
FE
EFF3-EFF4
SAM/PAM/DAM
IMDUSRFE または AMDUSRFE
OPEN/CLOSE/EOV
IMDUSRFF または AMDUSRFF
EFF6-EFFE
FF
EFFF
不定形式の GTF トレース出力
このトピックでは、IPCS またはその他のルーチンによってフォーマット設定されて
いない GTF 出力レコードについて説明します。この情報を使用して、ユーザー独
自のフォーマット設定ルーチンまたは分析ルーチンを作成できます。
注: GTF が以下のレコードのフィールドに通常入っているデータを入手できないと
きには、そのフィールドに以下の値のいずれかを入れることによって、次のこ
とを知らせます。
v C’U/A’。フィールドを埋めるために右側にブランクが追加されています。
v C’*’。フィールドを埋めるためにアスタリスクが繰り返されています。
出力レコードには、次のようないくつかのタイプがあります。
v 制御レコード ( 10-95 ページの『制御レコード』を参照)。
v データ脱落レコード ( 10-96 ページの『不定様式の消失イベント・レコード』を参
照)。
v ユーザー・データ・レコード ( 10-97 ページの『ユーザー・データ・レコード』を
参照)。
v システム・データ・レコード ( 10-99 ページの『システム・データ・レコード』を
参照)。
データ脱落レコード、ユーザー・データ・レコード、およびシステム・データ・レ
コードは、すべてオプションのフィールドを含んでいます。これらのフィールド
は、特定の条件のもとでのみ示されます。それらの条件については、該当フィール
ドの説明を参照してください。ユーザーのフォーマット設定ルーチンまたは分析ル
ーチンでは、これらの変数フィールドを考慮するようにしてください。
このセクションでは、個々のイベントに関する GTF システム・データ・レコード
についても説明します。 10-101 ページの『CCW トレース・レコード』から
10-115 ページの『SVC の最小限トレース・レコード』までを参照してください。
10-94
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
制御レコード
GTF は、トレース出力の各ブロックの最初の部分に制御レコードを作成します。制
御レコードの後には、データ脱落レコード、ユーザー・データ・レコード、および
システム・データ・レコードを続けることができます。このトレース出力が IPCS
COPYTRC サブコマンドによって複数のシステムからのトレース・データを組み合
わせたものである場合、制御レコードはすべてのシステムから得られた有効な GTF
オプションの結合を反映しています。
参照
COPYTRC サブコマンドについての詳細は、「z/OS MVS IPCS コマンド」を参照し
てください。
図 10-4 は、制御レコードのフォーマットを示しています。
┌─────┬─────┬─────┬─────┬────────┬────────────────┬──────────┐
│長さ │予約 │ AID │ FID │ 時間帯 │タイム・スタンプ│オプション│ ... ソース記述子 ...
└──┬──┴──┬──┴──┬──┴──┬──┴────┬───┴────────┬───────┴────┬─────┘
2
2
1
1
4
8
8
バイト バイト バイト バイト バイト
バイト
バイト
図 10-4. 不定形式制御レコード
制御レコード内のフィールドには、以下の情報が含まれています。
長さ
レコードの全長 (バイト単位)。
予約
2 バイトのゼロ。IBM が使用するために予約済み。
AID
アプリケーション ID。制御レコードの場合には、常にゼロです。
FID
このレコードをフォーマット設定するルーチンのフォーマット ID。制御レコー
ドの場合には、常に X'01' です。
時間帯
ローカル時刻とグリニッジ標準時 (GMT) の差を示す、1.048576 秒刻みの 2 進
単位の値。
タイム・スタンプ
制御レコードが作成されたときのグリニッジ標準時 (GMT) を示す、8 バイトの
タイム・スタンプ。
オプション
以下の情報を含む 8 バイト・フィールド。
最初の 5 バイトは、トレース出力のブロックに関して有効な GTF オプション
を識別します。マッピング・マクロ AHLZGTO については、 z/OS MVS Data
Areas, Vol 2 (DCCB-ITZYRETC) を参照してください。
残りの 3 バイトには、以下の重要なフラグがビット範囲 0 から 7 までで示さ
れます。
第 10 章 汎用トレース機能 (GTF)
10-95
汎用トレース機能
GTWCFSID - バイト 6、ビット 6
1 - 個々のトレース・レコードに、複数のシステムから得られた GTF トレ
ース・データが IPCS COPYTRC コマンドで組み合わされたことを示す
SID (システム ID) がある場合。この場合、システムごとに 1 つずつ、複
数のソース記述子が作られます。ソース記述子は、システム ID (SID) 別に
順に範囲が決められています。SID フィールド内の値を配列指標として使用
し、特定システムのソース記述子を見付けてください。
ソース記述子の情報は、単一トレース・データ・セットのすべての制御レコ
ードで同一です。
0 - トレース・レコードに SID が含まれていない場合。
GTWCFNEW - バイト 6、ビット 7
1 - トレース・データのこのブロックが MVS/ESA SP™ バージョン 4 以降
のシステムによって書き込まれた場合。
0 - データのこのブロックが MVS/ESA バージョン 4 よりも前のシステム
で書き込まれた場合。
ソース記述子
トレース・データのこのブロックに入っているレコードの起源に関する情報 (た
とえば、トレース・データを発行したシステムのリリース・レベルや有効な
GTF オプション) を示す、1 つまたは複数の配列。 GTF トレース・データが
複数のシステムからのトレース・データを組み合わせたものである場合には、シ
ステムごとに 1 つずつ、複数のソース記述子が作られます。SID フィールド内
の値を配列指標として使用し、特定システムのソース記述子を見付けてくださ
い。
マッピング・マクロ AHLZGTS のソース記述子のフォーマットに関する情報に
ついては、「z/OS MVS Data Areas, Vol 2 (DCCB-ITZYRETC) 」を参照してくだ
さい。
不定様式の消失イベント・レコード
消失イベント・レコードは、エラーまたはトレース・バッファーのオーバーフロー
によって、 1 つまたは複数のイベントに関する GTF のトレース・レコードが失わ
れていることを示します。 図 10-5 は、消失イベント・レコードのフォーマットを
示しています。
┌─────┬─────┬─────┬─────┬────────┬────────────────┬────────┬──────┐
│長さ │ 予約│ AID │ FID │ 時間帯 │タイム・スタンプ│カウント│ SID │
└──┬──┴──┬──┴──┬──┴──┬──┴────┬───┴───────┬────────┴───┬────┴───┬──┘
2
2
1
1
4
8
4
2
バイト バイト バイト バイト バイト
バイト
バイト
バイト
(オプション)
図 10-5. 不定様式の消失イベント・レコード
消失イベント・レコード内のフィールドには、以下の情報が含まれます。
長さ
レコードの全長 (バイト単位)。
予約
2 バイトのゼロ。IBM が使用するために予約済み。
10-96
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
AID
アプリケーション ID。消失イベント・レコードの場合は、常にゼロです。
FID
フォーマット ID。FID の値は、次のいずれかです。
v X'02' (エラーまたはトレース・バッファーのオーバーフローが原因でいくつか
のトレース・レコードが脱落している場合)。
v X'03' (エラーまたはトレース・バッファーのオーバーフローが原因でトレー
ス・レコードのブロック全体が脱落している場合)。
時間帯
ローカル時刻とグリニッジ標準時 (GMT) の差を示す、1.048576 秒刻みの 2 進
単位の値。
タイム・スタンプ
制御レコードが作成されたときのグリニッジ標準時 (GMT) を示す、8 バイトの
タイム・スタンプ。
カウント
FID が X'02' の場合 (いくつかのトレース・レコードが脱落していることを示
しています)、このフィールドには、脱落したトレース・イベントの数が入りま
す。
FID が X'03' の場合 (トレース・データのブロック全体が脱落していることを
示しています)、このフィールドにはゼロが入ります。
SID
このトレース・レコードが作成されたシステムのシステム ID。
この 2 バイト・フィールドは、複数のシステムから得られた GTF トレース・
データが IPCS COPYTRC コマンドによって組み合わされた場合にだけ表示さ
れます。SID が存在する場合、それは特定システムに関するソース記述子情報
を見付けるために使用できる配列指標です。たとえば、あるレコードの SID 値
が 3 になっている場合、そのレコードを発行したシステムのソース記述子情報
は、制御レコード内の 3 番目のソース記述子です。
出力のブロックのトレース・データが複数のシステムから得られたものであるの
かどうかを調べるには、制御レコードのオプション・フィールドで GTWCFSID
ビットがオンに設定されているかどうかを調べてください。オプション・フィー
ルドについては、10-95 ページを参照してください。
ユーザー・データ・レコード
このトピックでは、GTRACE マクロを使用して要求されるユーザー・トレース・レ
コードのフォーマットについて説明します。
GTRACE を使用するアプリケーションで 256 バイトを超えるデータが指定されて
いる場合には、ユーザー・レコードは分割されることがあります。ユーザー・トレ
ース・レコードが分割レコードの場合、AID の値は X'F0'、X'F1'、または X'F2' に
なっています。分割レコードには、オプションのシーケンス・フィールドと全長フ
ィールドが含まれます。
このレコードの一般フォーマットは、 10-98 ページの図 10-6 のとおりです。
第 10 章 汎用トレース機能 (GTF)
10-97
汎用トレース機能
┌──────┬─────┬─────┬─────┬────────────────┬─────┬──────────┬──────────┬─────────┬─────┬────────┐
│ 長さ │ 予約│ AID │ FID │タイム・スタンプ│ EID │
SID
│シーケンス│
全長 │ ASCB│ジョブ名│ ... データ ...
└──┬───┴──┬──┴──┬──┴──┬──┴───────┬────────┴──┬──┴────┬─────┴────┬─────┴─────┬───┴──┬──┴───┬────┘
2
2
1
1
8
2
2
2
4
4
8
バイト バイト バイト バイト
バイト
バイト バイト
バイト
バイト バイト バイト
(オプション)(オプション)(オプション)
図 10-6. 不定様式ユーザー・トレース・レコードのフォーマット
レコード内のフィールドには、以下の情報が含まれます。
長さ
レコードの全長 (バイト単位)。
予約
2 バイトのゼロ。IBM が使用するために予約済み。
AID
次のいずれかのアプリケーション ID。
v X'FF'-- 非分割レコード
v X'F0'-- 一連の分割レコードのうちの最初のレコード
v X'F1'-- 一連の分割レコードのうちの中間のレコード
v X'F3'-- 一連の分割レコードのうちの最後のレコード
FID
トレース・レコードをフォーマット設定するルーチンのフォーマット ID。 FID
および関連のフォーマット設定ルーチンのリストについては、 10-93 ページの
『USR トレース・レコード用のフォーマット ID (FID)』を参照してください。
タイム・スタンプ
レコードが作成されたときのグリニッジ標準時 (GMT) を示す、8 バイトのタイ
ム・スタンプ。
EID
トレース・レコードを作成したイベントを識別するイベント ID。ユーザー・ト
レース・レコード用の EID および関連プロダクトのリストについては、 10-92
ページの『USR トレース・レコード用のイベント ID (EID)』を参照してくださ
い。
SID
レコードが作成されたシステムを識別するシステム ID。この 2 バイト・フィ
ールドは、以下の場合にだけ示されます。
v 複数のシステムから得られた GTF トレース・データが IPCS COPYTRC コ
マンドで組み合わされた場合。
v そのレコードが分割レコードである場合。この分割レコードを含んでいるト
レース・データが複数のシステムから組み合わされたものでない場合には、
分割レコードに関する SID フィールドにはゼロが入ります。
組み合わされたトレース・データから得られた SID を配列指標として使用し、
特定システムのソース記述子情報を見付けることができます。たとえば、あるレ
コードの SID 値が 3 になっている場合、そのレコードを発行したシステムの
ソース記述子情報は、制御レコード内の 3 番目のソース記述子です。
出力のブロックのトレース・データが複数のシステムから得られたものであるの
かどうかを調べるには、制御レコードのオプション・フィールドで GTWCFSID
10-98
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
ビットがオンに設定されているかどうかを調べてください。オプション・フィー
ルドについては、10-95 ページを参照してください。
シーケンス
この分割レコードのシーケンス番号 (16 進数)。このフィールドは分割レコード
の場合にだけ示されます。
全長
分割トレース・データの全長。このフィールドは分割レコードの場合にだけ示さ
れます。
ASCB
GTRACE マクロを発行したアドレス・スペースのアドレス・スペース制御ブロ
ック (ASCB) のアドレス。
ジョブ名
GTRACE マクロが発行されたタスクと関連するジョブの名前。
データ
要求されたイベントに関して収集されたトレース・データが入っています。この
フィールドの長さは、トレースされるイベントに応じて異なります。ユーザー・
レコードのデータ・フィールド内のデータのバイト数は、GTRACE マクロで指
定されたバイト数と同じです。
システム・データ・レコード
GTF は、GTF トレースの要求時にユーザーが選択した各システム・イベントのトレ
ース・レコードを作成します。イベントのシステム・データ・レコードのヘッダー
部分は、 図 10-7 に示されています。個々のシステム・データ・レコードのフォー
マットは、 10-100 ページの『イベントの不定様式トレース・レコード』でアルファ
ベット順に示されています。このセクションには、必ずしもすべてのシステム・イ
ベントは含まれていませんので、ご注意ください。
┌─────┬─────┬─────┬─────┬─────────────────┬─────┬──────────┐
│長さ │ 予約│ AID │ FID │ タイム・スタンプ│ EID │
SID
│ ... データ ...
└──┬──┴──┬──┴──┬──┴──┬──┴────────┬────────┴──┬──┴────┬─────┘
2
2
1
1
8
2
2
バイト バイト バイト バイト
バイト
バイト バイト
(オプション)
図 10-7. 不定様式システム・トレース・レコード・フォーマットのヘッダー
レコード内のフィールドには、以下の情報が含まれます。
長さ
レコードの全長 (バイト単位)。
予約
2 バイトのゼロ。IBM が使用するために予約済み。
AID
アプリケーション ID。システム・データ・レコードの場合には、常に X'FF' で
す。
FID
トレース・レコードをフォーマット設定するルーチンのフォーマット ID。
第 10 章 汎用トレース機能 (GTF)
10-99
汎用トレース機能
タイム・スタンプ
レコードが作成されたときのグリニッジ標準時 (GMT) を示す、8 バイトのタイ
ム・スタンプ。
EID
トレース・レコードを作成したイベントを識別するイベント ID。
SID
レコードが作成されたシステムを識別するシステム ID。レコードが分割レコー
ドの場合には SID フィールドにはゼロが入ります。この 2 バイト・フィール
ドは、複数のシステムから得られた GTF トレース・データが IPCS COPYTRC
コマンドによって組み合わされた場合にだけ作成されます。SID が存在する場
合、それは特定システムに関するソース記述子情報を見付けるために使用できる
配列指標です。たとえば、あるレコードの SID 値が 3 になっている場合、そ
のレコードを発行したシステムのソース記述子情報は、制御レコード内の 3 番
目のソース記述子です。
出力のブロックのトレース・データが複数のシステムから得られたものであるの
かどうかを調べるには、制御レコードのオプション・フィールドで GTWCFSID
ビットがオンに設定されているかどうかを調べてください。オプション・フィー
ルドについては、10-95 ページを参照してください。
データ
要求されたイベントに関して収集されたトレース・データ。このフィールドの長
さは、トレースされるイベントに応じて異なります。
個々のシステム・トレース・レコードのデータ部分は、『イベントの不定様式ト
レース・レコード』以降に示されています。
イベントの不定様式トレース・レコード
このトピックでは、特定のシステム・イベントのレコードをアルファベット順に示
します。ここでは、個々のイベント・レコードに関するデータの不定様式レイアウ
トを示します。レコードのヘッダー・セクションについては、 10-99 ページの『シ
ステム・データ・レコード』を参照してください。このトピックでは、必ずしもす
べてのシステム・イベントが含まれていないことにご注意ください。
トレース・レコード内のフィールドには、以下の特殊標識が含まれることがありま
す。
該当なし
U/A
該当なし。フィールドは、このレコードには適用されません。2 バイト・フ
ィールドでは、該当なしは N/ と示されます。
使用不能。GTF が情報を収集できませんでした。2 バイト・フィールドで
は、使用不能は U/ と示されます。
すべてのデータ・レコードのオフセットは、相対的であって、各フィールドのレコ
ード内の実際のバイト数を反映するものではありません。ヘッダー・セクションの
長さはオプションの SID フィールドが存在するかどうかによって異なるため、オフ
セットは各レコードのデータ部分の先頭部分から始まります。
10-100
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
CCW トレース・レコード
AHLMCWRC データ域の完全なマッピングについては、「z/OS MVS Data Areas,
Vol 3 (IVT-RCWK)」を参照してください。
DSP の広範囲トレース・レコード
TRACE=DSP が GTF オプションとして有効になっている場合、作業単位をディス
パッチするためのタスク・ディスパッチング・プログラムに入ると、GTF は DSP
レコードを作成します。
DSP の広範囲トレース・レコードの FID は X'00' です。この EID は、次のいずれ
かです。
v X'0001' - SRB ディスパッチング機能を表します。
v X'0002' - LSR ディスパッチング機能を表します。
v X'0003' - TCB ディスパッチング機能を表します。
v X'0004' - 終了プロローグのディスパッチング機能を表します。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
22 (16)
サイズ
4
2
8
8
4
説明
ASCB
CPUID
ジョブ名
新規タスクのための再開 PSW
新規 TCB (LSR および TCB の場合、SRB の場合には
SRB)
8
CDE 名
4
1
パラメーター・アドレス
SRB の場合に限り、SRB ルーチン・タイプ標識
TCB の場合のみ:
26 (1A)
SRB の場合のみ:
26 (1A)
30 (1E)
再ディスパッチされようとしている中断された SRB の
場合には、S
初めてディスパッチされようとしている SRB の場合に
は、I
DSP の最小限トレース・レコード
GTF オプションとして TRACE=SYSM と TRACE=DSP の両方が有効になっている
場合、作業単位をディスパッチするためのディスパッチ・プログラムに入ると、
GTF は DSP 最小限レコードを作成します。
DSP 最小限トレース・レコードの FID は X'03' です。この EID は、次のいずれか
です。
v X'0001' - SRB ディスパッチング機能を表します。
v X'0002' - LSR ディスパッチング機能を表します。
v X'0003' - TCB ディスパッチング機能を表します。
第 10 章 汎用トレース機能 (GTF)
10-101
汎用トレース機能
v X'0004' - 終了プロローグのディスパッチング機能を表します。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
18 (12)
22 (16)
26 (1A)
30 (1E)
サイズ
4
2
8
4
4
4
4
1
説明
ASCB
CPUID
ディスパッチされる作業単位の再開 PSW
現行 TCB または N/A (TCB および LSR の場合のみ)
レジスター 15
レジスター 0 または SRB
レジスター 1
SRB の場合に限り、SRB ルーチン・タイプ標識
再ディスパッチされようとしている中断された SRB の
場合には、S
初めてディスパッチされようとしている SRB の場合に
は、I
EXT の広範囲トレース・レコード
GTF オプションとして TRACE=SYS または TRACE=EXT のいずれかが有効にな
っている場合、外部割り込みが発生すると GTF は EXT 広範囲レコードを作成し
ます。
EXT の広範囲トレース・レコードの FID は X'02' です。 EID は X'6201' です。
割り込み。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
22 (16)
サイズ
4
2
8
8
4
説明
ASCB
CPUID
ジョブ名
外部旧 PSW
旧 TCB
4
2
PARMFIELD
CPUID
SIGP 割り込みの場合:
26 (1A)
30 (1E)
時刻比較機構割り込みの場合:
26 (1A)
28 (1C)
32 (20)
2
4
4
IBM が使用するために予約済み。
TQE 出口
TQE ASCB
CPU タイマー割り込みの場合:
26 (1A)
28 (1C)
10-102
2
4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
IBM が使用するために予約済み。
TQE 出口
汎用トレース機能
EXT の最小限トレース・レコード
GTF オプションとして TRACE=SYSM が有効になっている場合、外部割り込みが
発生すると、 GTF は EXT 最小限レコードを作成します。
EXT 最小限トレース・レコードの FID は X'03' です。X'6201' という EID は外部
割り込みを表します。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
18 (12)
サイズ
4
2
8
4
4
説明
ASCB
CPUID
外部旧 PSW
割り込みを受けたタスクの TCB または N/A
NTQE TCB または INT CPU または N/A
入出力要約トレース・レコード
GTF オプションとして TRACE=IOX または TRACE=IOXP が有効になっている場
合、入出力割り込みが発生すると、GTF は入出力要約レコードを作成します。PCI
入出力割り込みをトレースするには、TRACE=PCI も有効になっていなければなり
ません。
入出力要約レコードの FID は X’08’ です。この EID は、次のいずれかです。
v X’2100’ - PCI 入出力割り込みを表します。
v X’5107’ - EOS 入出力割り込みを表します。
v X’5202’ - 有効な UCB が指定された入出力割り込みを表します。
v X’5203’ - CS 入出力割り込みを表します。これは、並行検知機能を持つ装置の場
合検知終わりの割り込みを表します。
入出力要約レコードには、常にヘッダー・セクションがあり、それにセクション・
ヘッダーと共通セクションが続いています。セクション・ヘッダーは、以下のセク
ションのタイプと長さを説明し、これがレコードの最後のセクションである場合に
は標識が入ります。
DASD 装置の場合の典型的な入出力要約レコードには、ヘッダー・セクション、共
通セクション、データ・セット・セクション、CMB セクションがあり、それに多く
の場合 1 つまたは複数の CCW セクションがあります。入出力要約レコードが拡張
される場合、続く拡張レコードは 1 より大きいヘッダー・レコード番号をもつヘッ
ダー・セクション、共通セクションおよび 1 つまたは複数の CCW セクションから
構成されます。
ヘッダー・セクション:
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
16 (10)
20 (14)
21 (15)
22 (16)
サイズ
4
2
8
2
4
1
1
2
説明
ASCB
CPUID
ジョブ名
装置番号
システム ID
ドライバー ID
トレース・バージョン
レコード・カウント
第 10 章 汎用トレース機能 (GTF)
10-103
汎用トレース機能
セクション・ヘッダー:
オフセット
0 (0)
サイズ
1
1(1)
1
1... ....
2
2 (2)
説明
セクション・タイプ:
FL1’0’: 共通セクション
FL1’1’: CMB セクション
FL1’3’: CCW オリエンテーション・セクション
FL1’4’: データ・セット・セクション
フラグ ID
このレコードの最後のセクション
セクションの長さ
共通セクション:
オフセット
0 (0)
1(1)
2 (2)
サイズ
1
1
1
3(3)
1
1...
.1..
..1.
...1
6
4
4 (4)
10 (A)
....
....
....
....
説明
装置クラス
装置の状況
エラー・コード: CCW 分析中に発見されたエラーを示
す。詳しくは 10-105 ページの『CCW エラー・コー
ド』 を参照してください。
フラグ・バイト
この入出力イベントの最後のトレース・レコード
予約 (条件付きまたは無条件の)
解放
少なくとも 1 つの検索 CCW
ボリューム通し番号
装置タイプ
データ・セット・セクション:
オフセット
0 (0)
1(1)
2 (2)
サイズ
1
1
44
説明
データ・セット・タイプ
名前の長さ
データ・セット名
サイズ
2
2
4
4
4
4
8
4
4
4
4
4
説明
SSCH 命令の数
データが収集される SSCH 命令の数
装置接続回数の合計
SSCH 要求の保留回数の合計
サブチャネル切断回数の合計
制御装置キュー数の合計
この入出力要求の開始のタイム・スタンプ
装置がアクティブのときだけの時間
SSCH 命令の数
データの収集が行われた SSCH 命令の数
装置使用中回数の合計
初期コマンド応答回数の合計
CMB セクション:
オフセット
0 (0)
2 (2)
4 (4)
8 (4)
12(C)
16 (10)
20 (14)
28 (1C)
32 (20)
36 (24)
40 (28)
44 (2C)
10-104
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
CCW オリエンテーション・セクション:
オフセット
0 (0)
1(1)
2 (2)
3(3)
4 (4)
6 (6)
8(8)
12(C)
16 (10)
18 (12)
20 (14)
21
22
26
27
32
33
34
35
(15)
(16)
(1A)
(1B)
(20)
(21)
(22)
(23)
サイズ
1
1
1... ....
.1.. ....
..1. ....
...1 ....
.... 1...
.... .1..
.... ..1.
.... ...1
1
1... ....
.1.. ....
1
2
2
4
4
2
2
1
11......
..1. ....
...1 ....
.... ..1.
.... ...1
1
4
1
5
1
1
1
2
説明
オリエンテーション・シーケンス番号
フラグ・バイト 1
少なくとも 1 つの SILI ビットがオン
少なくとも 1 つの延期ビットがオン
少なくとも 1 つの PCI
少なくとも 1 つのスキップ・ビットがオン
レコード・ゼロの読み取りまたはホーム・アドレスの読
み取り
予約済み
複数 CKD またはトラックの読み取り
少なくとも 1 つのクリア CCW
フラグ・バイト 2
読み取られたまたは書き込まれたファイルの終わり
少なくとも 1 つのフォーマット書き込み
MCKD のクリア、読み取りの数
読み取りブロック数
書き込みブロック数
読み取りバイト数
書き込みバイト数
データ・チェーン CCW の数
COM チェーン CCW の数
外部グローバル属性
’11’ (唯一の指定可能値)
CKD 変換モード
サブシステム動作モード
キャッシュ高速書き込み
DASD 高速書き込みの禁止
外部グローバル拡張属性
外部エクステント終了 CCH
シーク / ロケート・コード
CCHHR (サーチ ID が等しい)
位置指定パラメーターからの命令コード
パラメーターからのセクター番号
拡張命令コード
拡張パラメーター
CCW エラー・コード:
表 10-5. CCW エラー・コード
エラー・コード
(16 進数)
モジュール名
説明
03
IONOCCW
不良 CCW
04
IOINSPAC
テーブル内のスペースが不十分
05
IOX4K
ターゲットが 4 K 境界をクロスしている
06
IOLASTCC
トレースしない最後の CCW
07
IOSRCHCD
データ・チェーンがあるサーチ CCW
08
IOINSCNT
不十分なカウント
09
IOCPUNAV
チャネル・プログラムが利用不可
0A
IORCKD8
カウント <8 での CKD の読み取り
第 10 章 汎用トレース機能 (GTF)
10-105
汎用トレース機能
表 10-5. CCW エラー・コード (続き)
エラー・コード
(16 進数)
モジュール名
説明
0B
IONOIDAW
必要なところに IDAW がない
0C
IOCSWINV
無効な CSW
0D
IOTICBAD
無効な TIC アドレス
0E
IOEBIDA
ページ境界をクロスした IDAL
0F
IOEBIDAL
IDAL が正しい境界に位置合わせされていない
10
IOMIDNOQ
MIDAW が正しい境界に位置合わせされていない
11
IOMIDZCT
MIDAW にゼロ・カウントがある
12
IOMIDPBD
MIDAW がページ境界をクロスしている (スキッ
プ・ビットがオンの場合は無視される)
13
IOMIDIDA
IDAW と MIDAW のビットが両方オン
入出力トレース・レコード
GTF オプションとして TRACE=SYSM、TRACE=SYS、TRACE=IO、または
TRACE=IOP が有効になっている場合、入出力割り込みが発生すると、GTF は入出
力レコードを作成します。PCI 入出力割り込みをトレースするには、TRACE=PCI
も有効になっていなければなりません。
入出力トレース・レコードの FID は X'07' です。この EID は、次のいずれかで
す。
v X'2100' - PCI 入出力割り込みを表します。
v X'5101' - EOS 入出力割り込みを表します。
v X'5200' - 有効な UCB が指定された入出力割り込みを表します。
v X'5201' - CS 入出力割り込みを表します。これは、並行検知機能を持つ装置の場
合検知終わりの割り込みを表します。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
16 (10)
24 (18)
44 (2C)
48 (30)
50 (32)
51 (33)
52 (34)
53 (35)
54 (36)
55 (37)
56 (38)
58 (3A)
10-106
サイズ
4
2
8
2
8
20
4
2
1
1
1
1
1
1
2
44
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
説明
ASCB
CPUID
ジョブ名
装置番号
入出力の旧 PSW
IRB ワード 1-5
TCB
センス・バイト
IOSB フラグ (IOSFLA)
IOSB オプション (IOSOPT)
IOS ドライバー ID
IOS レベル
UCB レベル
フラグ (UCBGWT)
基本装置番号
IRB ワード 6-16 (EID X’5201’ の場合のみ)
汎用トレース機能
PI の広範囲トレース・レコード
GTF オプションとして TRACE=PI または TRACE=SYS のいずれかが有効になって
いる場合、プログラム割り込みが発生すると GTF は PI 広範囲レコードを作成しま
す。
PI の広範囲トレース・レコードの FID は X'00' です。この EID は、次のいずれか
です。
v X'6101' - コード 1-17、19、および 128 のプログラム割り込みを表します。
v X'6200' - コード 18 のプログラム割り込みを表します。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
22 (16)
26 (1A)
30 (1E)
38 (26)
102 (66)
サイズ
4
2
8
8
4
4
8
64
4
説明
ASCB
CPUID
ジョブ名
プログラムの旧 PSW
INT TCB
仮想ページ・アドレス
RB または CDE の名前
IBM が使用するために予約済み。
仮想ページ・アドレスの高位半分。
PI の最小限トレース・レコード
GTF オプションとして TRACE=SYSM が有効になっている場合、プログラム割り
込みが発生すると、 GTF は PI 最小限レコードを作成します。
PI 最小限トレース・レコードの FID は X'03' です。この EID は、次のいずれかで
す。
v X'6101' - コード 1-17、19、および 128 のプログラム割り込みを表します。
v X'6200' - コード 18 のプログラム割り込みを表します。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
18 (12)
22 (16)
26 (1A)
30 (1E)
サイズ
4
2
8
4
4
4
4
4
説明
ASCB
CPUID
プログラムの旧 PSW
旧 TCB
仮想ページ・アドレス
レジスター 15
レジスター 1
仮想ページ・アドレスの高位半分。
RR の広範囲トレース・レコード
GTF オプションとして TRACE=SYS または TRACE=RR のいずれかが有効になっ
ている場合、リカバリー・ルーチンが呼び出されると GTF は RR 広範囲レコード
を作成します。
RR の広範囲トレース・レコードの FID は X'04' です。この EID は、次のいずれ
かです。
v X'4002' - STAE/ESTAE 呼び出しを表します。
v X'4003' - FRR 呼び出しを表します。
第 10 章 汎用トレース機能 (GTF)
10-107
汎用トレース機能
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
22 (16)
30 (1E)
34 (22)
42 (2A)
46 (2E)
サイズ
4
2
8
8
8
4
8
4
4
説明
ASCB
CPUID
ジョブ名
リカバリー・ルーチンの名前または U/A
エラー発生時の現行 PSW
完了コード
IBM が使用するために予約済み。
再試行アドレスまたは N/A
SDWA のアドレス (STAE/ESTAE のみ)
RR の最小限トレース・レコード
GTF オプションとして TRACE=SYS が有効になっている場合、リカバリー・ルー
チンが呼び出されると、 GTF は RR 最小限レコードを作成します。
RR 最小限トレース・レコードの FID は X'03' です。この EID は、次のいずれか
です。
v X'4002' - STAE/ESTAE 呼び出しを表します。
v X'4003' - FRR 呼び出しを表します。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
18 (12)
22 (16)
25 (19)
サイズ
4
2
8
4
4
3
1
26 (1A)
4
30 (1E)
4
説明
ASCB
CPUID
エラー PSW
完了コード
IBM が使用するために予約済み。
IBM が使用するために予約済み。
リカバリー・ルーチンからの戻りコード (STAE/ESTAE
のみ)
再試行アドレスまたは N/A 注: オフセット 41 に戻
りコードがない場合には、戻りアドレスがオフセット
41 で始まります。
SDWA のアドレス (STAE/ESTAE のみ) 注: オフセッ
ト 41 で戻りアドレスが始まる場合には、SDWA アド
レスがオフセット 45 で始まります。
SLIP トレース・レコード
GTF オプションとして TRACE=SLIP が有効になっている場合、以下のことが発生
すると、 GTF は SLIP トレース・レコードを作成します。
v SLIP トラップが一致し、SLIP コマンドで TRACE または TRDUMP のいずれか
が指定されている。
v SLIP トラップが DEBUG モードになっていて (SLIP コマンドで指定されま
す)、なんらかの SLIP イベントの結果として SLIP プロセッサーによって検査さ
れる。
SLIP トレース・レコードには以下のものがあります。
v SLIP 標準トレース・レコード
v SLIP 標準 / ユーザー・トレース・レコード
v SLIP ユーザー・トレース・レコード
10-108
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
汎用トレース機能
v SLIP DEBUG トレース・レコード
SLIP 標準トレース・レコード:
す。EID は X'4004' です。
SLIP 標準トレース・レコードの FID は X'04' で
データを入手しようとしていたときにエラーが発生した場合、またはページアウト
のためにデータが使用不能である場合には、フィールドにアスタリスクが入りま
す。
オフセット
0 (0)
4 (4)
サイズ
4
2
6 (6)
8
14 (E)
18 (12)
20 (14)
4
2
8
28 (1C)
32 (20)
4
1
1... ....
.1.. ....
..1. ....
...1 ....
.... 1...
.... .1
.... ..1.
.... ...1
1
1... ....
33 (21)
36 (24)
.1.. ....
..1. ....
...1 ....
.... 1...
.... .1..
.... ..1.
1
35 (23)
1... ....
.1.. ....
..1. ....
...1 ....
.... 1...
.... .1..
.... ..1.
.... ...1
1
36 (24)
1... ....
1
1... ....
.1.. ....
説明
ASCB アドレス
CPUID (注: RTM2 から SLIP に入った場合、記録され
る CPUID は RTM2 が実行されていたときの CPUID
とは異なります。)
現行アドレス・スペースから得られたジョブ名 (または
N/A)
SLIP トラップ ID
現行アドレス・スペースの ASID
ジョブ・ステップ・プログラム名 (または U/A または
N/A)
TCB アドレス (または N/A)
システム・モード標識、バイト 1:
監視プログラム制御モード
入出力および外部割り込みでは割り込み不能
グローバル・スピン・ロックの保持
グローバル中断ロックの保持
ローカル・ロックの保持
タイプ 1 の SVC が制御
SRB モード
TCB モード
システム・モード標識、バイト 2:
リカバリー・ルーチンが制御 (PER 割り込みの場合に
は常にゼロ)
問題プログラム状態
監視プログラム状態
システム・キー
問題プログラム・キー
なんらかのグローバル・ロックの保持
なんらかのロックの保持
エラー・バイト 1 (または、PER 割り込みの場合には
ゼロ):
プログラム・チェック割り込み
再始動割り込み
SVC エラー
異常終了。タスクが SVC 13 を発行。
ページ入出力エラー
動的アドレス変換エラー
マシン・チェックによるソフトウェア・エラー
アドレス・スペースの異常終了
エラー・バイト 2 (または、PER 割り込みの場合には
ゼロ):
メモリー終了
SLIP フラグ:
DEBUG レコード
収集されたレジスター
第 10 章 汎用トレース機能 (GTF)
10-109
汎用トレース機能
オフセット
37 (25)
サイズ
2
説明
データ使用不能カウンター (または、トラップに関して
DATA が指定されていない場合にはゼロ)
以下のフィールドは PER 割り込みにだけ適用されます (それ以外の場合には N/A
(1 バイト・フィールドの場合には N) に設定されます)。
オフセット
39 (27)
サイズ
8
47 (2F)
4
55 (37)
6
61 (3D)
4
65 (41)
66
71 (47)
4
75 (4B)
4
79 (4F)
87 (57)
91 (5B)
93 (5D)
95 (5F)
97 (61)
99 (63)
101 (65)
8
4
1
1......
.1.. ....
..1. ....
1
1... ....
.1.. ....
..1. ....
...x ....
.... 1...
.... .1..
.... ..1.
.... ...1
2
2
2
2
1
102 (66)
13
92 (5C)
10-110
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
説明
割り込みが発生したロード・モジュール名 (または
U/A または N/A)
ロード・モジュール内のオフセット (または U/A また
は N/A)
命令の内容 (PER 割り込みの原因となった命令のアド
レスから始まる 6 バイトのデータ)
EXECUTE 命令の場合にはターゲット命令アドレス (ま
たは N/A または U/A)
EXECUTE 命令の場合にはターゲット命令の内容 (ター
ゲット命令アドレスから始まる 6 バイトのデータ)、ま
たは N/A または U/A
SLIP コマンドで SA (ストレージ変更) が指定されてい
る場合には開始範囲仮想アドレス (または N/A)
SA が指定された場合には開始範囲仮想アドレスから始
まる 4 バイトのストレージ (または N/A または U/A)
プログラムの旧 PSW
プログラム割り込みコード (PIC) および命令長コード
PER 割り込みコード:
成功分岐イベント (SB)
命令取り出しイベント (IF)
ストレージ変更イベント (SA)
PER トラップ・モード:
成功分岐モニター (SB)
命令取り出しモニター (IF)
ストレージ変更モニター (SA)
予約済み
PER トラップ
リカバリー指定
メッセージ・フラグ
メッセージ・フラグ
キー・マスク
SASID
許可インデックス
PASID
PSW の ASC モード標識
F0: 1 次アドレッシング・モード
F1: アクセス・レジスター・アドレッシング・モー
ド
F2: 2 次アドレッシング・モード
F3 ホーム・アドレッシング・モード
ストレージ変更空間 ID
アドレス・スペースの場合: ASID が入ります
データ・スペースの場合: 所有側 ASID およびデー
タ・スペース名が入ります
汎用トレース機能
オフセット
115 (73)
119 (77)
サイズ
4
1
1
説明
PER 割り込みコード
予約済み
予約済み
SLIP 標準 + ユーザー・トレース・レコード: SLIP 標準 + ユーザー・トレー
ス・レコードの FID は X'04' です。 EID は X'4005' です。
オフセット
0 (0)
から 3
115 (73)
120 (78)
122 (7A)
サイズ
4
5
2
可変
説明
フィールドは SLIP 標準レコードの場合と同じです。
予約済み
ユーザー定義データの長さ
ユーザー定義データ (SLIP コマンドの TRDATA パラ
メーターによって指定)
SLIP ユーザー・トレース・レコード: SLIP ユーザー・トレース・レコードの FID
は X'04' です。EID は X'4006' です。
オフセット
0 (0)
2 (2)
4 (4)
5 (5)
7 (7)
サイズ
2
2
1
2
可変
説明
CPUID
拡張番号
継続の長さ
ユーザー定義データの長さ
ユーザー定義データ (SLIP コマンドの TRDATA パラ
メーターによって指定)
注:
1. SLIP ユーザー要求で、レジスターを SLIP ユーザー・レコードに含める場合に
は、これらのレジスターがレコード内の最初のフィールドになります。
2. 長さフィールドがゼロになっている場合には、ユーザー定義データが使用不能で
す (たとえば、データがページアウトになっています)。
3. SLIP コマンドの TRDATA パラメーターでは、1 つまたは複数のデータ範囲が
指定されます。これらの範囲をトレースするのに必要なレコードの数は、指定さ
れた範囲のサイズによって異なります。トレースには、標準レコードのほかに
(+) 次の範囲から得られたユーザー・レコード、または指定された範囲のトレー
スに必要な数のユーザー連結レコードがユーザー・レコードの後に続いたものが
含まれます。各レコードのヘッダーには、CPUID、および出力を相関させるのに
必要な拡張部分番号が含まれます (拡張番号は、ユーザー・レコードとユーザー
継続レコードにだけ適用されます)。レコードが部分的にいっぱいになって、次
の範囲から得られたデータが残りのスペースに入りきらない場合には、部分的に
いっぱいになったレコードがトレース・データ・セットに書き込まれます。別の
ユーザー・レコードが作成され、拡張番号が 1 増やされ、継続長がゼロに設定
されます。そして、データ長とデータがこのレコードにコピーされます。
ある範囲のデータの長さが 249 バイトを超えた場合、超過分のデータは次のよ
うにユーザー継続レコードに入ります。データ長および最初の 248 バイトがユ
ーザー・レコードに入ります。そのレコードが書き込まれたあとで、ユーザー継
続レコードが作成されます。拡張番号が 1 増やされ、継続長が、このレコード
第 10 章 汎用トレース機能 (GTF)
10-111
汎用トレース機能
に入るデータのバイト数に設定されます。251 バイトを超えるデータが残ってい
る場合、248 バイトがレコードにコピーされ、そのレコードが書き込まれます。
そして、その範囲から得られたすべてのデータがトレースされるまでユーザー継
続レコードが作成されます。
SLIP DEBUG トレース・レコード:
X'04' です。EID は X'4005' です。
オフセット
0 (0)
から 3
93 (5D)
120 (78)
サイズ
4
121 (79)
1
SLIP DEBUG トレース・レコードの FID は
説明
フィールドは SLIP 標準レコードの場合と同じです。
27
1
DEBUG バイト。障害が起こったキーワードを示しま
す。
10 進数 2 は COMP キーワードを表します
10 進数 3 は ASID キーワードを表します
10 進数 4 は JOBNAME キーワードを表します
10 進数 5 は JSPGM キーワードを表します
10 進数 6 は PVTMOD キーワードを表します
10 進数 7 は LPAMOD キーワードを表します
10 進数 8 は ADDRESS キーワードを表します
10 進数 9 は MODE キーワードを表します
10 進数 10 は ERRTYP キーワードを表します
10 進数 13 は RANGE キーワードを表します
10 進数 14 は DATA キーワードを表します
10 進数 20 は ASIDSA キーワードを表します
10 進数 22 は REASON CODE キーワードを表し
ます
10 進数 23 は NUCMOD キーワードを表します
10 進数 24 は PSWASC キーワードを表します
10 進数 26 は DSSA キーワードを表します
予約済み
注: SLIP フラグ (SFLG) フィールド (オフセット X'34') の高位ビットは、DEBUG
レコードを表すためにオンに設定されています。
SRM の広範囲トレース・レコード
トレース・オプションとして TRACE=SYS または TRACE=SRM のいずれかが有効
になっている場合、システム・リソース・マネージャーが呼び出されると GTF は
SRM 広範囲レコードを作成します。
SRM トレース・レコードの FID は X'04' です。EID は X'4001' です。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
18 (12)
22 (16)
10-112
サイズ
4
2
8
4
4
4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
説明
ASCB
CPUID
ジョブ名
レジスター 15
レジスター 0
レジスター 1
汎用トレース機能
SRM の最小限トレース・レコード
GTF オプションとして TRACE=SYSM が有効になっている場合、システム・リソ
ース・マネージャーが呼び出されると、GTF は SRM 最小限レコードを作成しま
す。
SRM 最小限トレース・レコードの FID は X'03' です。EID は X'4001' です。
オフセット
0 (0)
4 (4)
6 (6)
10 (A)
14 (E)
サイズ
4
2
4
4
4
説明
ASCB
CPUID
レジスター 15
レジスター 0
レジスター 1
SSCH トレース・レコード
GTF オプションとして TRACE=SYSM、TRACE=SYS、TRACE=SYSP、
TRACE=SSCH、または TRACE=SSCHP が有効になっている場合、SSCH イベント
が発生すると、GTF は SSCH レコードを作成します。
SSCH トレース・レコードの FID は X'00' です。EID は X'5105' です。
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
16 (10)
20 (14)
24 (18)
28 (1C)
29 (1D)
41 (29)
49 (31)
50 (32)
51 (33)
52 (34)
53 (35)
54 (36)
サイズ
4
2
8
2
4
4
4
1
12
8
1
1
1
1
1
1
説明
ASCB
CPUID
ジョブ名
装置番号
チャネル・プログラムの実アドレス
チャネル・プログラムの仮想アドレス
IBM が使用するために予約済み。
条件コード
IBM が使用するために予約済み。
動的シーク・アドレス
IBM が使用するために予約済み。
IBM が使用するために予約済み。
IBM が使用するために予約済み。
IBM が使用するために予約済み。
IBM が使用するために予約済み。
IBM が使用するために予約済み。
SVC の広範囲トレース・レコード
GTF オプションとして TRACE=SYS または TRACE=SVC のいずれかが有効にな
っている場合、SVC 割り込みが発生すると、GTF は SVC 広範囲レコードを作成し
ます。すべての SVC レコードには、以下に示される基本データが含まれます。た
だし、多くの SVC 番号では、基本データの後に説明されている追加データ記録が
呼び出されます。
SVC の広範囲トレース・レコードの FID は X'010' です。EID は X'1000' です。
第 10 章 汎用トレース機能 (GTF)
10-113
汎用トレース機能
基本 SVC の広範囲トレース・レコード
オフセット
0 (0)
4 (4)
6 (6)
14 (E)
サイズ
4
2
8
8
22
26
34
38
42
4
8
4
4
4
(16)
(1A)
(22)
(26)
(2A)
説明
ASCB
CPUID
ジョブ名
SVC の旧 PSW。3 番目と 4 番目のバイトには SVC
番号が入ります。
旧 TCB
CDE 名
レジスター 15
レジスター 0
レジスター 1
GTF は、以下の SVC に関しては基本広範囲トレース・レコードだけを作成しま
す。
名前
EXIT
GETMAIN/FREEMAIN
TIME
SYNCH
MGCR
WTL
TTROUTER
CIRB
TTIMER
TTOPEN
NOP
OLTEP
TSAV
CHATR
(IFBSTAT)
STATUS
SMFWTM
(IGC084)
SWAP
EMSERV
VOLSTAT
TPUT/TGET
TSO 端末制御
SYSEVENT
番号
3
10
11
12
34
36
38
43
46
49
50
59
61
72
76
79
83
84
85
89
91
93
94
95
名前
TEST
SUBMIT
QTIP
XLATE
TOPCTL
IMBLIB
REQUEST
MODESET
なし
DSTATUS
JECS
RELEASE
SIR
BLKPAGE
なし
なし
DSSPATCH
TESTAUTH
GETMAIN/FREEMAIN
なし
LINK、LOAD、XCTL
PURGEDQ
TPIO
番号
97
100
101
103
104
105
106
107
109
110
111
112
113
115
116
117
118
119
120
121
122
123
124
パラメーター・リスト情報を伴う基本 SVC 広範囲トレース・レコード: 以下の
SVC について収集されるデータの詳細については、 z/OS MVS 診断: 解説書 を参
照してください。
名前
EXCP
WAIT/WAITR
POST
GETMAIN
FREEMAIN
LINK
10-114
番号
0
1
2
4
5
6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
名前
STIMER
DEQ
SNAP
RESTART
RELEX
DISABLE
番号
47
48
51
52
53
54
汎用トレース機能
名前
XCTL
LOAD
DELETE
ABEND
SPIE
ERREXCP
PURGE
RESTORE
BLDL/FIND
OPEN
CLOSE
STOW
番号
7
8
9
13
14
15
16
17
18
19
20
21
OPEN TYPE = J
CLOSE TYPE = T
DEVTYPE
TRKBAL
CATLG
OBTAIN
SCRATCH
RENAME
FEOB
ALLOC
WTO/WROR
SEGLD/SEGWT
LABEL
EXTRACT
IDENTIFY
ATTACH
CHAP
OVLYBRCH
22
23
24
25
26
27
29
30
31
32
35
37
39
40
41
42
44
45
名前
EOV
ENQ/RESERVE
FREEDBUF
RELBUF/REQBUF
STAE
DETACH
CHKPT
RDJFCB
BTAMTEST
BSP
GSERV
ASGNBFR/BUFINQ/
RLSEBFR
SPAR
DAR
DQUEUE
LSPACE
GJP
SETPRT
ATLAS
DOM
MOD88
TCBEXCP
PROTECT
動的割り振り
EXCPVR
番号
55
56
57
58
60
62
63
64
66
69
70
71
73
74
75
78
80
81
86
87
88
92
98
99
114
SVC の最小限トレース・レコード
GTF オプションとして TRACE=SYSM が有効になっている場合、SVC 割り込みが
発生すると、 GTF は SVC 最小限レコードを作成します。
SVC 最小限トレース・レコードの FID は X'010' です。EID は X'1000' です。
オフセット
0 (0)
4 (4)
6 (6)
サイズ
4
2
8
14
18
22
26
4
4
4
4
(E)
(12)
(16)
(1A)
説明
ASCB
CPUID
SVC の旧 PSW。3 番目と 4 番目のバイト
には SVC 番号が入ります。
旧 TCB
レジスター 15
レジスター 0
レジスター 1
第 10 章 汎用トレース機能 (GTF)
10-115
汎用トレース機能
10-116
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 11 章 コンポーネント・トレース
コンポーネント・トレース・サービスは、MVS コンポーネントがイベントに関する
問題データを収集するための手段となります。コンポーネント・トレース・サービ
スを使用する各コンポーネントのトレースは、そのコンポーネントに必要な固有の
データを提供するように設定されています。
コンポーネント・トレースは、コンポーネントで発生するイベントに関するデータ
を提供します。トレース・データは、IBM サポートが、次のことを行うために使用
します。
v コンポーネントにおける問題を診断する
v コンポーネントがどのように実行されているのかを調べる。
通常は、問題の再現の際にコンポーネント・トレースが使用されます。
システム・リソースの使用: いくつかのコンポーネント・トレースでは、(特に、少
数のイベントをトレースする場合には) 最小限のシステム・リソースだけしか使用
されません。これらの最小限トレースは、多くの場合コンポーネントの実行中にい
つでも実行されます。トレースによっては、かなり多くのシステム・リソースを使
用することもあります (特に、多くの種類のイベントがトレースされる場合)。これ
らの大規模トレースの実行は、IBM サポートが依頼した場合にだけ要求されます。
並行トレースの実行: 以下のような複数のコンポーネント・トレースを同時に実行
することができます。
v 1 つのシステム上のいくつかのコンポーネントに関する並行トレース
v シスプレックス内の一部またはすべてのシステム上の 1 つ以上のコンポーネント
に関する並行トレース
v システム上の 1 つのコンポーネントに関する並行トレース。 1 つのコンポーネ
ントに関して並行して行われる複数のトレースは、サブレベル・トレース です。
v シスプレックス内の一部またはすべてのシステム上のいくつかのコンポーネント
に関する並行トレースおよびサブレベル・トレース
主要トピック
以下のトピックで、コンポーネント・トレースのタスクについて説明します。
v
11-3 ページの『コンポーネント・トレースの計画』では、コンポーネント・トレ
ースの計画に必要なタスクについて説明します。
v
11-12 ページの『コンポーネント・トレースの獲得』では、問題の診断に必要な
特定のコンポーネント・トレースを要求する方法を説明します。これらのタスク
は、トレース出力を収める場所により、またシスプレックス内の複数のシステム
でトレースを実行するのかによって異なります。したがって、トレースの要求に
ついては次の 3 つのトピックで説明します。
–
11-12 ページの『アドレス・スペースまたはデータ・スペース・トレース・バ
ッファーに対するコンポーネント・トレースの要求』
–
11-16 ページの『トレース・データ・セットへのコンポーネント・トレース・
データ書き込みの要求』
© Copyright IBM Corp. 1988, 2008
11-1
コンポーネント・トレース
–
11-22 ページの『シスプレックス内のシステムに関するコンポーネント・トレ
ースの要求』
v
11-25 ページの『コンポーネント・トレースの検査』では、要求したトレースが
実行されていること、およびコンポーネント・トレース書き込み機能が実行され
ていることをオペレーターが検査するための方法を示しています。
v
11-28 ページの『コンポーネント・トレース・データの表示』では、トレース出
力をフォーマット設定する方法を示しています。
このトピックでは、さまざまなコンポーネントから得られる個々のトレースの類似
点と相違点を表で示します。また、コンポーネント・トレース・サービスを使用す
る以下の各 BCP コンポーネント・トレースについても説明します。
|
11-2
コンポーネント
トレース名
トピックを参照
拡張プログラム間通信/MVS
(APPC/MVS)
SYSAPPC
11-31
システム間カップリング・フ
ァシリティー (XCF)
SYSXCF
11-159
システム間拡張サービス
(XES)
SYSXES
11-164
VLF のデータ索引機能
(DLF)
SYSDLF
11-51
SOMobjects® の分散機能
SYSDSOM
11-53
グローバル・リソース逐次化
SYSGRS
11-55
割り振りコンポーネント
SYSIEFAL
11-67
IOS コンポーネント・トレー SYSIOS
ス
11-73
JES 共通結合サービス
SYSJES
11-80
JES2 ローリング・トレー
ス・テーブル
SYSjes2
11-93
内容監視のライブラリー索引
機能 (LLA)
SYSLLA
11-96
z/OS UNIX System Services
(z/OS UNIX)
SYSOMVS
11-105
操作サービス (OPS)
SYSOPS
11-118
リソース・リカバリー・サー
ビス (RRS)
SYSRRS
11-123
実記憶管理プログラム (RSM) SYSRSM
11-132
サービス・プロセッサー・イ
ンターフェース (SPI)
SYSSPI
11-151
システム・ロガー
SYSLOGR
11-97
System REXX
SYSAXR
11-47
トランザクション・トレース
(TTRC)
SYSTTRC
11-152
仮想索引機能 (VLF)
SYSVLF
11-152
ワークロード管理機能
(WLM)
SYSWLM
11-156
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
許可されたプログラム・プロダクトまたはアプリケーションでも、コンポーネン
ト・トレース・サービスを使用してアプリケーション・トレース を行うことができ
ます。このトレースについては、該当プログラム・プロダクトまたはアプリケーシ
ョンの文書を参照してください。
参照
v CTncccxx parmlib メンバーについては、「z/OS MVS 初期設定およびチューニン
グ 解説書」を参照してください。
v TRACE CT® コマンドについては、「z/OS MVS システム・コマンド」を参照し
てください。
v COPYDUMP、COPYTRC、CTRACE、GTFTRACE および MERGE サブコマンド
については、「z/OS MVS IPCS コマンド」を参照してください。
v これらのメッセージの説明については、LookAt を使用するか、「MVS System
Messages」を参照してください。
v アプリケーション・トレース の作成に関する情報については、「z/OS MVS
Programming: Authorized Assembler Services Guide」を参照してください。
コンポーネント・トレースの計画
コンポーネント・トレースの計画は、以下のタスクからなります。
v 『いくつかのコンポーネントに関する CTncccxx parmlib メンバーの作成』:
– 11-6 ページの『バッファーの指定』
v 11-9 ページの『コンポーネント・トレースのトレース・オプションの選択』
v 11-11 ページの『トレース・レコードの収集場所の決定』
これらのタスクは、システム・プログラマーが実行します。
いくつかのコンポーネントに関する CTncccxx parmlib メンバーの作成
次の表は、あるコンポーネントに関する parmlib メンバーがあるかどうか、そのメ
ンバーがシステムまたはコンポーネントの初期設定の際に必要なデフォルト・メン
バーであるのかどうか、およびそのコンポーネントについてデフォルトのトレース
が行われるのかを示しています。一部のコンポーネントでは、実行中常にデフォル
ト・トレースが実行されます。デフォルト・トレースは、通常は最小限のもので、
予期しないイベントだけを対象としています。その他のコンポーネントでは、要求
されたときにだけトレースが実行されます。
実動 SYS1.PARMLIB システム・ライブラリーを作成するときには、次のようにし
てください。
1. 表で識別されたすべてのデフォルト・メンバーが parmlib に含まれるようにしま
す。初期設定のときに parmlib にデフォルト・メンバーが含まれていない場合、
システムはメッセージを発行します。
IBM 提供の CTIITT00 メンバーが parmlib に含まれるようにしてください。
parmlib メンバーが含まれないコンポーネント・トレースについては、TRACE
CT コマンドで PARM=CTIITT00 を指定できます。CTIITT00 を指定すると、
TRACE CT コマンドのあとでシステムが REPLY を求めてこなくなります。シ
スプレックスで CTIITT00 を使用すると、各システムで応答を求められることが
なくなります。
第 11 章 コンポーネント・トレース
11-3
コンポーネント・トレース
2. 各デフォルト・メンバーがインストール・システムの要求を満たしているかどう
かを判別します。インストール・システムの要求が満たされていない場合には、
デフォルト・メンバーをカスタマイズしてください。
3. デフォルト・メンバーで指定されたバッファー・サイズが、インストール・シス
テムの要求を満たしているかどうかを判別してください。一部のコンポーネン
ト・トレースでは、初期化の後では、バッファー・サイズを変更できません。必
要な場合には、バッファー・サイズを変更してください。
多くのコンポーネントでは、一度に 1 つのコンポーネント・トレースだけしか実行
できませんが、一部のコンポーネントでは並行トレースを実行できます。これをサ
ブレベル・トレース と呼びます。各サブレベル・トレースは、サブレベル・トレー
ス名によって識別されます。
トレース
parmlib メンバー
デフォルト・メンバー 初期設定で開始される サブレベル・トレース
デフォルト・トレース
SYSAPPC
CTnAPPxx
いいえ
11-32 ページの
『CTnAPPxx parmlib
メンバー』を参照して
ください。
|
SYSAXR
|
|
|
|
いいえ
なし。CTnAPPxx で
はトレースを ON ま
たは OFF にできませ
ん。
CTIAXR00 あり
CTIAXRnn
いいえ
11-48 ページの
『CTIAXRnn parmlib
メンバー』を参照して
ください。
SYSDLF
なし
該当なし
あり。DLF の実行中
は常にオン。
いいえ
SYSDSOM
なし
該当なし
いいえ
はい
SYSGRS
CTnGRSxx
SYSIEFAL
CTIIEFxx
あり (グローバル・リ いいえ
CTIGRS00
(GRSCNF00 メンバー ソース逐次化が活動状
11-56 ページの
態の場合)。
で指定)
『CTnGRSxx parmlib
CONTROL および
メンバー』を参照して
MONITOR オプショ
ください。
ン。
CTIIEFAL
はい
いいえ
いいえ
あり。最小限。予期し いいえ
ないイベントが対象。
11-67 ページの
『CTIIEFxx parmlib
メンバー』を参照して
ください。
SYSIOS
CTnIOSxx
11-75 ページの
『CTnIOSxx parmlib
メンバー』を参照して
ください。
11-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
トレース
parmlib メンバー
デフォルト・メンバー 初期設定で開始される サブレベル・トレース
デフォルト・トレース
SYSJES
CTnJESxx
SYSjes2
なし
該当なし
あり。JES2 の実行中
は常にオン。
はい
SYSLLA
なし
該当なし
あり。LLA の実行中
は常にオン。
いいえ
SYSLOGR
CTnLOGxx
CTILOG00
あり。最小限。予期し いいえ
ないイベントが対象。
はい
CTIJES01、CTIJES02、 あり。サブレベル
CTIJES03、CTIJES04 XCFEVT および
11-83 ページの
FLOW の場合には完
SYS1.SAMPLIB で提 全トレース、サブレベ
『CTnJESxx parmlib
メンバー』を参照して 供されるメンバー
ル USRXIT および
IXZCTION および
ください。
MSGTRC の場合には
IXZCTIOF を受信し
予期しないイベントに
て、 CTIJESON およ 関する最小限のトレー
び CTIJESOF に名前 ス。
変更してください。
11-101 ページの
『CTnLOGxx parmlib
メンバー』を参照して
ください。
SYSOMVS
CTnBPXxx
11-106 ページの
『CTnBPXxx parmlib
メンバー』を参照して
ください。
SYSOPS
CTnOPSxx
11-119 ページの
『CTnOPSxx parmlib
メンバー』を参照して
ください。
SYSRRS
CTnRRSxx
あり。最小限。予期し いいえ
CTIBPX00
(BPXPRM00 メンバー ないイベントが対象。
で指定しなければなり
ません)。
あり。最小限。予期し いいえ
CTIOPS00
(CONSOLxx メンバー ないイベントが対象。
で指定しなければなり
ません)。
いいえ
あり。最小限。予期し いいえ
ないイベントが対象。
いいえ
いいえ
いいえ
11-124 ページの
『CTnRRSxx parmlib
メンバー』を参照して
ください。
SYSRSM
CTnRSMxx
11-133 ページの
『CTnRSMxx parmlib
メンバー』を参照して
ください。
SYSSPI
なし
該当なし
いいえ
いいえ
SYSTTRC
該当なし
該当なし
いいえ
いいえ
SYSVLF
なし
該当なし
あり。最小限。予期し いいえ
ないイベントが対象。
第 11 章 コンポーネント・トレース
11-5
コンポーネント・トレース
トレース
parmlib メンバー
デフォルト・メンバー 初期設定で開始される サブレベル・トレース
デフォルト・トレース
SYSWLM
なし
該当なし
SYSXCF
CTnXCFxx
あり。最小限。予期し いいえ
CTIXCF00
(COUPLE00 メンバー ないイベントが対象。
で指定することができ
ます)。
11-160 ページの
『CTnXCFxx parmlib
メンバー』を参照して
ください。
SYSXES
CTnXESxx
11-166 ページの
『CTnXESxx parmlib
メンバー』を参照して
ください。
あり。最小限。予期し いいえ
ないイベントが対象。
あり。最小限。予期し はい
CTIXES00
(COUPLE00 メンバー ないイベントが対象。
で指定することができ
ます)。
コンポーネントによっては、別の parmlib メンバーでそのコンポーネントの
CTncccxx メンバーを識別しなければならないことがあります。この要件を備えたコ
ンポーネントについては、前記の表のデフォルト・メンバー列に別の parmlib メン
バーがリストされています。
例: CTncccxx メンバーの指定
XCF の場合には、COUPLExx parmlib メンバーの CTRACE パラメーターで
CTIXCF00 を指定します。
COUPLE SYSPLEX( ...
CTRACE(CTIXCF00)
...
バッファーの指定
各コンポーネントにより、バッファー・サイズとその指定方法が識別されます。コ
ンポーネントによって、バッファー・サイズを変更できる場合と変更できない場合
があります。システムまたはコンポーネントの初期設定のときにだけサイズを変更
できる場合、トレースの開始時に変更できる場合、あるいはトレースの実行中を含
めていつでも変更できる場合があります。次の表は、バッファーの指定方法を示し
ています。
バッファー・サイズにより、診断に必要なすべてのレコードが得られるかどうかが
決まります。バッファーがいっぱいになるとシステムはバッファーを折り返し、最
も古いレコードに対して上書きが行われます。バッファーのサイズを変更するに
は、TRACE CT オペレーター・コマンドで nnnnK または nnnnM パラメーターを
指定するか、あるいは parmlib メンバーで BUFSIZE パラメーターを指定してくだ
さい。
通常、トレースの量を増やす場合にはトレース・バッファーのサイズを大きくして
ください。ただし、コンポーネントのトレース・レコードをトレース・データ・セ
ットに入れる場合には、バッファーを元のサイズのままにしておいてかまわないと
11-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
思われます。多くのコンポーネント・トレースでは、初期設定のあとではバッファ
ー・サイズを変更できません。表では、これらのコンポーネント・トレースが識別
されています。それらのコンポーネント・トレースのいずれかに関するトレースの
量を増やす場合、コンポーネントでトレース・データ・セットの使用がサポートさ
れているときには、このデータ・セットを使用するように指定してください。
トレース
デフォルト・サイズ
およびサイズ範囲
サイズの設定方法
IPL 後のサイズ変更
SYSAPPC
512KB
CTnAPPxx メンバー
または TRACE CT
コマンドに対する
REPLY
あり (トレースの実行 データ・スペース。
中)
TRACE CT,OFF コマ
ンドが要求するダンプ
にトレース・バッファ
ーが含まれる。
64KB - 32MB
|
|
||
|
バッファーの位置
1MB - 2GB
CTIAXRnn parmlib メ あり (トレース停止後 AXR 専用; AXR トレ
ースのデータ・スペー
ンバーまたは TRACE に再始動するとき)
ス。
CT コマンドに対する
REPLY
SYSDLF
該当なし
MVS システム
いいえ
データ・スペース。
DUMP コマンドに対
する REPLY で
DSPNAME=
(’DLF’.CCOFGSDO)
を指定する。
SYSDSOM
該当なし
MVS システム
いいえ
専用アドレス・スペー
ス
SYSGRS
128KB
CTnGRSxx メンバー
はい。
コンポーネント・アド
レス・スペース内
CTIIEFxx メンバー
はい。
コンポーネント・アド
レス・スペース内
SYSAXR
2MB
128KB - 16MB (シス
テムが最も近い 64KB
単位の境界にサイズを
切り上げる)。
SYSIEFAL
4M
256KB - 8MB
36KB - 1.5MB
CTnIOSxx メンバーま はい
たは TRACE CT コ
マンドに対する
REPLY
データ・スペース。拡
張システム・キュー・
エリア (ESQA)
SYSJES
該当なし
MVS システム
いいえ
コンポーネント・アド
レス・スペース内
SYSjes2
該当なし
JES2
いいえ
コンポーネント・アド
レス・スペース内
SYSLLA
該当なし
MVS システム
いいえ
コンポーネント・アド
レス・スペース内
SYSIOS
36KB
第 11 章 コンポーネント・トレース
11-7
コンポーネント・トレース
トレース
デフォルト・サイズ
およびサイズ範囲
サイズの設定方法
IPL 後のサイズ変更
バッファーの位置
SYSLOGR
2MB
MVS システム、
CTnLOGxx メンバ
ー、または TRACE
CT コマンドの
REPLY
はい
データ・スペース。
DUMP コマンド対す
る REPLY で
DSPNAME=
(’IXLOGR’.*) を指定
する。 11-98 ページの
『システム・ロガー情
報のダンプの入手』を
参照してください。
CTxBPXxx メンバー
または TRACE CT
コマンドに対する
REPLY
あり (z/OS UNIX の
初期設定時)
データ・スペース。
DUMP コマンドに対
する REPLY で
DSPNAME=
(asid.SYSZBPX2) を指
定する (asid は z/OS
UNIX の ASID)。
CTnOPSxx メンバー
または TRACE CT
コマンドに対する
REPLY
あり (トレースの実行 コンソール・アドレ
中)
ス・スペース (専用)
CTxRRSxx メンバー
または TRACE CT
コマンドに対する
REPLY
あり (トレース停止後 データ・スペースおよ
に再始動するとき)
びコンポーネント・ア
ドレス・スペース。
DUMP コマンドの
REPLY に、
DSPNAME=(’RRS’
.ATRTRACE) および
SDATA=RGN を指定
する。
2MB - 2047MB
SYSOMVS
4MB
16KB - 64MB
SYSOPS
2M
64KB - 16MB
SYSRRS
1MB
1MB - 2045MB
SYSRSM
32 ページの 3 つのバ CTnRSMxx メンバー
ッファー
または TRACE CT
コマンドに対する
2 - 7 のアドレス・ス REPLY
ペース・バッファー、
バッファー当り 4 262,144 ページ
あり (トレース開始
時)
共通サービス・エリア
(CSA) または、
CTnRSMxx で指定さ
れた場合にはデータ・
スペース。メッセージ
IAR007I でデータ・
スペース名が示され
る。
データ・スペース・バ
ッファーの場合には 1
から 2047MB
SYSSPI
64KB
MVS システム
あり (トレース開始
時)
コンポーネント・アド
レス・スペース内
SYSTTRC
1 MB
MVS システム
はい
システム・トレース・
アドレス・スペースが
所有するデータ・スペ
ース
16K - 999K
1MB - 32MB
11-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
トレース
デフォルト・サイズ
およびサイズ範囲
サイズの設定方法
IPL 後のサイズ変更
バッファーの位置
SYSVLF
該当なし
MVS システム
いいえ
データ・スペース。
VLF データ・スペー
スを識別するために
DISPLAY J,VLF と入
力。 DUMP コマンド
に対する REPLY で
DSPNAME=
(’VLF’.Dclsname,
’VLF’.Cclsname) を指
定する (clsname は
VLF クラス名)。
SYSWLM
64KB
MVS システム
あり (トレース開始
時)
拡張共通サービス・エ
リア (ECSA)
CTnXCFxx メンバー
いいえ
XCF アドレス・スペ
ースの拡張ローカル・
システム・キュー・エ
リア (ELSQA)
CTnXESxx メンバー
または TRACE CT
コマンドに対する
REPLY
あり (トレースの実行 データ・スペース。
中)
DUMP コマンドに対
する REPLY で
SDATA=XESDATA
および DSPNAME=
(asid.IXLCTCAD) を
指定する (asid はアド
レス・スペース
XCFAS の ASID)。
64KB - 16M
SYSXCF
72KB
16KB - 16MB (シス
テムが最も近い 72 バ
イトの倍数にサイズを
切り上げる)。
SYSXES
168KB
16KB - 16MB
例: IPL 時に使用される CTIXCF00 parmlib メンバー
XCF の場合、デフォルト・バッファー・サイズは 72KB です。このサイズは
XCF 最小限トレース以外では不十分なため、追加の XCF コンポーネント・ト
レースが必要な場合には、1 つまたは 2 つのオプションを指定できるよう
に、このサイズを 2 倍の 144KB に増やします。この 2 倍のサイズは、
CTIXCF00 parmlib メンバーで指定してください。CTIXCF00 により最小限
XCF トレースが開始されます。
TRACEOPTS
ON
BUFSIZE(144K)
コンポーネント・トレースのトレース・オプションの選択
IBM サポートがトレースを要求する場合、そのコンポーネント・トレースが
parmlib メンバー内の OPTIONS パラメーターまたは TRACE CT コマンドに対す
る REPLY を使用するときには、センターがオプションを指定することがありま
第 11 章 コンポーネント・トレース
11-9
コンポーネント・トレース
す。これらのオプションは以下のとおりです。
|
トレース
トレース要求の OPTIONS パラメーター
SYSAPPC
11-32 ページの『OPTIONS パラメーター』を参照。
SYSAXR
11-49 ページの『OPTIONS パラメーター』を参照。
SYSDLF
なし
SYSDSOM
なし
SYSGRS
11-58 ページの『OPTIONS パラメーター』を参照。
SYSIEFAL
11-69 ページの『OPTIONS パラメーター』を参照。
SYSIOS
11-76 ページの『OPTIONS パラメーター』を参照。
SYSJES
なし
SYSjes2
なし
SYSLLA
なし
SYSLOGR
11-103 ページの『OPTIONS パラメーター』を参照。
SYSOMVS
11-108 ページの『OPTIONS パラメーター』を参照。
SYSOPS
11-120 ページの『OPTIONS パラメーター』を参照。
SYSRRS
11-125 ページの『OPTIONS パラメーター』を参照。
SYSRSM
11-135 ページの『OPTIONS パラメーター』を参照。
SYSTTRC
なし
SYSSPI
なし
SYSVLF
なし
SYSWLM
なし
SYSXCF
11-161 ページの『OPTIONS パラメーター』を参照。
SYSXES
11-167 ページの『OPTIONS パラメーター』を参照。
トレースを開始するときに有効にしたいすべてのオプションを指定する必要があり
ます。同じコンポーネントに関する直前のトレースで指定されたオプションは、ト
レースを再度開始したときには有効になりません。
OPTIONS パラメーターの含まれていない parmlib メンバーで初期設定を行ないコ
ンポーネントでデフォルト・トレースが開始された場合には、次のいずれかの方法
によってデフォルトに戻すことができます。
v TRACE CT,OFF コマンドを使用してトレースを停止する。
v TRACE CT コマンドに対する REPLY または CTncccxx メンバーで OPTIONS()
を指定する。
例: XCF トレース・オプション
XCF の場合、IBM サポートは、特定の問題の診断に必要な次の両方のオプシ
ョンを識別します。
SERIAL
STATUS
11-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
トレース・レコードの収集場所の決定
コンポーネントによってトレース・データが入る場所は異なり、以下の場所があり
ます。
v アドレス・スペース・バッファー (ダンプから得られます)
v データ・スペース・バッファー (ダンプから得られます)
v 1 つまたは複数のトレース・データ・セット (コンポーネント・トレースでサポ
ートされる場合)
|
コンポーネント
アドレス・スペー
ス・バッファー
データ・スペース・
バッファー
トレース・データ・
セット
SYSAPPC
いいえ
はい
いいえ
SYSAXR
あり
はい
あり
SYSDLF
はい
はい
いいえ
SYSDSOM
はい
いいえ
はい
SYSGRS
はい
いいえ
はい
SYSIEFAL
はい
いいえ
はい
SYSIOS
はい
はい
はい
SYSJES
はい
いいえ
はい
SYSjes2
はい
いいえ
いいえ
SYSLLA
はい
いいえ
いいえ
SYSLOGR
はい
はい
はい
SYSOMVS
いいえ
はい
はい
SYSOPS
はい
いいえ
はい
SYSRRS
はい
はい
はい
SYSRSM
はい
はい
はい
SYSTTRC
いいえ
はい
いいえ
SYSSPI
はい
いいえ
いいえ
SYSVLF
はい
はい
いいえ
SYSWLM
はい
いいえ
はい
SYSXCF
はい
いいえ
はい
SYSXES
いいえ
はい
はい
実行したいトレースのトレース・レコードを複数の場所に入れることが可能な場合
には、場所を指定する必要があります。トレース・データ・セットをサポートする
コンポーネントの場合には、以下の理由によりトレース・データ・セットを選択す
るようにしてください。
v トレース・レコードの数が多くなることが予想される
v トレース・データのダンプによる割り込み処理を回避するため
v バッファー・サイズによってトレース・データの量が制約されることを回避する
ため
v バッファー・サイズの増大を回避するため
コンポーネントに応じて、アドレス・スペース・トレース・バッファーとデータ・
スペース・トレース・バッファーのダンプを行うこともできます。
第 11 章 コンポーネント・トレース
11-11
コンポーネント・トレース
注: データ・スペース・バッファーに戻すのに必要となる補助記憶域の量を考慮し
ておく必要があります。一般に、データ・スペース・バッファーを使用するコ
ンポーネントのほとんどは、500 K バイトの仮想記憶域よりも小さなデフォル
ト値を設定します。一部のコンポーネントでは、2 G バイトまでの値を指定で
きるようになっています。 SYSIOS コンポーネント・トレースは、データ・ス
ペース・バッファー用に、512 メガバイトのデフォルトを使用します。
SYSIOS および他のコンポーネントのデータ・スペース・バッファーに注意を
払って、割り振られたローカル・ページ・データ・セットによってシステムの
すべての CTRACE データ・スペース・バッファーの潜在的な蓄積作用に対応
できることを確認する必要があります。補助ストレージについて詳しくは、
「z/OS MVS 初期設定およびチューニング ガイド」を参照してください。
コンポーネント・トレースの獲得
特定のコンポーネント・トレースを得るには、次のいずれかの手順に従ってくださ
い。
v 『アドレス・スペースまたはデータ・スペース・トレース・バッファーに対する
コンポーネント・トレースの要求』
v 11-16 ページの『トレース・データ・セットへのコンポーネント・トレース・デ
ータ書き込みの要求』
v 11-22 ページの『シスプレックス内のシステムに関するコンポーネント・トレー
スの要求』
アドレス・スペースまたはデータ・スペース・トレース・バッファーに対す
るコンポーネント・トレースの要求
このトピックでは、コンポーネント・トレース・レコードをダンプ内に得るための
方法を説明します。トレース・レコードはアドレス・スペースまたはデータ・スペ
ース・トレース・バッファーに入っています。このトピックでは、以下のことを実
行する方法について説明します。
v 『トレース・バッファーに対する特定コンポーネント・トレースの準備』
v 11-14 ページの『トレース・バッファーに対するコンポーネント・トレースの実
行』
トレース・バッファーに対する特定コンポーネント・トレースの準備
これらのタスクは、システム・プログラマーが実行します。
1. オペレーターによるトレースの要求方法を選択します: 多くのコンポーネント・
トレースでは、以下の方法で要求を行います。
v PARM パラメーターを指定しないで TRACE CT オペレーター・コマンドを発行
し、そのあとでオプションを指定する応答を行う
v オプションを含む CTncccxx parmlib メンバーを指定する PARM パラメーターを
指定して、TRACE CT オペレーター・コマンドを発行する
parmlib メンバーを使用しない場合には、オペレーターにオプションを指示してくだ
さい。
2. parmlib メンバーを使用する場合には parmlib メンバーを作成してください:
parmlib メンバーを使用する場合には、メンバーを作成して、SYS1.PARMLIB に入
11-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
れてください。オプションが複雑で、しかも SYS1.PARMLIB データ・セットに対
するアクセス権限がある場合、コンポーネントが parmlib メンバーを必要とする場
合、または必要なオプションを指定する parmlib メンバーをすでに設定してある場
合には、parmlib メンバーを使用してください。単純なオプションの場合には、
REPLY を使用してください。
11-3 ページの『いくつかのコンポーネントに関する CTncccxx parmlib メンバーの
作成』を参照してください。
例: CTWXCF03 parmlib メンバー
XCF の場合には、オプションを指定するために CTWXCF03 を作成してくだ
さい。
TRACEOPTS
ON
OPTIONS(’SERIAL’,’STATUS’)
3. トレース・レコードを得るために使用するダンプを決定します: 次の表は、コン
ポーネント・トレースを得るための SVC ダンプの要求方法を示しています。 SVC
ダンプを要求する方法としては、以下の方法が考えられます。
v DUMP オペレーター・コマンド
v SLIP トラップ
v コンポーネントによって行う
以下の障害については、別のタイプのダンプを使用します。
v アプリケーション・プログラムまたはプログラム・プロダクトの障害: プログラ
ムが SYSMDUMP ダンプを要求します。
v システムの待機、停止、またはループ状態: オペレーターがスタンドアロン・ダ
ンプを要求します。
|
トレース
SVC ダンプの要求
SYSAPPC
オペレーターが TRACE CT,OFF コマンドによって SYSAPPC トレ
ースを停止したときにコンポーネントによって行う
SYSAXR
DUMP または SLIP コマンドによって行う
SYSDLF
DUMP または SLIP コマンドによって行う
SYSDSOM
DUMP または SLIP コマンドによって行う
SYSGRS
DUMP または SLIP コマンドによって行う
SYSIEFAL
DUMP または SLIP コマンドによって行う
SYSIOS
DUMP または SLIP コマンドまたはコンポーネントによって行う
v DUMP コマンドの REPLY に、ダンプされる IOS アドレス・ス
ペースを指定する
SYSJES
コンポーネントによって行う
SYSjes2
DUMP または SLIP コマンドまたはコンポーネントによって行う
SYSLLA
コンポーネントによって行う
SYSLOGR
DUMP または SLIP コマンドによって行う
SYSOMVS
DUMP または SLIP コマンドによって行う
第 11 章 コンポーネント・トレース
11-13
コンポーネント・トレース
トレース
SVC ダンプの要求
SYSOPS
DUMP または SLIP コマンドによって行う
SYSRRS
DUMP または SLIP コマンドによって行う
SYSRSM
v DUMP または SLIP コマンドによって行う
v CTnRSMxx parmlib メンバーまたは TRACE CT コマンドに対す
る REPLY で DMPREC オプションを指定することにより、RSM
がリカバリー処理に入ったときに行なう (デフォルト)
v CTnRSMxx の DMPOFF オプション または TRACE CT の応答
により、SYSRSM トレースがオフになったときに行なう
SYSTTRC
調整した SVC ダンプ出口機能によって自動的にダンプされる
SYSSPI
コンポーネントによって行う
SYSVLF
DUMP または SLIP コマンドにより、あるいは SYSVLF の完全ト
レースがオフになったとき
SYSWLM
DUMP または SLIP コマンドによって行う
SYSXCF
DUMP または SLIP コマンドによって行う
SYSXES
DUMP または SLIP コマンドによって行う
4. コンポーネント・トレース・バッファーがダンプされることを確認する: アドレ
ス・スペース・バッファーおよびデータ・スペース・バッファーの位置は、トレー
スするコンポーネントに依存しています。バッファーの場所については、 11-6 ペー
ジの『バッファーの指定』の表を参照してください。トレースされるコンポーネン
トが SVC ダンプを要求している場合は、ダンプにはアドレス・スペース・トレー
ス・バッファーおよび/またはデータ・スペース・トレース・バッファーが含まれま
す。
トレース・バッファーに対するコンポーネント・トレースの実行
これらのタスクはオペレーターが実行します。これらのタスクは、初期設定時にシ
ステムが開始するトレース用ではなく、特定のコンポーネント用のタスクであるこ
とにご注意ください。
1. コンポーネント・トレースの開始: オペレーターは MVS マスター権限を備えた
コンソールから TRACE オペレーター・コマンドを入力します。オペレーターは、
指定されたオプションを指定する応答を行います。
例: parmlib メンバーを指定しない TRACE CT コマンド
trace ct,on,comp=sysxcf
* 21 ITT006A ....
r 21,options=(serial,status),end
11-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
例: parmlib メンバーを指定する TRACE CT コマンド
この例では、parmlib メンバー CTWXCF03 を使用して同じトレースを要求し
ます。TRACE CT で parmlib メンバーを指定した場合、システムはメッセー
ジ ITT006A を発行しません。
trace ct,on,comp=sysxcf,parm=ctwxcf03
2. トレースが実行されていることを確認します: 11-25 ページの『コンポーネン
ト・トレースの検査』を参照してください。
3. コンポーネント・トレース・レコードを含むダンプを入手してください: オペレ
ーターが、コンポーネント・トレース・レコードを含むダンプ (SVC ダンプ、スタ
ンドアロン・ダンプ、または問題の発生時またはオペレーターがトレースを停止し
たときに要求されたダンプ) を入手します。
例: DUMP コマンドおよび応答
この例は、MVS マスター権限を備えたコンソールから入力される DUMP オ
ペレーター・コマンドを示しています。システムは、DUMP コマンドに応答し
てメッセージ IEE094D を発行します。ユーザーの要求に応じて、オペレータ
ーは IEE094D に対する応答でダンプ・オプションを入力します。SDATA オ
プションは、トレース・バッファーを獲得するために必要なオプションです。
XCF アドレス・スペースを表すアドレス・スペース ID (ASID) を指定する必
要があります (この例では、 XCF はアドレス・スペース 6 に入っていま
す)。
dump comm=(dump for xcf component trace)
* 32 IEE094D ...
r 32,sdata=(couple,sqa,lsqa),asid=6,end
.
.
.
IEA911E ...
システムは、メッセージ IEA911E で、ダンプが入っているデータ・セットを示しま
す。インストール・システム出口によってダンプが移動されている場合には、オペ
レーターに依頼して、移動されたダンプを含むデータ・セットを示すメッセージを
探して、ダンプの名前とそれを含むデータ・セットを調べてもらう必要がありま
す。
必要に応じて、オペレーターはコンポーネント・トレースの実行中に複数のダンプ
を要求できます。
4. コンポーネント・トレースの停止: オペレーターは MVS マスター権限を備えた
コンソールから TRACE CT,OFF コマンドを入力します。いくつかのコンポーネン
ト・トレースでは、このコマンドによってダンプが要求され、そのダンプにトレー
ス・レコードが含まれていることがあります。
第 11 章 コンポーネント・トレース
11-15
コンポーネント・トレース
例: TRACE CT,OFF コマンド
trace ct,off,comp=sysxcf
トレース・データ・セットへのコンポーネント・トレース・データ書き込み
の要求
このトピックでは、トレース・データ・セットに書き込むことができるコンポーネ
ント・トレースについてだけ説明します。このトピックには以下の項目が含まれま
す。
v 『トレース・データ・セットに対する特定コンポーネント・トレースの準備』
v 11-20 ページの『トレース・データ・セットに対するコンポーネント・トレース
の実行』
トレースを停止しないで、使用中のトレース・データ・セットを変更することもで
きます。 11-21 ページの『トレース・データ・セットの変更』を参照してくださ
い。
トレース・データ・セットに対する特定コンポーネント・トレースの
準備
システム・プログラマーは次のタスクを行います。
1. 外部書き出しプログラムの開始タスク (コンポーネントのトレース用のサーバー
のアドレス・スペース) に必要なディスパッチング優先順位を決定してください:
コンポーネント・トレースがマスター・スケジューラー・アドレス・スペースで実
行中に、外部書き出しプログラムの優先順位がトレースしているコンポーネントの
優先順位と少なくとも等しいか、できればそれよりも高いことを確かめる必要があ
ります。たとえば、JOBNAME(IRLMA) の COMP(SYSXES) をトレースしている場
合、外部書き出しプログラムのディスパッチング優先順位は、IRLMA に割り当てら
れた優先順位に等しいかまたはそれよりも高くする必要があります。優先順位の設
定については、z/OS MVS 初期設定およびチューニング ガイド を参照してくださ
い。
2. オペレーターによるトレースの要求方法を選択します:
多くのコンポーネント・トレースでは、以下の方法で要求を行うことができます。
v PARM パラメーターを指定しないで TRACE CT オペレーター・コマンドを発行
し、そのあとでオプションを指定する応答を行う
v オプションを含む CTncccxx parmlib メンバーを指定する PARM パラメーターを
指定して、TRACE CT オペレーター・コマンドを発行する
parmlib メンバーを使用しない場合には、オペレーターにオプションを指示してくだ
さい。
11-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
3. 外部書き出しプログラムのソース JCL を作成します:
外部書き出しプログラムを呼び出すためのソース JCL を作成します。このプログラ
ムは、 1 つまたは複数のトレース・データ・セットにコンポーネント・トレース出
力を送信します。プロシージャーを SYS1.PROCLIB システム・ライブラリーに追
加するか、あるいは IEFJOBS または IEFPDSI 連結のデータ・セットのメンバーと
してジョブを追加してください。
外部書き出しプログラムはコンポーネントに特有のものではなく、どのアプリケー
ションでも使用することができます。したがって、必要な場合には、同じソース
JCL をあとで別のトレースで再び使用できます。
異なるコンポーネントに関する並行トレースでは、別個のソース JCL を使用して別
個のデータ・セットにトレースを収めるようにしなければなりません。
書き出しプログラムのソース JCL でデータ・セットが指定されるため、シスプレッ
クス内の各システムには別のソース JCL のセットを使用してください。複数のシス
テムで同じデータ・セットを共用することはできません。同じデータ・セットを共
用しようとすると、競合の問題が発生します。シスプレックスで共通の
SYS1.PROCLIB を使用する場合に、複数のシステム上の同じコンポーネントをトレ
ースするときには、各システムに固有の書き出しプログラム・プロシージャーを指
定するか、あるいは固有のジョブをソース JCL として使用する必要があります。
例: 外部書き出しプログラム用のカタログ式プロシージャー
このプロシージャーは、トレース・データを 2 つの DASD データ・セットに
入れます。このプロシージャーは SYS1.PROCLIB のメンバー WTRD2 に入っ
ています。
//WTDASD2
//IEFPROC
//TRCOUT01
//
//TRCOUT02
//
PROC
EXEC PGM=ITTTRCWR,REGION=32M
DD DSNAME=SYS1.CTRACE1,VOL=SER=TRACE6,UNIT=DASD,
SPACE=(CYL,10),DISP=(NEW,KEEP),DSORG=PS
DD DSNAME=SYS1.CTRACE2,VOL=SER=TRACE7,UNIT=DASD,
SPACE=(CYL,10),DISP=(NEW,KEEP),DSORG=PS
外部書き出しプログラム用のソース JCL に関する規則:
v TRACE CT コマンドまたは CTncccxx parmlib メンバーで指定する名前は、ソー
ス JCL のメンバー名であり、前の例では WTRD2 です。この名前は 1 文字から
7 文字までの英数字または国別文字で、最初の文字は英字または国別文字です。
国別文字は、次の 16 進数コードで表されます。
コード
米国英語の EBCDIC 文字
X'5B'
$
X'7B'
#
X'7C'
@
他の言語では、これらのコードは別の文字を表します。
第 11 章 コンポーネント・トレース
11-17
コンポーネント・トレース
v プロシージャーでは外部書き出しプログラム ITTTRCWR を呼び出す必要があり
ます。 EXEC ステートメントに REGION= キーワードをコーディングして、外
部書き出しプログラムが必要とする最大ストレージ・サイズを指定します。
v ソース JCL では、16 までのトレース・データ・セットを指定できます。DD ス
テートメントの DD 名は TRCOUTxx であり、xx は 01 から 16 までです。
v トレース・データ・セットは順次データ・セットでなければなりません。
v トレース・データ・セットを管理しやすくするためには、データ・セット名がコ
ンポーネント・トレースやデータなどを表すように命名規則を設定してくださ
い。
v すべてのデータ・セットは DASD またはテープ上になければなりません。テー
プと DASD の両方を使用するなど、装置クラスを混合しないでください。
IBM では、装置クラスで、たとえば 3380 と 3390 といった複数のタイプの装置
を混合しないようお勧めしています。装置タイプが混合されている場合は、シス
テムはそのうちの最小のブロック・サイズをすべてのデータ・セットに使用しま
す。
v 以下の DCB パラメーターは指定しないでください。
– BLKSIZE。システムは最適のブロック・サイズ (4096 またはそれ以上) を使用
します。
– RECFM。システムは VB を使用します。
– LRECL。システムは BLKSIZE から 4 を引いた値を使用します。
v DISP=SHR を指定しないでください。
v トレース・データ・セットを連結しないでください。
v 複数のトレースを同じメンバーに接続することができます が、各コンポーネント
のトレースには別個のメンバーを使用してください。
v あるコンポーネントのすべてのサブレベル・トレースには、同じメンバーを使用
してください。この方法により、管理する必要のあるデータ・セットの数を減ら
すことができます。
v コンポーネント・トレースがシスプレックス内の複数のシステムで実行される場
合には、各システムのコンポーネント・トレースに別個のメンバーを使用してく
ださい。コンポーネント・トレースで共用 SYS1.PROCLIB 内の同じカタログ式
プロシージャーを指定すると、これらのプロシージャーは同じデータ・セットま
たはデータ・セットのグループを使用します。この場合、1 つまたは複数のデー
タ・セットに関して競合が起こることがあります。
v システム・セキュリティーの観点から、トレース・データ・セットにアクセスす
るには RACF SYSHIGH 権限が必要なことがあります。
z/OS V1R7 は、以下のタイプの外部メディアをサポートします。
v DSNTYPE=LARGE データ・セット
v VSAM 線形データ・セット
トレース・データ・セットの折り返し: CTncccxx parmlib メンバーまたは TRACE
CT オペレーター・コマンドの WTRSTART パラメーターでは以下の値を指定しま
す。
11-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
v WRAP またはパラメーターの省略: システムがデータ・セットまたはデータ・セ
ットのグループの終わりに達すると、システムはそのデータ・セットまたはグル
ープ内の最初のデータ・セットの先頭部分にある最も古いデータの上に上書きし
ます。
システムはまた、1 つまたは複数のデータ・セットの (1 つまたは複数の) 1 次エ
クステントだけを使用します。スペースが割り振られるトレース項目数を最大限
に制御できるようにするためには、スペース割り振りを、2 次スペースなしで、
トレース・データ・セットの BLKSIZE の単位で指定し、連続割り振りのオプシ
ョンを使用してください。たとえば、BLKSIZE が 8192 の場合、SPACE キーワ
ードを次のようにコーディングしてください。
SPACE=(8192,(500,0),,CONTIG)
v NOWRAP: 1 つまたは複数のデータ・セットがいっぱいになると、システムはそ
のデータ・セットへのトレース・レコードの書き込みを停止します。システム
は、引き続きアドレス・スペース・バッファーにトレース・レコードを書き込み
ます。
システムはまた、1 つまたは複数のデータ・セットの 1 次エクステントと 2 次
エクステントだけを使用します。
複数のトレース・データ・セット: 活動のピーク時にもすべてのトレース・レコー
ドを捕そくするには、複数のデータ・セットを使用してください。SYSRSM トレー
スの場合、一般的に多数のトレース・レコードが作成されるため、レコードが失わ
れるのを防ぐために複数のデータ・セットを使用してください。複数のトレース・
データ・セットで異なる DASD 装置を使用すると、パフォーマンスを向上させるこ
とができます。トレース・レコードを発生順に表示するために、システム・プログ
ラマーは次のようにできます。
v IPCS COPYTRC サブコマンドを使用し、トレース・レコードを結合して 1 つの
データ・セットを作成してから、CTRACE サブコマンドを使用してそのデータ・
セットのレコードをフォーマット設定する。
v IPCS MERGE サブコマンドを使用して、複数のデータ・セットから得られたレコ
ードをフォーマット設定する。
システムは、コンポーネント・トレース・レコードを各トレース・データ・セット
に順に収めます。たとえば、データ・セットが 3 つある場合、システムはレコード
を次のように配置します。
v レコード 1 をデータ・セット 1 に
v レコード 2 をデータ・セット 2 に
v レコード 3 をデータ・セット 3 に
v レコード 4 をデータ・セット 1 に
v レコード 5 をデータ・セット 2 に
v 以下同様
トレース・データ脱落: Ctrace は、出力メディアに到達しないトレース・データが
あった場合に、次に正常に書き込まれたレコードでそれを示します。そのデータの
あとでレコードが書き込まれない場合には、外部書き出しプログラムが停止したと
きに次のメッセージが表示されます。
第 11 章 コンポーネント・トレース
11-19
コンポーネント・トレース
ITT120I SOME CTRACE DATA HAS BEEN LOST.
LAST nnn BUFFERS NOT WRITTEN.
parmlib メンバーの作成
parmlib メンバーを使用する場合には、そのメンバーを作成して SYS1.PARMLIB に
入れてください。オプションが複雑で、しかも SYS1.PARMLIB データ・セットに
対するアクセス権限がある場合、コンポーネントが parmlib メンバーを必要とする
場合、または必要なオプションを指定する parmlib メンバーをすでに設定してある
場合には、parmlib メンバーを使用してください。単純なオプションの場合には、
REPLY を使用してください。
11-3 ページの『いくつかのコンポーネントに関する CTncccxx parmlib メンバーの
作成』を参照してください。
例: CTWXCF04 parmlib メンバー
XCF の場合、CTWXCF04 を作成してください。書き出しプログラムの 2 つ
のステートメントに注意してください。WTRSTART ステートメントは書き出
しプログラムを開始し、WTR ステートメントは書き出しプログラムをコンポ
ーネントに接続します。
TRACEOPTS
WTRSTART(WTDASD2)
ON
WTR(WTDASD2)
OPTIONS(’SERIAL’,’STATUS’)
トレース・データ・セットに対するコンポーネント・トレースの実行
これらのタスクはオペレーターが実行します。これらのタスクは、初期設定時にシ
ステムが開始するトレース用ではなく、特定のコンポーネント用のタスクであるこ
とにご注意ください。
1. 書き出しプログラムおよびコンポーネント・トレースの開始: オペレーターは
MVS マスター権限を備えたコンソール上で、TRACE オペレーター・コマンドを入
力し、システム・プログラマーが指定したオプションを指定して、応答します。
例: parmlib メンバーを指定しない TRACE CT コマンド
2 番目の TRACE CT コマンドで SYSXCF トレースを開始します。そのトレ
ース・オプションは、前の例で選択されたものです。書き出しプログラムの 2
つのオペランドに注意してください。WTRSTART オペランドは書き出しプロ
グラムを開始し、WTR オペランドは書き出しプログラムをコンポーネントに
接続します。
trace ct,wtrstart=wtdasd2
trace ct,on,comp=sysxcf
* 44 ITT006A ....
r 44,wtr=wtdasd2,options=(serial,status),end
11-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
例: parmlib メンバーを指定する TRACE CT コマンド
この例では、parmlib メンバー CTWXCF04 を使用して、同じトレースを要求
します。
trace ct,on,comp=sysxcf,parm=ctwxcf04
2. トレースと書き出しプログラムが実行されていることを確認します: 11-25 ペー
ジの『コンポーネント・トレースの検査』を参照してください。
3. コンポーネント・トレースの停止: オペレーターは TRACE CT コマンドを
MVS マスター権限を備えたコンソールから入力します。
例 1: TRACE CT,OFF コマンド
trace ct,off,comp=sysxcf
* 56 ITT006A ....
r 56,end
例 2: 書き出しプログラムを切断するための TRACE CT コマンド
トレース・データ・セットへのトレース・レコードの送信だけを停止して、ト
レースの実行を続けたい場合、オペレーターはトレースが実行されているとき
に次のように入力できます。
trace ct,on,comp=sysxcf
* 56 ITT006A ....
r 56,wtr=disconnect,end
オペレーターは、外部書き出しプログラムを停止する必要があります。
4. 外部書き出しプログラムの停止: オペレーターは TRACE CT コマンドを MVS
マスター権限を備えたコンソールから入力します。
例: TRACE CT,WTRSTOP コマンド
trace ct,wtrstop=wtdasd2
トレース・データ・セットの変更
コンポーネント・トレースを 1 つまたは複数のトレース・データ・セットに対して
実行している場合、必要なレコードが得られているかどうかを、トレースを停止し
ないで判別できます。オペレーターに対して、次のことを行うように指示してくだ
さい。
1. トレース・データ・セットに書き出しを行うそれぞれの外部書き出しプログラム
について、異なるソース JCL のセットを指定して TRACE CT,WTRSTART コ
マンドを入力してください。
第 11 章 コンポーネント・トレース
11-21
コンポーネント・トレース
2. 書き出しプログラムに対応する異なるソース JCL を使用して、トレースを開始
するための TRACE CT コマンドを入力してください。
新しいソース JCL により、トレース・レコードが新しい 1 つまたは複数のデー
タ・セットに送信されます。若干のトレース・レコードが失われることがありま
す。
直前の 1 つまたは複数のデータ・セットを見て、収集されたトレース・レコードを
調べ、そのあとで必要に応じてトレースを続行または停止することができます。
例: トレース・データ・セットの変更
元のコマンドは次のとおりです。
trace ct,wtrstart=wtdasd2
trace ct,on,comp=sysxcf
* 67 ITT006A ...
r 67 wtr=wtdasd2,options(serial,status),end
このトレース・データ・セットを変更するためのコマンドは次のとおりです。
trace ct,wtrstart=wtdasd4
trace ct,on,comp=sysxcf
* 67 ITT006A ...
r 67 wtr=wtdasd4,options(serial,status),end
シスプレックス内のシステムに関するコンポーネント・トレースの要求
このトピックでは、シスプレックス内の複数のシステム上の、1 つのコンポーネン
トに関するトレースを獲得する方法を説明します。この方法では、各システムのダ
ンプにトレースを獲得し、IPCS MERGE サブコマンドを使用してそれらのダンプ・
トレースをマージします。診断に役立てるためには、これらのトレースは同じ期間
を対象とする必要があり、また同時に終了する必要があります。このトピックには
以下の項目が含まれます。
v 『シスプレックス内のシステムでのコンポーネント・トレースの準備』
v 11-23 ページの『シスプレックス内のシステムでのコンポーネント・トレースの
実行』
各システムが外部書き出しプログラムごとに固有のソース JCL を使用している場合
には、データ・セットに対するトレースを行って、各システムに関するトレースが
独自のデータ・セットに送られるようにすることもできます。インストール・シス
テムで共有 SYS1.PROCLIB システム・ライブラリーを使用している場合には、各
システムに固有の parmlib メンバーを使用してください。それぞれの固有 parmlib
メンバーでは固有のソース JCL を指定しなければなりません。ソース JCL が共有
されている場合と、すべてのシステムはトレース・レコードを 1 つのデータ・セッ
トに書き込むため、競合の問題が発生することがあります。
シスプレックス内のシステムでのコンポーネント・トレースの準備
これらのタスクは、システム・プログラマーが実行します。
1. トレースを開始するための parmlib メンバーを作成してください: コンポーネン
トのトレースを開始するための parmlib メンバーを作成してください。このメンバ
11-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
ーをシスプレックスの共有 SYS1.PARMLIB またはトレース対象の各システムの
parmlib に入れてください。各システムごとに parmlib メンバーを使用する場合に
は、それらのメンバーに同じ名前を指定して、システム上のすべてのコンポーネン
ト・トレースを 1 つの TRACE CT コマンドで開始できるようにしてください。
11-3 ページの『いくつかのコンポーネントに関する CTncccxx parmlib メンバーの
作成』を参照してください。
例: XCF トレースを開始するための CTWXCF33
XCF の場合には、トレースを開始するために CTWXCF33 を作成してくださ
い。
TRACEOPTS
ON
OPTIONS(’SERIAL’,’STATUS’)
このタスクに関する指示では、parmlib メンバーが使用できることを想定していま
す。トレース対象のコンポーネントに parmlib メンバーが含まれない場合、オペレ
ーターは、ROUTE コマンドで TRACE CT コマンドを使用して開始できます。オ
ペレーターは、システムごとに応答を入力する必要があります。(ROUTE コマンド
は JES2 がインストールされた MVS システムだけで使用できます。)
2. コンポーネント・トレース・バッファーがダンプされることを確認してください:
アドレス・スペース・トレース・バッファーおよびデータ・スペース・トレース・
バッファーの位置は、トレースするコンポーネントに依存しています。XCF では、
XCF アドレス・スペースの拡張ローカル・システム・キュー・エリア (ELSQA) に
はコンポーネント・トレース・バッファーが含まれます。XES では、IXLCTCAD
(XCF アドレス・スペースに関連するデータ・スペース) には、XES コンポーネン
ト・トレース・バッファーが含まれます。
例: XCF および XES トレース・バッファーの獲得
v XCF では、オペレーターは DUMP コマンドに対する REPLY で SQA お
よび LSQA を指定しなければなりません。
v XES では、オペレーターは DUMP コマンドに対する REPLY で
SDATA=(XESDATA) および DSPNAME=(asid.IXLCTCAD) を指定しなけれ
ばなりません。この場合、asid は ‘XCFAS’ または 6 です。
シスプレックス内のシステムでのコンポーネント・トレースの実行
これらのタスクはオペレーターが実行します。これらのタスクは、初期設定時にシ
ステムが開始するトレース用ではなく、特定のコンポーネント用のタスクであるこ
とにご注意ください。
1. コンポーネント・トレースの開始: オペレーターはシスプレックス内のシステム
上の MVS マスター権限を備えたコンソールから TRACE CT コマンドを含む
ROUTE コマンドを入力します。 (ROUTE コマンドは JES2 がインストールされた
MVS システムだけで使用できます。)
第 11 章 コンポーネント・トレース
11-23
コンポーネント・トレース
このコマンドでは、トレース対象の各システムについて同じ名前の parmlib メンバ
ーを指定します。parmlib メンバーを指定しない場合には、すべてのシステムでメッ
セージ ITT006A が発行され、オプション入力を示すプロンプト指示が出されます。
トレース対象のコンポーネントに parmlib メンバーが含まれない場合、IBM 提供の
CTIITT00 メンバーを指定して、プロンプト指示が出されないようにしてください。
例 1: すべてのシステムでトレースを開始するためのコマンド
このコマンドは、シスプレックス内のすべてのシステムでトレースを開始しま
す。
route *all,trace ct,on,comp=sysxcf,parm=ctwxcf33
例 2: 一部のシステムでトレースを開始するためのコマンド
このコマンドは、シスプレックス内のシステムのサブセットでトレースを開始
します。どちらのコマンドでも、トレース対象の各システムで CTWXCF33
parmlib メンバーが指定されています。
route subs2,trace ct,on,comp=sysxcf,parm=ctwxcf33
例 3: parmlib メンバーを指定しないコンポーネントのためのコマンド
次のコマンドは、TRACE コマンドに対する応答を求めるプロンプト指示なし
で、シスプレックス内のシステムで SYSVLF トレースをオンにします。
SYSVLF コンポーネント・トレースでは parmlib メンバーは使用されません。
route *all,trace ct,on,comp=sysvlf,parm=ctiitt00
2. トレースが実行されていることを確認してください: 11-25 ページの『コンポー
ネント・トレースの検査』を参照してください。
3. コンポーネント・トレース・レコードを含むダンプを入手してください: オペレ
ーターは、トレース対象のシステムごとに SVC ダンプを要求します。
11-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
例: シスプレックス内のシステムに関する DUMP コマンド
この例は、シスプレックス内の 1 つのシステムにある MVS マスター権限を
備えたコンソールから入力された DUMP オペレーター・コマンドを示してい
ます。応答では、名前が S* のパターンになっているすべてのシステムのダン
プを要求しています。この例では、トレース対象のシステムの名前が
S1、S2、 S3、および S4 になっていることを想定しています。シスプレック
ス内にあるその他のシステムの名前は、B1 または T2 などのように、このパ
ターンに適合しません。
dump comm=(dump for xcf component trace)
* 32 IEE094D ...
r 32,remote=(syslist=(s*)),end
.
.
.
IEA911E ...
システムは、メッセージ IEA911E で、ダンプが入っているデータ・セットを示しま
す。出口によってダンプが移動した場合には、オペレーターに依頼して、移動した
ダンプを含むデータ・セットを示すメッセージを探して、ダンプの名前とそれを含
むデータ・セットを調べてもらう必要があります。
4. コンポーネント・トレースの停止: オペレーターはシスプレックス内のシステム
で MVS マスター権限を備えたコンソールから TRACE CT,OFF コマンドを含む
ROUTE コマンドを入力してトレースを停止します。 (ROUTE コマンドは JES2 が
インストールされた MVS システムだけで使用できます。)
例 1: すべてのシステムでトレースを停止するためのコマンド
次のコマンドを入力すると、シスプレックス内のすべてのシステムでトレース
が停止します。
route *all,trace ct,off,comp=sysxcf
例 2: 一部のシステムでトレースを停止するためのコマンド
次のコマンドを入力すると、シスプレックス内のシステムのサブセットでトレ
ースが停止します。
route subs2,trace ct,off,comp=sysxcf
コンポーネント・トレースの検査
オペレーターは、コンポーネント・トレースを開始したあとでこのタスクを実行
し、トレースが正常に開始したことを確認する必要があります。タスクの実行方法
は、コンポーネント・トレースにサブレベルがあるかどうかおよび外部書き出しプ
ログラムを使用するかどうかで決まります。このトピックには以下の項目が含まれ
ます。
第 11 章 コンポーネント・トレース
11-25
コンポーネント・トレース
v 『サブレベルのないコンポーネント・トレースの場合のトレースの検査』
v 『サブレベルのあるコンポーネント・トレースの場合のトレースの検査』
v 11-28 ページの『書き出しプログラムが活動状態であることの検査』
サブレベルのないコンポーネント・トレースの場合のトレースの検査
オペレーターは、次のいずれかを行う必要があります。
v MVS マスター権限を備えたコンソールから以下の DISPLAY TRACE コマンドを
入力して、すべての現行トレースを表示する。メッセージ IEE843I で示される応
答は、すべての現行コンポーネント・トレースの状況を単形式で示します。
display trace
IEE843I ...
v MVS マスター権限を備えたコンソールから以下のいずれかの DISPLAY TRACE
コマンドを入力して、現行トレースおよびトレースのオプションを表示する。最
初のコマンドはすべての現行コンポーネント・トレースに関する状況を要求し、
2 番目のコマンドは XCF などの 1 つのコンポーネント・トレースに関する状況
を要求します。メッセージ IEE843I で示される応答は、状況に関する詳しい情報
を示します。
display trace,comp=all
IEE843I ...
display trace,comp=sysxcf
IEE843I ...
サブレベルのあるコンポーネント・トレースの場合のトレースの検査
検査のためのコマンドは、コンポーネント・トレースによって異なります。
SYSJES コンポーネント・トレースの検査: SYSJES トレースを検査するには、オ
ペレーターは以下のコマンドを入力します。
display trace,comp=sysjes,sublevel,n=4
システムは 4 つのサブレベル・トレースを表示します。
SYSXES コンポーネント・トレースの検査: SYSXES コンポーネント・トレースに
複数のサブレベル・トレースがある場合、DISPLAY コマンドはサブレベルのうちの
1 つだけを表示します。オペレーターは、複数のサブレベルを調べるためには複数
の DISPLAY コマンドを入力する必要があります。
SYSXES コンポーネント・トレースには、構造体、アドレス・スペース、および接
続が含まれます。以下の例はオペレーターが入力した DISPLAY (D) コマンドと、
システムが戻す情報のタイプを示しています。
1. SYSXES コンポーネント・トレースが設定される方法を参照するための例。
D TRACE,COMP=SYSXES
IEE843I 15.24.40 TRACE DISPLAY 213
SYSTEM STATUS INFORMATION
ST=(ON,0064K,00128K) AS=ON BR=OFF EX=ON MT=(ON,024K)
COMPONENT
MODE BUFFER HEAD SUBS
-------------------------------------------------------SYSXES
ON
0168K HEAD
2
11-26
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
ASIDS
JOBNAMES
OPTIONS
WRITER
*NOT SUPPORTED*
*NOT SUPPORTED*
LOCKMGR
*NONE*
2. 各構造の構造レベル・トレースと使用可能なサブトレースの数を表示するための
例。
D TRACE,COMP=SYSXES,SUB=(LT01),N=99
IEE843I 15.25.00 TRACE DISPLAY 216
SYSTEM STATUS INFORMATION
ST=(ON,0064K,00128K) AS=ON BR=OFF EX=ON MT=(ON,024K)
TRACENAME
=========
SYSXES
MODE BUFFER HEAD SUBS
=====================
ON
0168K HEAD
2
ASIDS
*NOT SUPPORTED*
JOBNAMES *NOT SUPPORTED*
OPTIONS
LOCKMGR
WRITER
*NONE*
SUBTRACE
MODE BUFFER HEAD SUBS
---------------------------------------------------------LT01
HEAD
1
LIKEHEAD
----------------------------------------------------GLOBAL
LIKEHEAD
3. 各構造のアドレス・スペース・レベル・トレースを表示するための例。(指定さ
れている ASID は、コネクターのアドレス・スペースの asid を 16 進数で指定
したものです。)
D TRACE,COMP=SYSXES,SUB=(LT01.ASID(19)),N=99
IEE843I 15.25.39 TRACE DISPLAY 221
SYSTEM STATUS INFORMATION
ST=(ON,0064K,00128K) AS=ON BR=OFF EX=ON MT=(ON,024K)
TRACENAME
=========
SYSXES.LT01
MODE BUFFER HEAD SUBS
=====================
ON
0168K HEAD
1
LIKEHEAD
ASIDS
*NOT SUPPORTED*
JOBNAMES *NOT SUPPORTED*
OPTIONS
LOCKMGR
WRITER
*NONE*
SUBTRACE
MODE BUFFER HEAD SUBS
-------------------------------------------------------------ASID(0019)
HEAD
8
LIKEHEAD
4. 外部書き出しプログラム、バッファー・サイズ、および接続と関連するオプショ
ンを表示するための例。
D TRACE,COMP=SYSXES,SUB=(LT01.ASID(19).A1),N=99
IEE843I 15.25.56 TRACE DISPLAY 224
SYSTEM STATUS INFORMATION
ST=(ON,0064K,00128K) AS=ON BR=OFF EX=ON
TRACENAME
=========
SYSXES.LT01.ASID(0019)
MT=(ON,024K)
第 11 章 コンポーネント・トレース
11-27
コンポーネント・トレース
MODE BUFFER HEAD SUBS
=====================
ON
0168K HEAD
8
LIKEHEAD
ASIDS
*NOT SUPPORTED*
JOBNAMES
*NOT SUPPORTED*
OPTIONS
LOCKMGR
WRITER
*NONE*
SUBTRACE
MODE BUFFER HEAD SUBS
-------------------------------------------------------------A1
ON
0100K
ASIDS
*NOT SUPPORTED*
JOBNAMES
*NOT SUPPORTED*
OPTIONS
CONNECT,RECOVERY
WRITER
*NONE*
書き出しプログラムが活動状態であることの検査
外部書き出しプログラムが使用されている場合、オペレーターは、MVS マスター権
限を備えたコンソールで以下のいずれかの DISPLAY TRACE コマンドを入力し
て、そのトレースに関して書き出しプログラムが活動状態になっているかどうかを
検査する必要があります。最初のコマンドはすべての現行コンポーネント・トレー
スに関する書き出しプログラムの状況を要求し、2 番目のコマンドは書き出しプロ
グラムのソース JCL のメンバー名 (たとえば、 WTDASD2 など) を指定して 1 つ
の書き出しプログラムの状況を要求します。応答はメッセージ IEE843I で示されま
す。
display trace,wtr=all
IEE843I ...
display trace,wtr=wtdasd2
IEE843I ...
オペレーターは、ここで表示される書き出しプログラムのソース JCL が、そのトレ
ース用に開始された書き出しプログラムのソース JCL と同じになっていることを検
査する必要があります。メンバー名が一致していない場合、コンポーネント・トレ
ース・データは失われます。オペレーターは、DISPLAY コマンドで表示された書き
出しプログラムのジョブと、コンポーネント・トレースを停止したうえで、正しい
書き出しプログラムのソース JCL を開始して、トレースを開始し直す必要がありま
す。
コンポーネント・トレース・データの表示
診断中に、システム・プログラマーは IPCS を使用して以下のタスクを実行しま
す。
参照
COPYDUMP、COPYTRC、CTRACE、GTFTRACE および MERGE サブコマンドに
ついては、「z/OS MVS IPCS コマンド」を参照してください。
1. トレースが SYS1.DUMPxx データ・セット内のダンプに入っている場合には、
COPYDUMP サブコマンドを入力してダンプを別のデータ・セットに移動させてく
ださい。 COPYDUMP サブコマンドを選択するには、IPCS ダイアログのオプショ
ン 5.3 を使用してください。
11-28
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
2. トレース・データ・セット内のすべてのトレースについて、COPYTRC サブコマ
ンドを使用し、 発生順になっていないコンポーネント・トレース・レコードの順序
を変更してください。 COPYTRC サブコマンドを選択するには、IPCS ダイアログ
のオプション 5.3 を使用してください。
3. トレースが複数のデータ・セットに入っている場合には、 以下のいずれかのこ
とを行って、トレース・レコードを発生順に 1 つにまとめて表示してください。こ
れは、問題の発生時に起こったことを理解するために必要です。入力データ・セッ
トは、コンポーネント・トレース・データ・セット、SVC ダンプ、またはスタンド
アロン・ダンプのいずれかです。
v COPYTRC サブコマンドを使用して、複数のデータ・セットに入っているレコー
ドを結合し、1 つのデータ・セットに発生順に収めてください。このデータ・セ
ットを CTRACE サブコマンドの入力として使用し、このサブコマンドによりト
レース・レコードをフォーマット設定してください。COPYTRC サブコマンドを
選択するには、IPCS ダイアログのオプション 5.3 を使用してください。
v MERGE サブコマンドを使用して、1 つまたは複数の入力データ・セットから得
られたトレース・レコードをフォーマット設定してください。MERGE を使用す
ると、以下のトレースを結合およびフォーマット設定できます。
– コンポーネント・トレース
– GTF トレース
– 1 つのトレース・データ・セット上の 1 つのコンポーネントから得られたサ
ブレベル・トレース
– 別個の複数のトレース・データ・セット上の 1 つのコンポーネントから得ら
れたサブレベル・トレース
サブレベル・トレースの場合、MERGE は各サブレベルに関するトレース・レコ
ードをグループにまとめます。
MERGE サブコマンドを選択するには、IPCS ダイアログのオプション 2.7 を使
用してください。MERGE を使用すると、各入力データ・セットごとに個別の
CTRACE または GTFTRACE サブコマンドを発行できます。
4. コンポーネント・トレース・レコードをフォーマット設定するときには、以下の
サブコマンドを使用してください。SHORT、SUMMARY、FULL および TALLY レ
ポート・タイプ・キーワード、および CTRACE サブコマンドのためのその他のキ
ーワードについては、「z/OS MVS IPCS コマンド 」を参照してください。
|
|
|
トレース
IPCS サブコマンド
CTRACE OPTIONS パラメーター
SYSAPPC
CTRACE COMP(SYSAPPC)
11-36 ページの『SYSAPPC トレー
スのフォーマット設定』を参照。
SYSAXR
CTRACE COMP(SYSAXR)
11-50 ページの『SYSAXR トレー
スのフォーマット設定』を参照。
SYSDLF
CTRACE COMP(SYSDLF)
なし
SYSDSOM
CTRACE COMP(SYSDSOM)
11-53 ページの『SYSDSOM コン
ポーネント・トレース』を参照。
SYSGRS
CTRACE COMP(SYSGRS)
なし
SYSHZS
CTRACE COMP(SYSHZS)
11-62 ページの『SYSHZS コンポ
ーネント・トレース』を参照。
第 11 章 コンポーネント・トレース
11-29
コンポーネント・トレース
トレース
IPCS サブコマンド
CTRACE OPTIONS パラメーター
SYSIEFAL
CTRACE COMP(SYSIEFAL)
なし
SYSIOS
CTRACE COMP(SYSIOS)
11-78 ページの『SYSIOS トレース
のフォーマット設定』を参照。
SYSJES
CTRACE COMP(SYSJES)
11-86 ページの『SYSJES トレース
のフォーマット設定』を参照。
SYSjes2
CTRACE COMP(SYSjes2)
なし
SYSLLA
CTRACE COMP(SYSLLA)
なし
SYSLOGR
CTRACE COMP(SYSLOGR)
11-104 ページの『SYSLOGR トレ
ースのフォーマット設定』を参照。
SYSOMVS
CTRACE COMP(SYSOMVS)
11-109 ページの『SYSOMVS トレ
ースのフォーマット設定』を参照。
SYSOPS
CTRACE COMP(SYSOPS)
11-121 ページの『SYSOPS トレー
スのフォーマット設定』を参照。
SYSRRS
CTRACE COMP(SYSRRS)
11-128 ページの『SYSRRS トレー
スのフォーマット設定』を参照。
SYSRSM
CTRACE COMP(SYSRSM)
なし
SYSSPI
CTRACE COMP(SYSSPI)
なし
SYSTTRC
CTRACE COMP(SYSTTRC)
なし
SYSVLF
CTRACE COMP(SYSVLF)
なし
SYSWLM
CTRACE COMP(SYSWLM)
なし
SYSXCF
CTRACE COMP(SYSXCF)
11-162 ページの『SYSXCF トレー
スのフォーマット設定』を参照。
SYSXES
CTRACE COMP(SYSXES)
11-168 ページの『SYSXES トレー
スのフォーマット設定』を参照。
結合またはマージされたトレース・データ・セットに GTF トレース用の出力を含
まれている場合、GTFTRACE サブコマンドを使用して GTF レコードをフォーマッ
ト設定し、 CTRACE サブコマンドを使用してコンポーネント・トレース・レコー
ドをフォーマット設定してください。
参照
GTF トレースについては 10-1 ページの『第 10 章 汎用トレース機能 (GTF)』を参
照。
例: IPCS CTRACE サブコマンド
この例は、OPTIONS パラメーターで SERIAL および STATUS オプションを
要求した場合の、 SYSXCF コンポーネント・トレース用の CTRACE サブコ
マンドを示しています。
ctrace comp(sysxcf) options((serial,status))
11-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
SYSAPPC コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、APPC/MVS 用の SYSAPPC コンポーネント・トレースを要求するための情
報を要約します。
情報
SYSAPPC の場合
parmlib メンバー
CTnAPPxx
デフォルト・メンバーはありません
デフォルトのトレース
なし。CTnAPPxx では ON または OFF にできませ
ん。
トレース要求の OPTIONS パラメー CTnAPPxx または TRACE コマンドの REPLY で指
ター
定します。
|
バッファー
v デフォルト: 512KB
v 範囲: 64KB - 32MB
v サイズの設定: CTnAPPxx メンバーまたは TRACE
コマンドの REPLY で指定
v IPL 後のサイズ変更: トレースの実行中に可能
v 場所: データ・スペース内。TRACE CT,OFF コマ
ンドが要求するダンプにトレース・バッファーが含
まれる。
トレース・レコードの場所
データ・スペース・バッファー
SVC ダンプの要求
オペレーターが TRACE CT,OFF コマンドによって
SYSAPPC トレースを停止したときにコンポーネント
によって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSAPPC)
トレース・フォーマット設定の
OPTIONS パラメーター
なし
SYSAPPC トレースの要求
SYSAPPC コンポーネント・トレースを要求するオプションは、CTnAPPxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
第 11 章 コンポーネント・トレース
11-31
コンポーネント・トレース
CTnAPPxx parmlib メンバー
次の表は、CTnAPPxx parmlib メンバーで指定できるパラメーターを示しています。
パラメーター
CTnAPPxx で指定可能かどうか
ON または OFF
いいえ
ASID
はい
JOBNAME
はい
BUFSIZE
はい
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
いいえ
WTRSTART または WTRSTOP
いいえ
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnK、nnM、または OFF
1 つ必要
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
はい
JOBNAME
はい
OPTIONS
はい
WTR
いいえ
自動ダンプ: オペレーターがトレースを停止すると、コンポーネントが SVC ダンプ
を要求します。
OPTIONS パラメーター
APPC トレース要求オプションは階層構造になっています。 11-33 ページの図 11-1
は SYSAPPC トレース・オプションの階層を示しています。各オプションはそれぞ
れ独自のイベントと、その下にあるオプションのイベントをトレースします。たと
えば、SCHEDULE トレース・オプションを指定すると、システムは ENQWORK、
DEQWORK、および ASMANAGE イベントもトレースします。
11-32
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
┌────────────────────────┬──────────────┐
│
│
│
┌───┴──┐
┌──┴────┐
┌──┴───┐
│GLOBAL│
│USERID │
│NODUMP│
└───┬──┘
└───────┘
└──────┘
│
┌─────┴────────────────┐
│
│
┌───┴────┐
│
│GLOBALQK│
│
└────────┘
│
│
┌────────────────────────┬────────┴───────────┬─────────┬───────────┬──────────┐
│
│
│
│
│
│
┌───┴───┐
┌───┴────┐
┌──┴──┐ ┌───┴────┐ ┌───┴───┐ ┌───┴──┐
│INBOUND│
│SCHEDULE│
│VERBS│ │CONVCLUP│ │TRANSCH│ │SERVER│
└───┬───┘
└───┬────┘
└──┬──┘ └────────┘ └───────┘ └──────┘
│
│
│
┌────┴────┐
┌─────────┼─────────┐
│
│
│
│
│
│
│
┌───┴───┐ ┌───┴──┐ ┌───┴───┐ ┌───┴───┐ ┌───┴────┐ ┌──┴──┐
│ FMH5 │ │ FMH7 │ │ENQWORK│ │DEQWORK│ │ASMANAGE│ │ PBI │
└───┬───┘ └──────┘ └───────┘ └───────┘ └────────┘ └─────┘
│
┌───┴───┐
│BADFMH5│
└───────┘
図 11-1. SYSAPPC コンポーネント・トレース・オプションの階層
SYSAPPC トレースには、常にすべての例外 (エラー) イベントが含まれます。トレ
ース・オプションがなにも指定されていない場合、トレース出力には例外イベント
だけが含まれます。
エラーの発生場所が分からない場合には、GLOBAL トレース・オプションを指定し
て全範囲の APPC/MVS イベントを捕そくしてください。GLOBAL を指定するとパ
フォーマンスが低下しますが、1 回の再現でエラーを捕そくできます。
CTnAPPxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下に英字順で示します。
ASMANAGE
APPC/MVS トランザクション・スケジューラーの従属アドレス・スペースの作
成および削除に関連するイベントをトレースします。ASMANAGE は
SCHEDULE イベントのサブセットです。
BADFMH5
誤った FMH-5 に関連するイベントをトレースします。BADFMH5 は FMH-5
イベントのサブセットです。
CONVCLUP
会話終結処置に関連するイベントをトレースします。CONVCLUP は GLOBAL
イベントのサブセットです。
DEQWORK
APPC/MVS スケジューラー・キューから作業要求を除去する処理をトレースし
ます。DEQWORK は SCHEDULE イベントのサブセットです。
第 11 章 コンポーネント・トレース
11-33
コンポーネント・トレース
ENQWORK
APPC/MVS スケジューラー・キューに作業要求を追加する処理をトレースしま
す。ENQWORK は SCHEDULE イベントのサブセットです。
FMH5
FMH-5 イベントをトレースします。FMH5 は INBOUND イベントのサブセッ
トです。
FMH7
FMH-7 イベントをトレースします。FMH7 は INBOUND イベントのサブセッ
トです。
GLOBAL
APPC/MVS イベントの全範囲をトレースします。
GLOBALQK
重要な GLOBAL トレース・イベントのサブセットをトレースします。
INBOUND
インバウンド・トランザクション・プロセッサー (TP) 要求をトレースします。
INBOUND は GLOBAL イベントのサブセットです。
NODUMP
オペレーターが SYSAPPC コンポーネント・トレースを停止したときにダンプ
を取らないことを指定します。これを指定しない場合、オペレーターが TRACE
CT,OFF コマンドを使用してトレースを停止すると、コンポーネント・トレース
はトレース・データを含む SVC ダンプを要求します。
IBM では、NODUMP オプションを使用するとトレース・バッファーの取得が
困難となるため、これをお勧めしていません。 NODUMP オプションを使用す
ると、オペレーターが、バッファーを含むデータ・スペースを識別して、SLIP
コマンドまたは DUMP コマンドへの応答でそれを指定することが必要になりま
す。
PBI
プロトコル境界に関連するイベントをトレースします。PBI は VERBS イベン
トのサブセットです。
RR
保護された会話に関するリソース・リカバリーで APPC/MVS の参加に関連する
イベントをトレースします。 RR は VERBS イベントのサブセットです。
SERVER
APPC/MVS サーバーに関連するイベントをトレースします。SERVER は
GLOBAL イベントのサブセットです。
SCHEDULE
APPC/MVS トランザクション・スケジューラーに関連するイベントをトレース
します。SCHEDULE は GLOBAL イベントのサブセットです。
TRANSCH
APPC/MVS トランザクション・スケジューラーのインターフェース・サポート
に関連するイベントをトレースします。 TRANSCH は GLOBAL イベントのサ
ブセットです。
11-34
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
USERID=(userid,userid)
指定した 1 つまたは複数の特定のユーザー ID だけに関するイベントをトレー
スします。APPC/MVS アプリケーションに関する問題を報告する担当者の
TSO/E ユーザー ID を指定してください。ユーザー ID は 1 つから 9 つまで
指定できます。
VERBS
アウトバウンド TP または LU サービスに関連するイベントをトレースしま
す。VERBS は GLOBAL イベントのサブセットです。
SYSAPPC トレースの要求の例
例 1: CTnAPPxx メンバー
このメンバーは、JOHNDOE という TSO/E ユーザー ID に関する 1 つまた
は複数のアドレス・スペースについて、SERVER および VERBS オプション
を要求しています。
TRACEOPTS
OPTIONS(’SERVER’,’VERBS’,’USERID=(JOHNDOE)’)
例 2: parmlib メンバーを指定する TRACE コマンド
この例では、parmlib メンバー CTWAPP03 からオプションを獲得するように
指定しています。
trace ct,on,comp=sysappc,parm=ctwapp03
例 3: REPLY でオプションを指定する TRACE コマンド
この例では例 2 と同じトレースを要求していますが、すべてのオプションを
REPLY で指定しています。
trace ct,on,comp=sysappc
* 15 ITT006A ...
reply 15,options=(server,verbs,userid=(johndoe)),end
例 4: GLOBAL オプションを要求する TRACE コマンド
この例では、APPC/MVS を使用するすべてのアドレス・スペースについて
GLOBAL オプションを要求しています。
trace ct,on,comp=sysappc
* 14 ITT006A ...
reply 14,options=(global),end
第 11 章 コンポーネント・トレース
11-35
コンポーネント・トレース
SYSAPPC トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSAPPC) サブコマンドを
使用して行います。このサブコマンドの OPTIONS パラメーターでは、フォーマッ
ト設定するトレース・レコードを選択するためのオプションを指定します。ユーザ
ーが指定するフォーマット設定オプションは、要求されたトレース・オプションに
応じて大きく異なります。オプションを使用して表示されるレコードの範囲を狭く
して、エラーを見付けやすくしてください。CTRACE サブコマンドでオプションを
なにも指定しなかった場合、IPCS はすべてのトレース・レコードを表示します。
オプションは以下のとおりです。最初のオプションは FILTER または CORRELATE
のいずれかです。これらは相互に排他的なオプションです。最初に指定したオプシ
ョンにより、他のオプションによるレコードの選択方法が制御されます。
FILTER
FILTER オプションを指定すると、指定されたオプションのいずれかに一致する
トレース・レコードだけが選択されます。FILTER オプションを指定した場合に
有効なオプションは以下のとおりです。
AQTOKEN
CONVCOR
CONVID
FUNCID
INSTNUM
LUNAME
LUWID
NETNAME
SEQNUM
SESSID
TPIDPRI
TPIDSEC
URID
USERID
FILTER を指定した場合の OPTION パラメーターのフォーマットは、次のとお
りです。
OPTION((FILTER,option))
OPTION((FILTER,option,option, ... ,option))
CORRELATE
CORRELATE オプションを指定すると、指定されたオプションと一致するトレ
ース・レコードが選択され、指定されなかったオプションについては、オプショ
ンのデフォルト値が使用されます。指定しなかったオプションのデフォルト値の
検出方法は、DEFAULTS キーワードで定義します。CORRELATE オプションを
指定した場合に有効なオプションは以下のとおりです。
AQTOKEN
CONVCOR
CONVID
DEFAULTS
INSTNUM
LUNAME
LUWID
11-36
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
NETNAME
SEQNUM
SESSID
TPIDPRI
TPIDSEC
URID
CORRELATE を指定した場合の OPTION パラメーターのフォーマットは、次
のとおりです。
OPTION((CORRELATE,option))
OPTION((CORRELATE,option,option, ... ,option))
AQTOKEN(allocate-queue-token)
FILTER または CORRELATE のいずれかのオプションとともに使用して、割り
振りキュー・トークンを指定します。allocate-queue-token は 8 バイトの 16 進
数ストリングです。
CONVCOR(conversation-correlator)
FILTER または CORRELATE のいずれかのオプションとともに使用して、会話
相関を指定します。conversation-correlator は 8 バイトの 16 進数ストリングで
す。
CONVID(conversation-id)
FILTER または CORRELATE のいずれかのオプションとともに使用して、会話
ID を指定します。conversation-id は 4 バイトの 16 進数ストリングです。
||DEFAULTS(NONEANYEXACT)
CORRELATE オプションを指定したときにだけ使用して、指定されなかったオ
プションのマッチングに使用する値を指定します。
NONE
指定されたオプションのうちの 1 つまたは複数に一致するトレース・レコ
ードだけをフォーマット設定するように、コンポーネント・トレースに指示
します。NONE はデフォルトです。
ANY
以下のトレース・レコードをフォーマット設定するように、コンポーネン
ト・トレースに指示します。
v 指定されたオプションのうちの 1 つまたは複数に一致するトレース・レ
コード
v 指定されていないオプションについて設定されたデフォルト値に一致する
関連トレース・レコード。コンポーネント・トレースは、指定されたオプ
ションのいずれかに一致する最初のレコードから検出された未指定オプシ
ョンの値を、デフォルトとして使用します。
EXACT
以下のトレース・レコードをフォーマット設定するように、コンポーネン
ト・トレースに指示します。
v 指定されたオプションのうちの 1 つまたは複数に一致するトレース・レ
コード
v 指定されていないオプションについて設定されたデフォルト値に一致する
関連トレース・レコード。コンポーネント・トレースは、指定されたオプ
第 11 章 コンポーネント・トレース
11-37
コンポーネント・トレース
ションのすべてに一致する最初のレコードから検出された未指定オプショ
ンの値を、デフォルトとして使用します。
FUNCID(function-id)
FILTER オプションを指定したときにだけ使用して、フォーマット設定する
APPC/MVS サブコンポーネント・トレース・レコードを指定します。
function-id には、次のいずれかの値を指定します。
01
リカバリー
02
Verb サービス
03
FMH-5 管理機能
04
会話管理機能
05
システム・データ・ファイル管理機能 (SDFM)
06
VTAM 出口
07
LU 管理機能
08
状態マシン
09
テスト使用可能性
10
APPC/MVS スケジューラー (ASCH)
11
トランザクション・スケジューラー・インターフェース
12
割り振りキュー・サービス
INSTNUM(instance-number)
FILTER または CORRELATE のいずれかのオプションとともに使用して、論理
作業単位のインスタンス番号を指定します。instance-number は 6 バイトの 16
進数ストリングです。
LUNAME(local-luname)
FILTER または CORRELATE のいずれかのオプションとともに使用して、論理
作業単位の LU 名を指定します。local-luname は 8 バイトの EBCDIC 文字ス
トリングです。
LUWID(logical-unit-of-work-id)
FILTER または CORRELATE オプションのいずれかを使用して作業論理単位
ID を指定します。作業論理単位 ID は、1 つの同期点から次の同期点へプログ
ラムが行う処理を表します。logical-unit-of-work-id を指定するためには、16 進
数ストリングを、CTRACE レポートに表示されているとおりに、ブランク・ス
ペースを含めずに入力してください。
NETNAME(network-name)
FILTER または CORRELATE のいずれかのオプションとともに使用して、論理
作業単位のネットワーク名を指定します。network-name は 8 バイトの EBCDIC
文字ストリングで、ネットワーク修飾 LU 名のネットワーク ID 部分と同じで
す。
SEQNUM(sequence-number)
FILTER または CORRELATE のいずれかのオプションとともに使用して、論理
作業単位のシーケンス番号を指定します。sequence-number は 2 バイトの 16
進数ストリングです。
11-38
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
SESSID(session-id)
FILTER または CORRELATE のいずれかのオプションとともに使用して、セッ
ション ID を指定します。session-id は 8 バイトの 16 進数ストリングです。
TPIDPRI(tp-id)
FILTER または CORRELATE のいずれかのオプションとともに使用して、1 次
TP ID を指定します。tp-id は 8 バイトの 16 進数ストリングです。
TPIDSEC(tp-id)
FILTER または CORRELATE のいずれかのオプションとともに使用して、複数
トランザクション TP 用の 2 次 TP ID を指定します。tp-id は 8 バイトの 16
進数ストリングです。
URID(unit-of-recovery-id)
FILTER または CORRELATE のいずれかのオプションとともに使用して、リカ
バリー単位を指定します。リカバリー単位は保護された会話の TP 処理の一部
を表します。unit-of-recovery-id は 32 バイトの 16 進数ストリングです。
USERID(userid)
FILTER オプションを指定したときにだけ使用して、フィルターとして使用され
るユーザー ID を指定します。userid は 8 バイトの EBCDIC 文字ストリング
です。
SYSAPPC トレースをフォーマット設定するサブコマンドの例
例 1: すべてのトレース項目を表示するための CTRACE サブコマンド
すべての SYSAPPC トレース・レコードを表示するには、次のサブコマンドを
入力してください。
CTRACE COMP(SYSAPPC)
例 2: 例外項目を表示するための CTRACE サブコマンド
異常終了または VTAM 戻りコードなどの異常な SYSAPPC イベントをフォー
マット設定するには、次のサブコマンドを入力してください。
CTRACE COMP(SYSAPPC) EXCEPTION
例 3: サブコンポーネントに関する CTRACE サブコマンド
1 つの APPC/MVS サブコンポーネントに関するすべてのレコードをフォーマ
ット設定するには、次のサブコマンドを入力してください。このサブコマンド
は、問題を 1 つのサブコンポーネントに特定したあとでエラーを見付けるた
めに使用してください。
CTRACE COMP(SYSAPPC) OPTIONS((FILTER,FUNCID(nn)))
第 11 章 コンポーネント・トレース
11-39
コンポーネント・トレース
例 4: ユーザー ID に関連する項目を表示するための CTRACE サブコマンド
問題が発生している JOHNDOE というユーザー ID に関するすべてのレコー
ドをフォーマット設定するには、次のサブコマンドを入力してください。トレ
ースの要求時に USERID オプションを指定した場合には、このフォーマット
設定オプションは冗長になります。
CTRACE COMP(SYSAPPC) OPTIONS((FILTER,USERID(JOHNDOE)))
SYSAPPC トレースからの出力
CTRACE COMP(SYSAPPC) SHORT サブコマンドの出力
SHORT パラメーターを指定すると、各トレース・レコードの出力が 1 行ずつ表示
されます。SHORT パラメーターを指定してフォーマット設定された SYSAPPC コ
ンポーネント・トレース出力の例を次に示します。
VEFMH5XT
VEFMH5ER
00004101
00000101
155705.182844
155705.367233
VEFMH-5 RECEIVED
VEFMH-5 IN TPEND
各 SHORT 報告書の行のフィールドは、次のとおりです。
Mnemonic
たとえば、VEFMH5XT。
Entry ID
トレース・レコードの ID。たとえば、00004101。
Time
hh:mm:ss.tttttt フォーマットによる時刻。たとえば、15:57:05.182844。
Title
レコードの表題。たとえば、VE:FMH-5 RECEIVED。各表題は、そのトレー
ス・レコードを書いた APPC/MVS サブコンポーネントを示す接頭部で始まりま
す。たとえば、VE は VTAM 出口サブコンポーネントを表します。表題の接頭
部と APPC/MVS サブコンポーネントの関係を次に示します。
11-40
接頭部
サブコンポーネント
AMI
ASCH
CM
ERROR
FMH5
LUM
PC
SDFM
SF
SM
TE
TSI
VC
VE
Verb サービス
APPC/MVS スケジューラー (ASCH)
会話管理機能
リカバリー
FMH-5 管理機能
LU 管理機能
保護された会話
MVS システム・データ・ファイル管理機能 (SDFM)
割り振りキュー・サービス
状態マシン
テスト使用可能性
トランザクション・スケジューラー・インターフェース
Verb サービス
VTAM 出口
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
接頭部
サブコンポーネント
VS
Verb サービス
CTRACE COMP(SYSAPPC) SUMMARY サブコマンドの出力
SUMMARY パラメーターを指定すると、SHORT 報告書で示される行のほかに、各
トレース・レコードのほとんどのフィールドが表示されます。SUMMARY パラメー
ターを指定してフォーマット設定された SYSAPPC コンポーネント・トレース出力
の例を次に示します。
SY1
PCESC
00007802 13:07:29.491950 PC:ENTRY STATE CHECK EXIT
FUNCID... 02
USERID... IBMUSER
JOBNAME.. APPC
ASIDHOME. 001C
ASIDPRI.. 001C
TPIDPRI.. 00000000 TPIDSEC.. 00000000
SESSID... E723ED63 AAB04BDF CONVID... 01000014
CONVCOR.. 063313F8 0000000D AQTOKEN.. 00000000
LUWID.... 10E4E2C9 C2D4E9F0 4BE9F0C3 F0C1D7F0 F36FDB2A C0220700 01
NETNAME.. USIBMZ0
LUNAME... Z0C0AP03
INSTNUM.. 6FDB2AC0 2207
SEQNUM... 0001
URID..... AD355FDB 7EEFB000 00000007 01010000
SUMMARY 報告書の最初の行以外のフィールドは以下のとおりです。最初の行につ
いては SHORT 報告書を参照してください。
FUNCID
そのトレース・レコードを書き込んだ APPC/MVS サブコンポーネントの ID。
ID については FUNCID オプションを参照してください。
USERID
トレース・レコード・イベントの発生時に、システムはこのユーザー ID に関
する作業を処理していました。
JOBNAME
トレース・レコード・イベントの発生時にシステムが処理していたジョブの名
前。
ASIDHOME
トレース・レコード・イベントの発生時にシステムが処理していた 1 次アドレ
ス・スペースのアドレス・スペース ID (ASID)。
TPIDPRI
1 次 TP の TP ID。(複数トランザクション TP には 1 次 TP と 2 次 TP が
あります。)
TPIDSEC
2 次 TP の TP ID。(複数トランザクション TP には 1 次 TP と 2 次 TP が
あります。)
SESSID
セッションの ID。
CONVID
会話の ID。
AQTOKEN
割り振りキューの ID。
第 11 章 コンポーネント・トレース
11-41
コンポーネント・トレース
LUWID
論理作業単位の ID。以下のフィールドは作業論理単位を参照します。LUWID
がすべてゼロであるかあるいは無効な場合、これらのフィールドにはアスタリス
ク (*) が入ります。
NETNAME
論理作業単位のネットワーク名。
LUNAME
ローカル LU の名前。
INSTNUM
論理作業単位のインスタンス番号。
SEQNUM
論理作業単位のシーケンス番号。
URID
リカバリー単位の ID
CTRACE COMP(SYSAPPC) FULL サブコマンドの出力
FULL パラメーターを指定すると、トレース・レコード内のすべてのデータが表示
されます。この報告書には SHORT 報告書で示される行、SUMMARY 報告書で示
されるフィールド、および KEY フィールドと ADDR フィールドが含まれます。
FULL パラメーターを指定してフォーマット設定された SYSAPPC コンポーネン
ト・トレース出力の例を次に示します。
SY1
PCESC
00007802 13:07:29.491950 PC:ENTRY STATE CHECK EXIT
FUNCID... 02
USERID... IBMUSER
JOBNAME.. APPC
ASIDHOME. 001C
ASIDPRI.. 001C
TPIDPRI.. 00000000 TPIDSEC.. 00000000
SESSID... E723ED63 AAB04BDF CONVID... 01000014
CONVCOR.. 063313F8 0000000D AQTOKEN.. 00000000
LUWID.... 10E4E2C9 C2D4E9F0 4BE9F0C3 F0C1D7F0 F36FDB2A C0220700 01
NETNAME.. USIBMZ0
LUNAME... Z0C0AP03
INSTNUM.. 6FDB2AC0 2207
SEQNUM... 0001
URID..... AD355FDB 7EEFB000 00000007 01010000
KEY...... 0015
ADDR..... 066F26DA
E4E2C9C2 D4E9F04B E9F0C3F0 C1D7F0F3 | USIBMZ0.Z0C0AP03 |
KEY...... 001A
ADDR..... 066F26EB
E4E2C9C2 D4E9F04B E9F0C3F0 C1D7F0F4 | USIBMZ0.Z0C0AP04 |
KEY...... 0039
ADDR..... 066F26A8
E3D9C1D5 D7C1D940
| TRANPAR
|
KEY...... 0054
ADDR..... 064162E4
00000000
| ....
|
KEY...... 00A1
ADDR..... 066F2640
00000000
| ....
|
KEY...... 00A3
ADDR..... 055683D4
00000000
| ....
|
KEY...... 00A3
ADDR..... 066F263C
00000000
| ....
|
KEY...... 00A2
ADDR..... 066F263A
00
| .
|
この報告書のフィールドについては、SHORT 報告書および SUMMARY 報告書を
参照してください。 IBM が診断を行う場合に、KEY フィールドと ADDR フィー
ルドが必要になることがあります。
FMH-5 トレース・データ
FMH-5 トレース・レコードには、TP の流れをトレースし、以下のタイプの問題を
診断するために役立つ情報が含まれます。
11-42
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
v 持続的な検査の問題
v パスワード保守の問題
v APPC/MVS セキュリティーの問題
FMH-5 データを獲得するには、FMH5、INBOUND、または GLOBAL オプション
を指定した SYSAPPC コンポーネント・トレースを要求してください。トレース出
力内の FMH-5 レコードを分離するには、次の IPCS サブコマンドを入力してくだ
さい。
CTRACE COMP(SYSAPPC) OPTIONS((FILTER,FUNCID(03))) FULL
表 11-1 では、各 FMH-5 トレース・レコードの簡略記号と表題を示し、それらのレ
コードを説明しています。ほとんどのトレース・レコードの FMH-5 は KEY フィ
ールド X'0012' でフォーマット設定されています。
参照
FMH-5 のフォーマットについては、以下を参照してください。
v z/OS Communications Server: SNA Programmer’s LU 6.2 Guide
v z/OS Communications Server: SNA Programmer’s LU 6.2 Reference.
表 11-1. SYSAPPC コンポーネント・トレースの FMH-5 トレース項目
簡略記号
表題
説明/アクション
FMH5BDSC
FMH5:BAD SECURITY COMBINATION
APPC/MVS が、誤ったセキュリティー・オプ
ションまたはセキュリティー・サブフィール
ド、あるいはその両方を検出しました。IBM
サポートに連絡してください。
FMH5ERCV
FMH5:FMH-5 RECEIVE FAILURE
FMH-5 がローカル MVS LU によって正常に
受信されませんでした。IBM サポートに連絡
してください。
FMH5INCD
FMH5:FMH-5 COMMAND IS NOT VALID
APPC/MVS が誤った FMH-5 コマンドを検出
しました。IBM サポートに連絡してくださ
い。
FMH5LUNA
FMH5:LU IS NOT ACTIVE
LU が活動状態になっていません。トレース
出力の LUNAME フィールドを調べてくださ
い。この LU の状況を調べるには、DISPLAY
APPC コマンドを入力してください。
FMH5NOTP
FMH5:TP NAME IS NOT RECOGNIZED
この TP 名は FMH-5 で正しく指定されてい
ません。
FMH5NSCH
FMH5:NOT SERVED AND NO SCHEDULER LU と関連したスケジューラーがないため、
TP をスケジュールできません。
FMH5PFST
FMH5:FMH-5 PROFILE IS NOT VALID
FMH-5 プロファイルが正しくありません。長
さが 8 文字を超えています。
FMH5PIP
FMH5:PIP DATA PRESENT IN FMH-5
APPC/MVS が、FMH-5 からプロファイル初
期設定パラメーター (PIP) データを検出しま
した。この PIP データは APPC/MVS 用の
FMH-5 では無効です。
FMH5PWCC
FMH5:PW CONV CLEANUP FAILED
内部エラー。 IBM サポートに連絡してくだ
さい。
第 11 章 コンポーネント・トレース
11-43
コンポーネント・トレース
表 11-1. SYSAPPC コンポーネント・トレースの FMH-5 トレース項目 (続き)
簡略記号
表題
説明/アクション
FMH5PWDE
FMH5:PW DEALLOCATE FAILED
内部エラー。 IBM サポートに連絡してくだ
さい。
FMH5PWDF
FMH5:PW DEQUE REQUEST FAILED
SIGNON/パスワード変更 TP への接続の試み
が失敗しました。IBM サポートに連絡してく
ださい。
FMH5PWQF
FMH5:PW QUEUE REQUEST FAILED
内部エラー。 IBM サポートに連絡してくだ
さい。
FMH5PWRF
FMH5:QW RACF REQUEST REJECTED
内部エラー。 IBM サポートに連絡してくだ
さい。
FMH5PWR1
FMH5:PW RECEIVE DATA FAILED 1
FMH5PWR2
FMH5:PW RECEIVE DATA FAILED 2
SIGNON/ パスワード TP が、GDS 変数への
ReceiveandWait 呼び出し実行をしようと試み
ました。以下の KEY フィールドを調べてく
ださい。
v KEY X'007E' には、ReceiveandWait によ
って SIGNON/ パスワード変更 TP に戻さ
れた受信状況値が含まれています。
v KEY X'007F' には、ReceiveandWait によ
って SIGNON/ パスワード変更 TP に戻さ
れた受信データ値が含まれています。
v KEY X'003F' には、ReceiveandWait から
戻された戻りコードが含まれています。
GDS 変数が正しく送信されていることを確認
してください。問題を解決できない場合に
は、IBM サポートに連絡してください。
FMH5PWSD
FMH5:PW SEND DATA FAILED
SIGNON/ パスワード変更 TP の SendData
呼び出しに失敗しました。TP で SIGNON/パ
スワード変更 TP を指定して有効な会話が設
定されていることを確認してください。問題
を解決できない場合には、IBM サポートに連
絡してください。
FMH5PWSF
FMH5:PW SEND MESSAGE FAILED
パートナー LU への持続検査サインオフの流
れが失敗しました。パートナー LU の
SIGNEDONTO リストがローカルの
SIGNEDONFROM リストと同期していない可
能性があります。以下の KEY フィールドを
調べてください。
v KEY X'0026' には TCB アドレスが含まれ
ています。
v KEY X'001A' にはパートナー LU の名前
が含まれています。
v Key X'002F' には SIGNOFF が失敗したユ
ーザーのユーザー ID が含まれています。
問題を解決できない場合には、IBM サポート
に連絡してください。
11-44
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
表 11-1. SYSAPPC コンポーネント・トレースの FMH-5 トレース項目 (続き)
簡略記号
表題
説明/アクション
FMH5PWSM
FMH5:PW SEND MESSAGE
APPC/MVS が、パートナー・システムのユー
ザーにそのユーザーのパスワードが失効した
ことを通知するために、X'30F0F5F2' 失効パ
スワード通知プログラムに接続することがで
きませんでした。以下の KEY フィールドを
調べてください。
v KEY X'0026' には TCB アドレスが含まれ
ています。
v KEY X'001A' にはパートナー LU の名前
が含まれています。
v KEY X'002F' には付加要求が失敗したユー
ザーの USERID が含まれています。
問題を解決できない場合には、IBM サポート
に連絡してください。
FMH5PWSR
FMH5:PW SIF RESERVE FAILURE
内部エラー。 IBM サポートに連絡してくだ
さい。
FMH5PWST
FMH5:FMH-5 PASSWORD IS NOT VALID
FMH-5 パスワードが正しくありません。長さ
が 8 文字を超えています。
FMH5QMFL
FMH5:FMFP QUEUE MANAGER FAILURE
内部エラー。 IBM サポートに連絡してくだ
さい。
FMH5RECV
FMH5:FMH-5 SUCCESSFULLY RECEIVED
FMH-5 がローカル MVS LU によって正常に
受信されました。
FMH5RFRJ
FMH5:RACF REQUEST REJECTED
システムが RACF サービスのうちの 1 つか
ら不良戻りコードを受信しました。 KEY
X'0053' を参照して、失敗した RACF サービ
スを識別するコードを調べてください。この
コードは次のいずれかです。
1
RACROUTE REQUEST=VERIFY
2
RACROUTE REQUEST=SIGNON
TYPE=SIGNIN
3
RACROUTE REQUEST=SIGNON
TYPE=QSIGNON
4
RACROUTE REQUEST=SIGNON
TYPE=SIGNOFF
以下の KEY フィールドを調べてください。
v KEY X'0054' には RACF サービス要求か
ら戻された戻りコードが含まれています。
v KEY X'0055' には RACF サービス要求か
ら戻された理由コードが含まれています。
v KEY X'0021' には、このサービスのセキュ
リティー許可機能 (SAF) 戻りコードが含
まれています。
第 11 章 コンポーネント・トレース
11-45
コンポーネント・トレース
表 11-1. SYSAPPC コンポーネント・トレースの FMH-5 トレース項目 (続き)
簡略記号
表題
説明/アクション
FMH5SERF
FMH5:APPC/MVS SERVICE FAILURE
APPC/MVS の内部エラー。IBM サポートに
連絡してください。
FMH5SFAL
FMH5:SEND MESSAGE FAILED
パートナー LU への持続検査サインオフの流
れが失敗しました。有効なセッションが確立
されていることを確認してください。以下の
KEY フィールドを調べてください。
v KEY X'0026' には TCB アドレスが含まれ
ています。
v KEY X'001A' にはパートナー LU の名前
が含まれています。
FMH5SOFF
FMH5:SIGNOFF FLOW
パートナー LU への持続検査サインオフの流
れが完了しました。以下の KEY フィールド
を調べてください。
v KEY X'0026' には TCB アドレスが含まれ
ています。
v KEY X'001A' にはパートナー LU の名前
が含まれています。
FMH5SVFC
FMH5:ACCEPTED BY SRVR FACILITIES
APPC/MVS がインバウンド要求を、あとで
APPC/MVS サーバーで処理するために割り振
りキューに入れました。
FMH5TEST
FMH5:FMH5 ACCEPTED FOR TESTING
FMH-5 がテストのために受け入れられまし
た。
FMH5TPAD
FMH5:TP PROFILE ACCESS DENIED
TP プロファイルへのアクセスが否定されま
した。Request=AUTH が失敗しました。
FMH5TPNA
FMH5:TP PROFILE IS NOT ACTIVE
TP プロファイルが活動状態になっていませ
ん。このトレース・レコードの KEY X'0012'
でフォーマット設定された FMH-5 から TP
名を入手してください。そのうえで、SDFM
ユーティリティーを使用して TP プロファイ
ルを調べてください。
FMH5TPRQ
FMH5:TP PROFILE IS REQUIRED
システムが、要求された TP に関する TP プ
ロファイルを検出できませんでした。この
TP に関連したスケジューラーには、TP プロ
ファイルが必要です。このエラーは、おそら
く SDFM の問題が原因となっています。
SDFM という接頭部のトレース・レコードを
調べてください。
FMH5UIST
FMH5:FMH-5 USERID IS NOT VALID
FMH-5 のユーザー ID が正しくありません。
長さが 8 文字を超えています。
FMH5VALD
FMH5:FMH5 SUCCESSFULLY VALIDATED
FMH-5 の妥当性検査が正常に行われました。
FMH5XLNF
FMH5:EXCHANGE LOG NAME FAILED
APPC/MVS は、必須のログ名交換処理が起こ
らなかったため、保護された会話をリジェク
トしました。
QMANFAIL
FMH5:FMAX QUEUE MANAGER FAILURE
内部エラー。 IBM サポートに連絡してくだ
さい。
11-46
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
表 11-1. SYSAPPC コンポーネント・トレースの FMH-5 トレース項目 (続き)
|
簡略記号
表題
説明/アクション
RESVFAIL
FMH5:SIF RESERVE FAILURE
内部エラー。 IBM サポートに連絡してくだ
さい。
SYSAXR コンポーネント・トレース
|
|
|
|
|
|
|
|
|
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
|
|
以下に、System REXX コンポーネント用の SYSAXR コンポーネント・トレースを
要求するための情報を要約します。
||
情報
SYSAXR の場合:
|
parmlib メンバー
CTIAXRnn
|
デフォルト・メンバー: CTIAXR00
|
デフォルトのトレース
|
|
トレース要求の OPTIONS パラメー CTIAXRxx および TRACE コマンドに対する REPLY
ター
で指定
|
|
|
|
|
|
|
|
バッファー
v デフォルト: 2MB
v 範囲: 1MB から 2GB
v サイズの設定: CTIAXRnn parmlib メンバーまたは
TRACE CT コマンドの REPLY で指定
v IPL 後のサイズ変更: トレースの停止後の再始動時
に可能
v 場所: System REXX トレース・データ・スペース
内。
|
|
|
トレース・レコードの場所
アドレス・スペース・バッファー ; System REXX ト
レース・データ・スペース、トレース・データ・セッ
ト
|
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
|
|
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSAXR)
|
|
|
トレース・フォーマット設定の
OPTIONS パラメーター
はい
あり。エラー; エラー・イベント。
第 11 章 コンポーネント・トレース
11-47
コンポーネント・トレース
|
SYSAXR トレースの要求
|
|
|
|
SYSAXR コンポーネント・トレースを要求するオプションは、CTIAXRxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。AXR 開始
後の SYSAXR トレース・オプションの変更には、トレースの停止および再開が必
要です。
|
CTIAXRnn parmlib メンバー
|
|
次の表は、CTIAXRnn parmlib メンバーで指定できるパラメーターを示していま
す。
||
パラメーター
CTIAXRnn で指定可能かどうか
|
ON または OFF
いいえ
|
ASID
はい
|
JOBNAME
はい
|
BUFSIZE
はい
|
OPTIONS
はい
|
MOD
いいえ
|
SUB
いいえ
|
PRESET
いいえ
|
LIKEHEAD
いいえ
|
WTR
はい
|
|
WTRSTART または WTRSTOP
はい
|
|
|
|
注: バッファー・サイズは IPL 後に変更できます。有効にするためには、 System
REXX アドレス・スペース (AXR) を再始動する必要があります。新しいバッ
ファー・サイズは、使用する CTIAXRnn メンバーの BUFSIZE パラメーターで
指定してください。
|
|
IBM 提供の CTIAXR00 parmlib メンバーは、System REXX アドレス・スペースが
始動するとすぐに、エラー・トレースを初期化します。
|
CTIAXR00 の内容は次のとおりです。
|
|
|
|
TRACEOPTS
ON
OPTIONS(’ERROR’)
BUFSIZE(2M)
|
TRACE および REPLY コマンド
|
|
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
||
|
パラメーター
トレース用の TRACE CT で
指定可能かどうか
|
ON、OFF または nnnnM
1 つ必要
|
nnnnK または nnnnM
いいえ
|
SUB
いいえ
|
PARM
はい
11-48
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
|
||
|
パラメーター
書き込み用に TRACE CT で
指定可能かどうか
|
|
|
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
||
パラメーター
トレース用の REPLY で指定可能かどうか
|
ASID
はい
|
JOBNAME
はい
|
OPTIONS
はい
|
|
WTR
はい
|
OPTIONS パラメーター
|
|
CTIAXRxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を以下に示します。
|
|
ALL
すべてをトレースします。
|
|
AXRCMD
コマンド機能のパッケージのイベントをトレースします。
|
|
AXRMLWTO
複数行 WTO 機能のパッケージのイベントをトレースします。
|
|
AXRWTO
WTO 機能のパッケージのイベントをトレースします。
|
|
CANCEL
AXREXX REQUEST=CANCEL イベントをトレースします。
|
|
COMMAND
System REXX コマンドのイベントをトレースします。
|
|
ERROR
エラー・イベントをトレースします。
|
|
EXEC
指定された exec 名のもとで起きるイベントのみをトレースします。
|
|
REXXARGS
REXX 引数と関連するイベントすべてをトレースします。
|
|
REXXVARS
REXX 変数と関連するイベントすべてをトレースします。
|
|
RXCLIENT
AXREXX の呼び出し側のもとで起きるイベントをトレースします。
|
|
RXSERVER
サーバーのイベントすべてをトレースします。
第 11 章 コンポーネント・トレース
11-49
コンポーネント・トレース
|
SYSAXR トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSAXR) サブコマンドを使
用して行います。
|
|
|
SYSAXR 変数トレースからの出力
|
各トレース・レコードには、それに関連するヘッダーがあります。
|
|
|
|
|
|
|
|
|
|
|
DSECT
TracePrefixType
TracePrefixASID
TracePrefixAXREXXInvokersASID
TracePrefixJobname
TracePrefixAXREXXInvokersJobname
TracePrefixTcb@
TracePrefixExecName
TracePrefixAXREXXInvokersHomeAsid
|
|
|
このヘッダーは、すべてのトレース・レコードで一貫していますが、すべてのフィ
ールドが埋められているとは限りません (たとえば、コマンド処理には
TracePrefixReqToken がありません)。
|
注: これはインターフェースであり、診断目的でのみ使用します。
|
|
|
|
以下に示すのは、CTRACE REXXVARS オプションを有効にして AXREXX プログ
ラミング・インターフェースを使用して起動した REXX exec を実行した後に、
CTRACE COMP(SYSAXR) サブコマンドから作成されてフォーマット設定された
IPCS 出力です。
|
|
|
|
|
|
SY1
|
|
ヘッダーに続く最初の 4 バイトには、変数リスト (AXRArgLst) の変数の索引が含
まれています。トレース項目の残りの部分には、変数名の値が含まれています。
|
|
|
|
|
|
|
SY1
|
|
|
ヘッダーに続く最初の 4 バイトには、変数リスト (AXRArgLst) の変数の索引が含
まれています。次の 4 バイトには、値の長さが含まれています。残りの部分には、
exec への入力の変数の値が含まれています。
|
|
|
|
|
|
SY1
TracePrefixReqToken
REXXVARS
00330032
C1C9D540
00320000
95690DB8
C1E7D9D4
006EAE88
00005000
00000001
C1E7D9D4
C9E2E540
BF8C7970
D94BF1
|
|
|
|
C1E7D9D4
C9E2E540
BF8C7970
40404040
|
|
|
|
|
22:01:15.525516
C1C9D540
C8C1D9D9
00000000
00000003
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Primary ASID when trace record cut
Primary ASID when AXREXX invoked
Jobname when trace record cut
Jobname when AXREXX was invoked
TCB Address when AXREXX was invoked
REXX exec name
Home ASID when AXREXX was invoked
Reserved
Trace request token type
20:40:59.969292
C1C9D540
C8C1D9D9
00000001
0000000B
04140D04
OD
H
H
D
D
A
D
A
CL2
4F
20:40:59.969289
C1C9D540
C8C1D9D9
00000001
D4E8E5C1
04130D02
C1E7D9D4
006EAE88
00005000
00000001
4040F1
REXXVARS
00150032
C1C9D540
00320000
09A8845A
11-50
C1E7D9D4
006EAE88
00005000
00000001
REXXVARS
00330032
C1C9D540
00320000
95690DB8
40404040
04130D06
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
C1E7D9D4
C9E2E540
BF8C8B61
F1F0F1
|
|
|
|
REXX VAR NAME
....AXRMAIN AXRM
AIN .>.hHARRISV
......&.......`.
n.......MYVAR.1
|
|
|
|
REXX VAR BEFORE EXEC
....AXRMAIN AXRM
AIN .>.hHARRISV
......&.......`.
n...........
1
|
|
|
|
|
REXX VAR AFTER EXEC
....AXRMAIN AXRM
AIN .>.hHARRISV
......&......../
.yd!........101
|
|
|
|
コンポーネント・トレース
|
|
|
|
ヘッダーに続く最初の 4 バイトには、変数リスト (AXRArgLst) の変数の索引が含
まれています。次の 4 バイトには、出力の長さが含まれています。次のセットのバ
イトには、出力変数が含まれています。結果が切り捨てられている場合は、切り捨
てられた結果が含まれています。
|
|
入出力変数は exec への入力に 1 を含んでおり、exec が完了したときの最終値は
101 でした。
SYSDLF コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、データ索引機能 (DLF) 用の SYSDLF コンポーネント・トレースを要求す
るための情報を要約します。
情報
SYSDLF の場合
parmlib メンバー
なし
デフォルトのトレース
あり。DLF の実行中は常にオン。
トレース要求の OPTIONS パラメー なし
ター
バッファー
v
v
v
v
v
デフォルト: 適用外
範囲: 適用外
サイズの設定方法: MVS システム
IPL 後のサイズ変更: 不可
場所: データ・スペース内。DUMP コマンド対する
REPLY で DSPNAME=(’DLF’.CCOFGSDO) を指定
する。
トレース・レコードの場所
アドレス・スペース・バッファー、データ・スペー
ス・バッファー
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSDLF)
トレース・フォーマット設定の
OPTIONS パラメーター
なし
SYSDLF トレースの要求
このトレースは、DLF が制御を行っているときには常に実行されます。トレースを
要求するためのアクションは不要です。
第 11 章 コンポーネント・トレース
11-51
コンポーネント・トレース
SYSDLF トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSDLF) サブコマンドを使
用して行います。このサブコマンドには OPTIONS 値はありません。
SYSDLF トレースからの出力
CTRACE COMP(SYSDLF) FULL サブコマンドの出力
CTRACE COMP(SYSDLF) FULL サブコマンドを指定してフォーマット設定された
DLF コンポーネント・トレース・レコードの例を次に示します。このレコードで
は、トレース・バッファーから得られた定様式例外レコードが表示されています。
DLF COMPONENT TRACE FULL FORMAT
COFRCVRY 00000000 15:47:40.397545 DLF RECOVERY ENTRY
HASID... 000E
SASID... 000E
CPUID... FF170067 30900000
MODNAME. COFMCON2 ABEND... 840C1000 REASON.. 00000001
EPTABLE. CON2 EST2 .... .... .... .... .... .... .... ....
COFRCVRY 00000001 15:47:40.397625 DLF RECOVERY EXIT
HASID... 000E
SASID... 000E
CPUID... FF170067 30900000
MODNAME. COFMCON2 ABEND... 840C1000 REASON.. 00000001
RETCODE. 0000002C RSNCODE. 0000C200 FTPRTS.. C0000000 DATA.... 00000000
報告書のフィールドは次のとおりです。
COFRCVRY
トレース・レコードの名前または ID。
00000000
16 進数による ID。
15:47:40.397545
このレコードがトレース・テーブルに入った時刻を示すタイム・スタンプ。
HASID... 000E
ホーム・アドレス・スペース ID。
SASID... 000E
2 次アドレス・スペース ID。
CPUID... FF170067 30900000
このレコードをトレース・テーブルに入れたプロセッサーの ID。
CALLER
DLF サービス要求を発行したルーチンのアドレス。
MODNAME COFMCON2
実行されていたモジュールの名前。
ABEND... 840C1000
DLF がリカバリー機能に入る原因となった異常終了。
REASON..00000001
異常終了に関連した理由コード。
EPTABLE.CON2 EST2
IBM による診断で使用される情報。
11-52
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
RETCODE.0000002C
終了しようとしているモジュールによって発行された戻りコード。
RSNCODE.0000C200
終了しようとしているモジュールによって発行された理由コード。
FTPRTS..C0000000
IBM による診断で使用される情報。
DATA....00000000
IBM による診断で使用される情報。
SYSDSOM コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、分散 SOMobjects (DSOM) の SYSDSOM コンポーネント・トレースを要求
するための情報を要約します。
情報
SYSDSOM の場合:
parmlib メンバー
なし
デフォルトのトレース
いいえ
トレース要求の OPTIONS パラメー TRACE コマンドに対する REPLY
ター
バッファー
v
v
v
v
v
デフォルト: 適用外
範囲: 適用外
サイズの設定方法: MVS システム
IPL 後のサイズ変更: 不可
ロケーション: アドレス・スペース
トレース・レコードの場所
アドレス・スペース・バッファー
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSDSOM)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
SYSDSOM トレースの要求
SOMDTRACELEVEL DSOM 環境変数でゼロ以外の値を指定してトレースを要求し
ます。
第 11 章 コンポーネント・トレース
11-53
コンポーネント・トレース
SYSDSOM トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSDSOM) サブコマンドを
使用して行います。このサブコマンドには以下の OPTIONS 値があります。
SKIPID
出力から、ジョブ名、ASID およびスレッド ID を省略します。
LONGFORM
システムに詳細な出力を表示させます。出力では、各トレース機能に複数のトレ
ース・コンポーネントが含まれている場合があります。これらは、それぞれ別々
の行に表示されます。LONGFORM を指定しない場合は、SHORTFORM がデフ
ォルトの値です。OPTIONS パラメーターには、LONGFORM と SHORTFORM
の両方を指定しないでください。
SHORTFORM
システムに省略出力を表示させます。出力では、各トレース機能が 1 行に表示
されます。SHORTFORM がデフォルトの値です。OPTIONS パラメーターに
は、LONGFORM と SHORTFORM の両方を指定しないでください。
SYSDSOM トレースからの出力
CTRACE COMP(SYSDSOM) FULL サブコマンドの出力
次の例は、CTRACE COMP(SYSDSOM) FULL OPTIONS((SKIPID,SHORTFORM)) サ
ブコマンドによりフォーマット設定された DSOM コンポーネント・トレース・レ
コードの例です。このレコードでは、トレース・バッファーから得られた定様式例
外レコードが表示されています。
DSOM COMPONENT TRACE FULL FORMAT
KESYS522 METRETRN 00000004 21:31:34.864277 Return from method
Entry to method:
ImplRepository::somInit
次の例は、CTRACE COMP(SYSDSOM) FULL サブコマンドによりフォーマット設
定された DSOM コンポーネント・トレース・レコードの例です。このレコードで
は、トレース・バッファーから得られた定様式例外レコードが表示されています。
COMPONENT TRACE FULL FORMAT
SYSNAME(KESYS522)
COMP(SYSDSOM)
**** 09/29/1995
SYSNAME
MNEMONIC ENTRY ID
TIME STAMP
DESCRIPTION
-------------- -------- --------------- ------------KESYS522 GETBUFF 00000001 21:31:30.198289 Get new trace buffer
JOBNAME. KREPROC ASID.... 0029
THREADID 04233100 00000000
Buffer address:
7F672508
KESYS522 METDEBUG 00000004 21:31:39.410681 Method debug
JOBNAME. KREPROC ASID.... 0029
THREADID 04233100 00000000
Entry to method:
SOMOA::somInit
KESYS522 METRETRN 00000005 21:31:40.000019 Return from method
JOBNAME. KREPROC ASID.... 0029
THREADID 04233100 00000000
Exiting method:
SOMOA::somInit, RC(hex)=00000000, RSN=00000000
次の例は、CTRACE COMP(SYSDSOM) FULL OPTIONS((SKIPID))
DSN(’dsom.trace.dsn’) サブコマンドによりフォーマット設定された DSOM コンポー
ネント・トレース・レコードの例です。このレコードでは、トレース・バッファー
11-54
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
から得られた定様式例外レコードが表示されています。
COMPONENT TRACE FULL FORMAT
SYSNAME(KESYS522)
COMP(SYSDSOM)
OPTIONS((SKIPID))
**** 09/29/1995
SYSNAME
MNEMONIC ENTRY ID
TIME STAMP
DESCRIPTION
-------------- -------- --------------- ------------KESYS522 GETBUFF
00000001 21:31:30.198289 Get new trace buffer
Buffer address:
7F672508
KESYS522 METDEBUG 00000004 21:31:39.410681 Method debug
Entry to method:
SOMOA::somInit
KESYS522 METRETRN 00000005 21:31:40.000019 Return from method
Exiting method:
SOMOA::somInit, RC(hex)=00000000, RSN=00000000
報告書のフィールドは次のとおりです。
KESYS522
システム名。
METDEBUG
トレース・イベントの名前。
00000004
トレース・イベントの 10 進数の ID。
21:31:39.410681
このレコードがトレース・テーブルに入った時刻を示すタイム・スタンプ。
ASID
JOBNAME フィールドにリストされているジョブの ASID。
JOBNAME.KREPROC
ジョブ名。
THREADID 04233100 00000000
POSIX スレッド ID。
Entry to method
クラス SOMOA 中の somInit 方式への入り口。
Exiting Method
クラス SOMOA 中の somInit 方式からの出口。
SYSGRS コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
第 11 章 コンポーネント・トレース
11-55
コンポーネント・トレース
以下に、グローバル・リソース逐次化用の SYSGRS コンポーネント・トレースを要
求するための情報を要約します。
情報
SYSGRS の場合
parmlib メンバー
CTnGRSxx
デフォルト・メンバー: GRSCNF00 メンバーで指定さ
れた CTIGRS00
デフォルトのトレース
あり。グローバル・リソースの逐次化リングがアクテ
ィブの場合、CONTROL および MONITOR オプショ
ン。
デフォルトのトレース
あり。グローバル・リソースの逐次化スターがアクテ
ィブの場合、CONTROL1、CONTROL2、SIGNAL0 お
よび MONITOR オプション。
トレース要求の OPTIONS パラメー CTnGRSxx および TRACE コマンドに対する REPLY
ター
で指定
バッファー
v デフォルト: 128KB
v 範囲: 128KB - 16MB (システムにより、最も近い
64KB 境界に切り上げられます。)
v サイズの設定方法: CTnGRSxx メンバー
v IPL 後のサイズ変更: トレースの停止後の再始動時
に可能
v 場所: コンポーネント・アドレス・スペース内
トレース・レコードの場所
アドレス・スペース・バッファー、トレース・デー
タ・セット
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSGRS)
トレース・フォーマット設定の
OPTIONS パラメーター
FLOW、CONTROL、MONITOR、REQUEST、
SIGNAL、および RSA
SYSGRS トレースの要求
SYSGRS コンポーネント・トレースを要求するオプションは、CTnGRSxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
SYSGRS トレースのオプションは、トレースの実行中に変更できます。
CTnGRSxx parmlib メンバー
次の表は、CTnGRSxx parmlib メンバーで指定できるパラメーターを示していま
す。
11-56
パラメーター
CTnGRSxx で指定可能かどうか
ON または OFF
はい
ASID
いいえ
JOBNAME
いいえ
BUFSIZE
はい
OPTIONS
はい
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
パラメーター
CTnGRSxx で指定可能かどうか
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
IBM により、CTIGRS00 parmlib メンバーが提供されています。これには、IPL 時
に GRS トレースを開始するように指定されています。CTIGRS00 の内容は次のと
おりです。
TRACEOPTS
OFF
このパラメーターは、最小オプション (MINOPS) を除くすべての SYSGRS トレー
ス・オプションをオフにします。
他の SYSGRS トレース・オプションをオンにする場合には、バッファー・スペース
を追加する必要がある可能性があります。 FLOW または MONITOR オプションを
使用する場合には、バッファー・サイズを最小 16 MB にすることをお勧めしま
す。これらのオプションは、予期しない、あるいは重要なグローバル・リソース逐
次化イベントを要求します。
デフォルトのトレース・バッファー・サイズは 128KB です。IBM 提供の
GRSCNF00 parmlib メンバーでは、CTRACE パラメーターでデフォルトとして
CTIGRS00 が指定されています。
IBM サポートからグローバル・リソース逐次化用に別のトレースを要求された場合
を除き、CTIGRS00 parmlib メンバーを使用することをお勧めします。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnK、nnnnM、または OFF
1 つ必要
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
第 11 章 コンポーネント・トレース
11-57
コンポーネント・トレース
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
いいえ
JOBNAME
いいえ
OPTIONS
はい
WTR
はい
SYSGRS トレースのオプションは、トレースの実行中に変更できます。ただし、バ
ッファー・サイズを変更する場合には、トレースを停止し、新しいバッファー・サ
イズを指定して再始動しなければなりません。
OPTIONS パラメーター
CTnGRSxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下にリストします。CONTROL、 REQUEST、
MONITOR、 SIGNAL および FLOW にサブオプションを指定すると、主オプショ
ンでトレースする一連のイベントをさらに限定して指定できます。主オプションを
指定すると、そのオプションに関係するすべてのイベントがトレースされます。し
かし、主オプションの代わりに、1 つまたは複数のサブオプションを選択すると、
指定したサブオプションに含まれるイベントだけにトレースを限定できます。
MONITOR などの主オプションおよびそのサブオプションのすべて (この場合、
MONITOR0、MONITOR1、および MONITOR2 から MONITORF まで) をオプショ
ン・グループと呼びます。英字順で、OPTIONS パラメーターの値は次のとおりで
す。
CONTROL
異常なイベントおよび以下のような処理に必要な制御構造の設定、変更、または
終了に関連するイベントをトレースします。
v 動的な RNL 変更
v エラー・イベント
v 処理のための設定時に使用される XCF サービス
CONTROL を指定すると、以下のサブオプションすべてがトレースされます。
CONTROL0
動的な RNL 変更だけをトレースします。
CONTROL1
グローバル・リソースの逐次化カップリング・ファシリティー構造体へのグ
ローバル・リソースの逐次化グループの接続でのメンバーシップの設定また
は終了に関連するイベントをトレースします。
CONTROL2
グローバル・リソースの逐次化リカバリー処理だけをトレースします。
CONTROL3
異常タスクおよび ASID 終了に関連するグローバル・リソースの逐次化リ
ソース・マネージャー・イベントだけをトレースします。
CONTROL4-CONTROLE
IBM が使用するために予約済み。
11-58
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CONTROLF
サブオプション CONTROL0 から CONTROL3 までに含まれていない他の
異常イベントすべてをトレースします。
FLOW
1 つのエントリー・ポイントから別のエントリー・ポイントまでの制御のフロー
をトレースします。
FLOW0
GRS スター・システム・サーバー処理だけをトレースします。
FLOW1
GQSCAN 処理だけをトレースします。
FLOW2
システム間通信処理だけをトレースします。
FLOW3
コマンド処理だけをトレースします。
FLOW4
ストレージ・マネージャー・サービスだけをトレースします。
FLOW5
カップリング・ファシリティーの処理だけをトレースします。
FLOW6
初期設定処理だけをトレースします。
FLOW7
コンテンション・モニター処理だけをトレースします。
FLOW8
汎用 ENQ/DEQ 処理だけをトレースします。
FLOW9-FLOWD
IBM が使用するために予約済み。
FLOWE
GRS ストレージ・マネージャー用の拡張トレースをアクティブにします。
IBM サービス技術からの指示なしにはこのオプションをオンにしないでく
ださい。
FLOWF
IBM が使用するために予約済み。
Monitor
他のコンポーネントが提供するモニターおよび通信サービスについての選択済み
グローバル・リソースの逐次化呼び出しのイベントをトレースします。
MONITOR0
XES サービスの使用をトレースします。
MONITOR1
XCF サービスの使用をトレースします。
MONITOR2-MONITORF
IBM が使用するために予約済み。
第 11 章 コンポーネント・トレース
11-59
コンポーネント・トレース
REQUEST
グローバル ENQ、DEQ、GQSCAN、および RESERVE マクロ要求、および
GRS コマンド処理に関するイベントをトレースします。
REQUEST0
ENQ/RESERVE 要求だけをトレースします。
REQUEST1
DEQ 要求だけをトレースします。
REQUEST2
GQSCAN だけをトレースします。
REQUEST3
IXLLOCK だけをトレースします。
REQUEST4
コマンド処理だけをトレースします。
REQUEST5
ロック構造体 (ISGLOCK) 再構築処理だけをトレースします。
REQUEST6-REQUESTF
IBM が使用するために予約済み。
RSA
RSA 制御情報に関するイベントをトレースします。
SIGNAL
システム間カップリング・ファシリティー (XCF) の信号サービス処理の、特定
のグローバル・リソース逐次化呼び出しに関するイベントをトレースします。
SIGNAL0
マイグレーション・シグナルだけをトレースします。
SIGNAL1
GQSCAN シグナルだけをトレースします。
SIGNAL2
RNL 変更シグナルを含む、ENQ/DEQ シグナルだけをトレースします。
SIGNAL3
コンテンション・モニター・シグナルだけをトレースします。
SIGNAL4-SIGNALF
IBM が使用するために予約済み。
SYSGRS トレースの要求の例
例 1: CTnGRSxx メンバー
このメンバーは CONTROL、MONITOR、および RSA オプションを要求し、
デフォルトのバッファー・サイズを 2 倍にします。
TRACEOPTS
ON
OPTIONS(’CONTROL’,’MONITOR’,’RSA’)
BUFSIZE(256K)
11-60
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
例 2: TRACE コマンド
この例は、CONTROL、MONITOR、および REQUEST トレース・イベントの
トレースを要求しています。
trace ct,on,comp=sysgrs
* 17 ITT006A ...
reply 17,options=(control,monitor,request),end
SYSGRS トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSGRS) サブコマンドを使
用して行います。COMP (SYSGRS) の場合、フィルター操作のために、FLOW、
CONTROL、 REQUEST、 MONITOR、 SIGNAL、および RSA の値を OPTIONS
サブコマンドに指定することができます。
SYSGRS トレースからの出力
CTRACE COMP(SYSGRS) SHORT サブコマンドの出力
CTRACE COMP(SYSGRS) SHORT サブコマンドを指定してフォーマット設定され
た SYSGRS コンポーネント・トレース・レコードの例を次に示します。
SYSGRS COMPONENT TRACE SHORT FORMAT
GRPXCNTL
DISRUPT
MAINRF1
CEXBCI1
SETUS
GRPXCNTL
STAXIN
.
.
.
00000030
0000000E
0000000B
0000000C
00000035
00000030
00000033
13:05:59.858746
13:05:59.858780
13:05:59.860196
13:05:59.860324
13:06:00.031243
13:06:00.141669
13:06:00.160559
GROUP EXIT IN CONTROL
RING DISRUPTION TRIGGERED
MAIN RING FAILURE
CONTROL EXITED FROM ISGBCI
CALL TO XCF SETUS SERVICE
GROUP EXIT IN CONTROL
STATUS EXIT IN CONTROL
CTRACE COMP(SYSGRS) TALLY サブコマンドの出力
CTRACE COMP(SYSGRS) TALLY サブコマンドを指定してフォーマット設定され
た SYSGRS コンポーネント・トレース・レコードの例を次に示します。
第 11 章 コンポーネント・トレース
11-61
コンポーネント・トレース
COMPONENT TRACE TALLY REPORT
COMP(SYSGRS)
TRACE ENTRY COUNTS AND AVERAGE INTERVALS (IN MICROSECONDS)
FMTID
-------00000001
00000002
00000003
00000004
00000005
00000006
00000007
00000008
00000009
0000000A
0000000B
0000000C
0000000D
.
.
.
COUNT
-------0
0
0
0
0
898
0
8
5
0
4
13
0
00000058
00000059
0000005A
0
0
0
Total trace entries:
INTERVAL
------------
2,037,854
149,924,356
328,792,726
490,847,959
149,346,135
MNEMONIC
-------RSAIN1
RSAIN2
RSAIN3
RSAIN4
RSAOUT1
RSAOUT2
RSAOUT3
RSAOUT4
INVBBE1
INVBBE2
MAINRF1
CEXBCI1
CLNQSCD
.
.
.
DESCRIBE
-------------------------------RSA has no CMD area no QWB data
RSA has QWB data but no CMD area
RSA has CMD area but no QWB data
RSA has CMD area and QWB data
RSA has no CMD area no QWB data
RSA has QWB data but no CMD area
RSA has CMD area but no QWB data
RSA has CMD area and QWB data
ISGBBE - QMERGE
ISGBBE - not QMERGE
Main Ring Failure
Control Exited from ISGBCI
Cleanup after Quiesced from ring
.
.
.
UEVENT8
UEVENT9
UEVENTA
Recovery during write
Recovery during read
Remote discarded message
1,120
SYSHZS コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、IBM Health Checker for z/OS 用の SYSHZS コンポーネント・トレースを
要求するための情報を要約します。
情報
SYSHZS の場合
parmlib メンバー
CTIHZS00
デフォルトのトレース
はい
トレース要求の OPTIONS パラメー CTIHZS00 および TRACE コマンドに対する REPLY
ター
で指定
11-62
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
情報
SYSHZS の場合
バッファー
v デフォルトの値: 4MB
v 範囲: 16KB - 4MB (システムにより、最も近い
64KB 境界に切り上げられます。)
v サイズの設定方法: CTIHZS00 メンバー
v IPL 後のサイズ変更: トレースの再始動時に可能
v 場所: IBM Health Checker for z/OS アドレス・スペ
ース内
トレース・レコードの場所
アドレス・スペース・バッファー
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSHZS) - 11-65 ページの
『SYSHZS トレースからの出力』を参照
トレース・フォーマット設定の
OPTIONS パラメーター
なし
SYSHZS トレースの要求
SYSHZS コンポーネント・トレースを要求するオプションは、CTIHZS00 parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
SYSHZS トレースのオプションは、トレースの実行中に変更できます。
CTIHZS00 parmlib メンバー
次の表は、CTIHZS00 parmlib メンバーで指定できるパラメーターを示しています。
パラメーター
CTIHZS00 で指定可能かどうか
ON または OFF
はい
ASID
いいえ
JOBNAME
いいえ
BUFSIZE
はい
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
IBM により、CTIHZS00 parmlib メンバーが提供されています。これには、IPL 時
に開始された IBM Health Checker for z/OS トレースが指定されています。
CTIHZS00 の内容は次のとおりです。
TRACEOPTS
OFF
このパラメーターによって、すべての SYSHZS トレース・オプションがオフにされ
ます。
第 11 章 コンポーネント・トレース
11-63
コンポーネント・トレース
他の SYSHZS トレース・オプションをオンにする場合には、バッファー・スペース
を追加する必要がある可能性があります。
デフォルトのトレース・バッファー・サイズは 4MB です。
IBM は、IBM サポートが IBM Health Checker for z/OS 用に別のトレースを要求
している場合を除き、CTIHZS00 parmlib メンバーを使用することをお勧めします。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnK、nnnnM、または OFF
1 つ必要
COMP
必須
SUB
いいえ
PARM
いいえ
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
いいえ
JOBNAME
いいえ
OPTIONS
はい
WTR
はい
SYSHZS トレースのオプションは、トレースの実行中に変更できます。ただし、バ
ッファー・サイズを変更する場合には、トレースを停止し、新しいバッファー・サ
イズを指定して再始動しなければなりません。
OPTIONS パラメーター
CTnHZSxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下にリストします。
CHECKS
異常なイベント、および、IBM Health Checker for z/OS の検査に関連したイベ
ントをトレースします。
COMMANDS
F hzsproc コマンド、HZSPRMxx parmlib メンバー、および HZSCHECK マク
ロについての情報をトレースします。
11-64
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
STORAGE
IBM Health Checker for z/OS のアドレス・スペースで使用されるストレージに
ついての情報をトレースします。
LOGGER
IBM Health Checker for z/OS のログ・ストリームについての情報をトレースし
ます。
MISC
各種情報をトレースします。
ALL
IBM Health Checker for z/OS のすべてのイベントをトレースします。ALL はデ
フォルト値です。
SYSHZS トレースの要求の例
例 1: CTIHZS00 メンバー
メンバーは、IBM Health Checker for z/OS のコンポーネント・トレースのす
べて (ALL) を要求します。
TRACEOPTS
ON
OPTIONS(’ALL’)
BUFSIZE(4M)
例 2: TRACE コマンド
この例では、ALL トレース・イベントのトレースを要求します。
trace ct,on,comp=syshzs
* 17 ITT006A ...
reply 17,options=(all),end
SYSHZS トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSHZS) FULL サブコマン
ドを使用して行います。
SYSHZS トレースからの出力
CTRACE COMP(SYSHZS) FULL サブコマンドの出力
CTRACE COMP(SYSHZS) FULL サブコマンドを指定してフォーマット設定された
SYSHZS コンポーネント・トレース・レコードの例を次に示します。
第 11 章 コンポーネント・トレース
11-65
コンポーネント・トレース
B7VB0038
CHECKS
00000001
21:23:37.960765
ASID..0028
ModID..0201
TCB..004E3B58
Stack..7F11A000
Event..Candidat Function..N/A
Owner..IBMRSM
Name...RSM_MEMLIMIT
PQEAddr..7FFD4000 Result..00000000 Diag..00000000 00000000
B7VB0038
STORAGE
00000003
21:23:37.960793
GET/FREE
ASID..0028
ModID..0105
TCB..004E3B58
Stack..7F11A000
Oper..Get
Type..PQE
CModID..0201 [email protected]
IPCS OUTPUT STREAM ----------------------------------- FOUND: LINE 5367 COL 12
Command ===>
SCROLL ===> CSR
B7VB0038 STORAGE
00000003 21:24:09.757964 GET/FREE
ASID..0028
Oper..Get
B7VB0038
COMMANDS
ModID..0105
Type..CMDI
00000002
TCB..004E3B58
CModID..0116
Stack..7EEDA000
[email protected]
21:24:09.757966
ASID..0028
ModID..0116
TCB..004E3B58
Stack..7EEDA000
Command..Display
Keywords..00000100 00000010 00000000 00000000
Owner..................
Name...................................
PolStmt..N/A
B7VB0038
STORAGE
ASID..0028
Oper..Free
00000003
B7VB0038
STORAGE
ModID..0105
Type..CMDI
21:28:25.209146
ModID..0105
Type..CMDI
COMMANDS
00000002
GET/FREE
TCB..004E38C8
CModID..0703
00000003
ASID..0028
Oper..Get
B7VB0038
21:24:09.762583
Stack..7F13E000
[email protected]
GET/FREE
TCB..004E3B58
CModID..0116
Stack..7EEDA000
[email protected]
21:28:25.209148
ASID..0028
ModID..0116
TCB..004E3B58
Stack..7EEDA000
Command..Display
Keywords..00040100 00000000 00000000 00000000
Owner..................
Name...................................
PolStmt..N/A
B7VB0038
MISC
00000004
21:28:41.204631
ASID..0028
ModID..0304
TCB..004E38C8
+0000 D9C5C3E5 C8E9E2E3 D2C4C9E2 840E0000
+0010 00000028
11-66
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Stack..7F13E000
| RECVHZSTKDISd... |
コンポーネント・トレース
SYSIEFAL コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
割り振りに対して SYSIEFAL コンポーネント・トレースを要求する場合の情報を以
下に要約します。
情報
SYSIEFAL の場合
parmlib メンバー
CTIIEFxx
デフォルト・メンバー: CTIIEFAL
デフォルトのトレース
あり。
FLOW0、FLOW1、FLOW6、DATA、CONTROL0、
CONTROL1、CONTROL6、および SERIAL1 オプショ
ン
トレース要求の OPTIONS パラメー CTIIEFxx または TRACE コマンドの REPLY で指定
ター
バッファー
v
v
v
v
v
デフォルトの値: 8M
範囲: 256KB - 64MB
サイズの設定方法: CTIIEFxx メンバー
IPL 後のサイズ変更: 可能
場所: コンポーネント・アドレス・スペース内
トレース・レコードの場所
アドレス・スペース・バッファー
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSIEFAL)
トレース・フォーマット設定の
OPTIONS パラメーター
あり。FLOW、CONTROL、SERIAL、および DATA
SYSIEFAL トレースの要求
SYSIEFAL コンポーネント・トレースを要求するオプションは、CTIIEFxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
SYSIEFAL トレースのオプションは、トレースの実行中に変更できます。
CTIIEFxx parmlib メンバー
次の表は、CTIIEFxx parmlib メンバーで指定できるパラメーターを示しています。
パラメーター
CTIIEFxx で指定可能かどうか
ON または OFF
はい
第 11 章 コンポーネント・トレース
11-67
コンポーネント・トレース
パラメーター
CTIIEFxx で指定可能かどうか
ASID
はい
JOBNAME
はい
BUFSIZE
はい
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
IBM により、CTIIEFAL parmlib メンバーが提供されています。これには、割り振
りトレースを IPL 時に開始するように指定されています。CTIIEFAL の内容は次の
とおりです。
TRACEOPTS
ON
OPTIONS(
’FLOW0’
,’FLOW1’
,’FLOW6’
,’SERIAL1’
,’DATA’
,’CONTROL0’
,’CONTROL1’
,’CONTROL6’
)
BUFSIZE(8M)
他の SYSIEFAL トレース・オプションをオンにする場合には、追加のバッファー・
スペースが必要となる可能性があります。
デフォルトのトレース・バッファー・サイズは 8M です。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnK、nnnnM、または OFF
1 つ必要
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
11-68
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
書き出しプログラムが使用されている場合、
1 つ必要
コンポーネント・トレース
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
はい
JOBNAME
はい
OPTIONS
はい
WTR
はい
SYSIEFAL トレースのオプションは、トレースの実行中に変更できます。しかし、
バッファー・サイズを即時に変更する場合には、トレースを停止し、新しいバッフ
ァー・サイズで再始動する必要があります。トレースを停止し再始動しなければ、
現行セットのバッファーがいっぱいになり、新しいセットが獲得されるときにバッ
ファー・サイズが変更されます。
OPTIONS パラメーター
CTIIEFxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS パ
ラメーターの値を、以下にリストします。CONTROL、DATA、FLOW および
SERIAL にサブオプションを指定すると、主オプションでトレースする一連のイベ
ントをさらに限定して指定できます。主オプションを指定すると、そのオプション
に関係するすべてのイベントがトレースされます。しかし、主オプションの代わり
に、1 つまたは複数のサブオプションを選択すると、指定したサブオプションに含
まれるイベントだけにトレースを限定できます。 DATA などの主オプションおよび
そのサブオプションのすべて (この場合、DATA0、DATA1 など) をオプション・グ
ループと呼びます。英字順で、OPTIONS パラメーターの値は次のとおりです。
CONTROL
モジュール内の制御をトレースします。
CONTROL0
共通割り振り処理だけをトレースします。
CONTROL1
割り振りサービス 1 の処理だけをトレースします。
CONTROL2
割り振り解除処理だけをトレースします。
CONTROL3
ボリューム・マウント処理と検証処理だけをトレースします。
CONTROL4
割り当て/割り当て解除処理だけをトレースします。
CONTROL5
IBM が使用するために予約済み。
CONTROL6
割り振り装置管理の処理だけをトレースします。
CONTROL7
動的割り振りの処理だけをトレースします。
CONTROL8-CONTROLE
IBM が使用するために予約済み。
第 11 章 コンポーネント・トレース
11-69
コンポーネント・トレース
CONTROLF
モジュール内の予期できない、または異常な制御をトレースします。
DATA
データが処理されるか、または変更されるときにトレースします。
DATA0
ATSP 装置タイプ・アレイを処理しているときにだけトレースします。
DATA1
ATSP 装置アレイを処理しているときにだけトレースします。
DATA2
IGDE が XCF メッセージングを通過しているときだけ、トレースします。
DATA3
IGDE が状態変更を通過するときだけ、トレースします。
DATA4
UCB の変更だけをトレースします。
DATA5
DDR SWAP の ENQ 変更の処理だけをトレースします。
DATA6
装置管理データだけをトレースします。
DATA7
動的割り振りの処理だけをトレースします。
DATA8
割り振りが発生したときだけトレースします。
DATA9-DATAE
IBM が使用するために予約済み。
DATAF
データが予期されない場合か、または異常な場合にトレースします。
FLOW
1 つのエントリー・ポイントから別のエントリー・ポイントまでの制御のフロー
をトレースします。
FLOW0
共通割り振り処理だけをトレースします。
FLOW1
割り振りサービス 1 の処理だけをトレースします。
FLOW2
割り振り解除処理だけをトレースします。
FLOW3
ボリューム・マウント処理と検証処理だけをトレースします。
FLOW4
割り当て/割り当て解除処理だけをトレースします。
FLOW5
割り振りサービス 2 の処理だけをトレースします。
11-70
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
FLOW6
装置管理データだけをトレースします。
FLOW7
動的割り振りの処理だけをトレースします。
FLOW8-FLOWE
IBM が使用するために予約済み。
FLOWF
1 つのエントリー・ポイントから別のエントリー・ポイントまでの予期でき
ない、または異常なフローをトレースします。
SERIAL
逐次化イベントをトレースします。
SERIAL0
ロック (SETLOCK) 逐次化イベントだけをトレースします。
SERIAL1
ENQ/DEQ 逐次化イベントだけをトレースします。
SERIAL2
ラッチ・マネージャーの逐次化イベントだけをトレースします。
SERIAL3
「Compare and sap」命令の逐次化イベントだけをトレースします。
SERIAL4-SERIALE
IBM が使用するために予約済み。
SERIALF
予期しないか、または異常な逐次化イベントをトレースします。
SYSIEFAL トレースの要求の例
例 1: CTIIEFxx メンバー
このメンバーは、FLOW と DATA オプションを要求し、8 メガバイトのバッ
ファー・サイズを要求します。
TRACEOPTS
ON
OPTIONS(’FLOW’,’DATA’)
BUFSIZE(8M)
例 2: TRACE コマンド
この例では、DATA1 と CONTROL1 トレース・イベントのトレースを要求し
ます。
trace ct,on,comp=sysiefal
* 17 ITT006A ...
reply 17,options=(data1,control1),end
第 11 章 コンポーネント・トレース
11-71
コンポーネント・トレース
SYSIEFAL トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSIEFAL) サブコマンドを
使用して行います。 COMP (SYSIEFAL) の場合、フィルター操作のために、
FLOW、DATA、および SERIAL の値を OPTIONS サブコマンドに指定することが
できます。
SYSIEFAL トレースからの出力
CTRACE COMP(SYSIEFAL) SHORT サブコマンドの出力
CTRACE COMP(SYSIEFAL) SHORT サブコマンドを指定してフォーマット設定さ
れた SYSIEFAL コンポーネント・トレース・レコードの例を次に示します。
COMPONENT TRACE SHORT FORMAT
COMP(SYSIEFAL)
**** 09/13/2001
SYSNAME
------N67
N67
N67
N67
N67
N67
N67
.
.
.
MNEMONIC
-------FLOW0
CONTROL0
CONTROL0
CONTROL0
FLOW0
FLOW0
FLOW0
ENTRY ID
-------00000100
00000200
00000200
00000200
00000100
00000100
00000100
TIME STAMP
--------------15:40:34.104633
15:40:34.104639
15:40:34.104693
15:40:34.104852
15:40:34.104859
15:40:34.106631
15:40:34.125582
DESCRIPTION
------------Common Allocation
Common Allocation
Common Allocation
Common Allocation
Common Allocation
Common Allocation
Common Allocation
Flow
Control
Control
Control
Flow
Flow
Flow
CTRACE COMP(SYSIEFAL) FULL サブコマンドの出力
CTRACE COMP(SYSIEFAL) FULL サブコマンドを指定してフォーマット設定され
た SYSIEFAL コンポーネント・トレース・レコードの例を次に示します。
11-72
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
COMPONENT TRACE FULL FORMAT
COMP(SYSIEFAL)
**** 09/13/2001
SYSNAME MNEMONIC ENTRY ID TIME STAMP
DESCRIPTION
------- -------- -------- --------------- ------------N67
FLOW0
00000100 15:40:47.306228 Common Allocation Flow
ASID..007A
TCB..008E1980
MODNAME..IEFAB492
JOBNAME..T015067
EBCDIC Data...
ENTR
N67
FLOW0
ASID..007A
00000100 15:40:47.306231 Common Allocation Flow
TCB..008E1980
EBCDIC Data...
EXIT
Hex Data...
00000000
MODNAME..IEFAB492
JOBNAME..T015067
| ....
|
.
.
.
SYSIOS コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
IOS コンポーネント・トレースは、以下の属性によって説明されます。
v トレース・バッファーは、共通 ESQA サブプール 248 に常駐します。サイズ
は、TRACE CT オペレーター・コマンドによって制御されます。バッファーがい
っぱいになると、専用の IOS データ・スペースにコピーされます。
v 最小限の予期しないイベントのトレースが IOS NIP 処理の間にアクティブにさ
れます。
v コンポーネント・トレース・バッファーは、以下を使用して作成されます。
– DUMP または SLIP オペレーター・コマンド (IOS アドレス・スペースのダン
プが要求されたとき)
– IOS が出した SVC ダンプ、動的装置再構成 (DDR)、またはチャネル実行プロ
グラム (EXCP) コンポーネント・リカバリー
– MVS コンポーネント・トレース (CTRACE) 外部書き出しプログラム
第 11 章 コンポーネント・トレース
11-73
コンポーネント・トレース
v オペレーターがトレースをオフにすると、トレース・オプションは最小限のイベ
ントと例外トレースに戻ります。
以下に、IOS 用の SYSIOS コンポーネント・トレースを要求するための情報を要約
します。
情報
SYSIOS の場合
parmlib メンバー
CTRACE(CTnIOSxx) ステートメントで IECIOSxx メ
ンバーに指定した CTnIOSxx。
デフォルト・メンバー: なし
デフォルトのトレース
あり、IOS NIP 処理の間にアクティブにされる
トレース要求の OPTIONS パラメー CTnIOSxx または TRACE コマンドの REPLY で指定
ター
バッファー
v デフォルト: 324KB
v 範囲: 324KB から 1.5M
v サイズの設定: CTnIOSxx メンバーまたは TRACE
コマンドの REPLY で指定。
v IPL 後のサイズの変更: あり、コンポーネント・ト
レース (CTRACE) がアクティブの場合、可能
v 位置: 共通 ESQA サブプール 248 および SYSIOS
専用 IOS データ・スペース
トレース・レコードの場所
共通 ESQA サブプール 248 および SYSIOS 専用
IOS データ・スペースとトレース・データ・セット
DUMP または SLIP オペレーター・コマンドで指定
(IOS アドレス・スペースのダンプが要求されたと
き)。DUMP コマンドの REPLY に、ダンプされる
IOS アドレス・スペースを指定してください。
SLIP コマンドで指定。
IOS、DDR、または EXCP コンポーネント・リカバリ
ーが出した SVC ダンプの間にコンポーネントで指
定。
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSIOS)
トレース・フォーマット設定の
OPTIONS パラメーター
いいえ
最小限の予期しないイベント・トレースの一部としてトレースされる IOS の分野に
は、以下が含まれます。
v 動的構成の変更
v 並行アクセス・ボリューム (PAV) 処理
v 動的チャネル・パス管理 (DCM) 処理
v 無条件予約 (U/R) リカバリー処理
v チャネル・サブシステム呼び出し (CHSC) 処理
v チャネル・レポート・ワード (CRW) 処理
v 未着割り込みハンドラー (MIH) リカバリー処理
11-74
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
v 制御装置開始済み再構成 (C.U.I.R.) リカバリー処理
v 動的パス指定サポート (DPS) 検証
v 動的装置再構成 (DDR) 処理
v 自己説明処理
注: その他の分野は、IOS コンポーネント・トレース用に OPTIONS を設定する
と、トレースされます。 11-76 ページの『OPTIONS パラメーター』を参照し
てください。
SYSIOS トレースの要求
SYSIOS トレースを要求する場合にはアクションは不要です。最小限の予期しない
イベントのトレースは、IOS NIP 処理の間にアクティブにされて、常にアクティブ
です。このトレースに加えて、以下を行うことによって、特定のオプションを使用
して SYSIOS トレースを要求することができます。
v IECIOSxx SYS1.PARMLIB メンバーに CTRACE(CTnIOSxx) ステートメントを指
定することによって、NIP 処理の間に CTnIOSxx SYS1.PARMLIB メンバーを使
用する。
v TRACE システム・コマンドを出すことによって NIP の後で CTnIOSxx
SYS1.PARMLIB メンバーを使用する。
v TRACE システム・コマンドを使用して、CTRACE によって出されるプロンプト
指示に応答してオプションを指定する。
CTnIOSxx parmlib メンバー
次の表は、CTnIOSxx parmlib メンバーで指定できるパラメーターを示しています。
パラメーター
CTnIOSxx で指定可能かどうか
ON または OFF
1 つ必要
ASID
はい
JOBNAME
はい
BUFSIZE
はい
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
他の SYSIOS トレース・オプションをオンにする場合には、追加のバッファー・ス
ペースが必要となる可能性があります。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
第 11 章 コンポーネント・トレース
11-75
コンポーネント・トレース
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON または OFF
1 つ必要
nnnnK, nnnnM
はい
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
はい
JOBNAME
はい
OPTIONS
はい
WTR
はい
WTR および WTRSTART パラメーターは、TRACE CT コマンドに指定した
parmlib メンバーで使用できます。これらのパラメーターは、IOS コンポーネントを
定義するときに外部書き出しプログラムが使用できないため、IPL で読み込まれる
parmlib メンバーには指定できません。
OPTIONS パラメーター
CTnIOSxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下にリストします。
DCM
動的チャネル・パス管理に関連したイベントをトレースします。
注: DCM がアクティブで、このオプションが設定されていると、大量のトレー
ス・データが記録されます。このオプション設定時は、ユーザーは外部書き
出しプログラムの使用を考慮する必要が生じます。
サブチャネルの取り消し (XSCH) 命令の結果をトレースします。
EXTEND
IOS アドレス・スペースに付加されるすべての機能をトレースします。
注: IOS アドレス・スペースに付加される一部の機能には、最小限または予期し
ないイベント・トレースの間にトレースされるものもあります。
サブチャネルの取り消し (XSCH) 命令の結果をトレースします。
STORAGE
IOS または EXCP ストレージ管理に関連したイベントをトレースします。
STORAGE オプションを指定するとき、NOFILTER オプションまたは
ASID/JOBNAME キーワードも設定する必要があります。
11-76
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CAPTURE
UCB のキャプチャーおよびアンキャプチャーのトレース。 CAPTURE オプシ
ョンを指定するときは、NOFILTER オプションまたは ASID/JOBNAME キーワ
ードも設定する必要があります。
NOFILTER
ASID または JOBNAME のフィルター操作を指定せずに、STORAGE オプショ
ンを設定できるようにします。
DS=nnnn
この指定により IOS トレースのデータ・スペースを調整できます。ここで、
nnnn はメガバイト単位のデータ・スペース・サイズです。
注:
1. nnnn は 1 ∼ 1024 の範囲内の有効な 10 進数である必要があります。
2. このオプションは、IPL 時に 1 回のみ指定可能で、TRACE CT コマンドを
使用して変更することはできません。
3. IOS トレース・データ・スペースのデフォルト・サイズは 512M です。この
場合、使用可能な補助記憶域容量が少ないシステム上では追加の補助記憶域
が必要となる可能性があります。 CTRACE データ・スペース・バッファー
の補助記憶域については、 11-11 ページの『トレース・レコードの収集場所
の決定』 を参照してください。 STORAGE および DCM などの一部のオプ
ションを指定すると、より多くの CTRACE 項目を記録することになるの
で、それらのオプションを指定しない場合よりも、IOS トレース・データ・
セットはより速く充てんされる可能性があります。データ・スペース全体を
処理するのに十分な補助記憶域容量がない場合は、DS=nnnn オプションを使
用してデフォルト・サイズよりも小さいサイズの IOS トレース・データ・
スペースをセットアップできます。同様に、フル・データ・スペースを処理
するのに十分な補助記憶域容量がある場合は、DS=nnnn オプションを使用し
てデフォルト・サイズよりも大きなサイズの IOS トレース・データ・スペ
ースをセットアップすることができます。大きなサイズの IOS トレース・
データ・スペースを指定すると、折り返しが原因で重要なデバッグ情報が失
われるのを防ぎます。トレース・データ・セットに含まれるレコード数は非
常に変動しやすく、トレース設定とシステム使用に依存します。
4. DS=nnnn オプションを複数回指定すると、その要求はリジェクトされて、以
下のメッセージが出力されます。
IOS622I IOS COMPONENT TRACE OPTION xxxxxxxx IS NOT VALID THE TRACE DATA SPACE SIZE HAS ALREADY BEEN SET
FOR THIS IPL
5. 指定したサイズが無効な場合、その要求はリジェクトされ、デフォルトの
IOS トレース用データ・スペース・サイズが使用されて、以下のメッセージ
が出力されます。
IOS622I IOS COMPONENT TRACE OPTION xxxxxxxx IS NOT VALID THE REQUESTED SIZE FOR THE TRACE DATA SPACE IS
INCORRECT
第 11 章 コンポーネント・トレース
11-77
コンポーネント・トレース
SYSIOS トレースの要求の例
例 1: CTnIOSxx メンバー
この SYS1.PARMLIB メンバーは、JOB001 のための JOBNAME フィルター
操作を使用して STORAGE オプションを設定し、バッファー・サイズを 600K
に設定します。
TRACEOPTS
ON
BUFSIZE(600K)
OPTIONS(STORAGE)
JOBNAME(JOB001)
SYSIOS トレースのフォーマット設定
IPCS CTRACE フォーマット設定サービスを使用して、CTRACE トレース項目の内
容をフォーマット設定できます。次の IPCS サブコマンドを使用してトレースをフ
ォーマット設定してください。
IPCS CTRACE COMP(SYSIOS) SUMMARY|FULL|SHORT|TALLY
ここで、
SUMMARY
トレース項目ごとにトレース項目ヘッダーおよびフォーマット済み
データを示します。
FULL
トレース項目ごとにトレース項目ヘッダーおよび不定様式の (16
進) データを示します。
SHORT
トレース項目ごとにトレース項目ヘッダーを示します。
TALLY
各トレース項目およびトレースされた回数を示します。
このサブコマンドにはオプションはありません。
CTRACE COMP(SYSIOS) サブコマンドの出力
CTRACE COMP(SYSIOS) SUMMARY サブコマンドを指定してフォーマット設定さ
れた SYSIOS コンポーネント・トレース・レコードの例を次に示します。
11-78
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CTRACE COMP(SYSIOS) SUMMARY
**** 03/28/1996
SYSNAME MNEMONIC ENTRY ID
------- -------- --------
TIME STAMP
---------------
DESCRIPTION
-------------
S530
19:42:42.220726
MIH Recovery Halt/Clear Block
MIH
00080001
Trace Record Function: MIH
MIH condition detected: Start Pending
Record ID: IOSDMHCB.MHCBSHIB
+0000
+0010
+0020
+0030
00F168E8
3868B8E8
3885DA88
00000000
289B0180
FFFFFFFF
00000000
Length: 0034
F00000F0
00000000
00000000
Record ID: IOSDMHCB.MHCBUCB
+0000
+0010
+0020
+0030
+0040
+0050
+0060
+0070
00000940
00000000
00040040
28980027
01000040
0088FF84
80062024
C1D21000
20200000
00FCC8B4
00FC3800
F00080F0
00000001
01800800
00F168C0
00000000
Length: 0080
01E13480
00F16890
00FC3100
3868B8E8
00000041
00F16968
00010100
00000000
Record ID: IOSDMHCB.MHCBTMJB
+0000
+0010
ACA29DF9
5CD4C1E2
49B6E706
E3C5D95C
Record ID: IOSDMHCB.MHCBADDL
+0000
S530
BCBC2010
01000040
U/R
000C0001
0027FFF0 | .1.Y....0..0...0 |
00804400 | ...Y............ |
| .e.h............ |
| ....
|
00000000 | ... ............
00000000 | ......H..1......
0001001F | ... ............
FFFFFFFF | .q..0..0...Y....
00FC3800 | ... ............
00F1F8F0 | .h.d.....1...180
F1F8F0D7 | .....1.{....180P
| AK.............. |
|
|
|
|
|
|
|
Length: 0018
F0F0F0F0
F1F5F0F0
| .s.9..X.00001500 |
| *MASTER*
|
Length: 0008
| .......
19:42:52.885939
|
Unconditional Reserve Sense
Device: 0180 Channel Path: 38
U/R Sense issued by: Missing Interrupt Handler
U/R Sense completion code: 52
第 11 章 コンポーネント・トレース
11-79
コンポーネント・トレース
S530
U/R
000C0002
19:43:13.927140
Unconditional Reserve I/O
Device: 0180
Recovery I/O issued: Reset Allegiance
Return code from IOSRRRSV: 04
Record ID: IOSDRESV.RESS
+0000
+0010
+0020
+0030
+0040
S530
Length: 0044
D9C5E2E2
00000000
00000000
00000000
4000C000
05000052
00000000
00000000
F0000000
00800000 00000000 | RESS............ |
| ................ |
| ................ |
80000500 00010760 | ....0..........- |
| .{.
|
U/R
000C0002
17:40:50.336526
Unconditional Reserve I/O
Device: 0160 Channel Path: 65
Recovery I/O issued: Sense Path Group ID
Return code from IOSRRRSV: 00
Record ID: IOSDICCW.SNID
+0000
S530
Length: 000C
C0000111
13214381
AC9EB2D4
| {......a...M
U/R
000C0002
22:51:49.169701
|
Unconditional Reserve I/O
Device: 0180 Channel Path: 0B
Recovery I/O issued: Reset Allegiance
Return code from IOSRRRSV: 00
Record ID: IOSDICCW.RSTA
+0000
+0010
S530
Length: 0020
80000000
00000000
00000000
00000000
00000000 | ................ |
| ................ |
U/R
000C0002
19:43:39.951626
Unconditional Reserve I/O
Device: 0180 Channel Path: 38
Recovery I/O issued: Unconditional Reserve with release
Return code from IOSRRRSV: 00
SYSJES コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
11-80
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
JES 共通結合サービス・コンポーネント (JES XCF とも呼ばれます) に関する
SYSJES コンポーネント・トレースの要求に必要な情報を以下に要約します。
情報
SYSJES の場合
parmlib メンバー
CTnJESxx
デフォルトのメンバー: CTIJES01、CTIJES02、
CTIJES03、CTIJES04
デフォルトのトレース
あり。サブレベル FLOW に関する詳細なトレース。
サブレベル MSGTRC、USRXIT、XCFEVT に関する
予期しないイベントの最小限のトレース。
トレース要求の OPTIONS パラメー なし
ター
バッファー
v
v
v
v
v
デフォルト: 適用外
範囲: 適用外
サイズの設定方法: MVS システム
IPL 後のサイズ変更: 不可
場所: コンポーネント・アドレス・スペース内
トレース・レコードの場所
アドレス・スペース・バッファー、トレース・デー
タ・セット
SVC ダンプの要求
コンポーネントによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSJES)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
注: JES XCF に関する完全なダンプを入手するには、JES および JES XCF のアド
レス・スペースとデータ・スペース、および SDATA オプション RGN、
SQA、および CSA も要求してください。
SYSJES トレースは初期設定の際に開始されます。SYSJES には、並行して実行され
る 4 つのサブレベル・トレースが含まれます。各サブレベルは個別に開始しなけれ
ばなりません。
サブレベルは次のとおりです。
v MSGTRC、メッセージ・トレース: MSGTRC は、IXZXIXSM サービスによって
送信されたメッセージ・データを記録します。このサブレベルのデフォルト・ト
レースは、予期しないイベントだけの最小限トレースです。オプションにより、
詳細な MSGTRC トレースを開始および停止できます。このサブレベルから得ら
れたデータを USRXIT トレース・データと合わせて使用すると、インストール・
システム出口 IXZXIT01 または IXZXIT02 によって修正されたメッセージ・デー
タに関する情報を獲得できます。
v USRXIT、インストール・システム出口トレース: USRXIT は、インストール・シ
ステム出口 IXZXIT01、IXZXIT02、および IXZXIT03 の処理に渡したり、これら
の処理から戻されたりした出口パラメーター・リスト (SPELL) を記録します。こ
のサブレベルのデフォルト・トレースは、予期しないイベントだけの最小限トレ
ースです。オプションにより、詳細な USRXIT トレースを開始および停止できま
す。このサブレベルから得られたデータを MSGTRC トレース・データと合わせ
第 11 章 コンポーネント・トレース
11-81
コンポーネント・トレース
て使用すると、インストール・システム出口 IXZXIT01、IXZXIT02 または
IXZXIT03 によるメッセージ処理に関する情報を獲得できます。
v FLOW、モジュール・フットプリント・トレース: FLOW は、JES 共通結合サー
ビス・コンポーネントを流れるメッセージおよびイベントを記録します。デフォ
ルトでは、FLOW は常に活動状態で詳細なトレース情報を生成します。
注: IBM では、エラー、システム状態の変更、または処理イベントなどの診断情
報を記録するためにこのトレースをいつも活動状態にしておくことをお勧め
しています。
v XCFEVT、システム・イベント (SYSEVENT) トレース: XCFEVT は、JES 共通
結合サービス・コンポーネントによって処理される SYSEVENT データを記録し
ます。デフォルトでは、XCFEVT は常に最小限度のトレースを行います。
SYSJES のトレースは、4 つのすべてのサブレベルで並行して実行することができ
ます。USRXIT および MSGTRC は、デフォルトではエラー・イベントだけをトレ
ースします。これらの 2 つのレベルに関して詳細なトレースをオンにすることがで
きます。
SYSJES トレースの要求
IBM では SYSJES TRACING を要求する場合には、以下のことをお勧めしていま
す。
v 1 つのシステムに関する 4 つのすべてのサブレベルを、1 つの parmlib メンバー
で一度に開始および停止します。SYSJES コンポーネント・トレースの要求は、
TRACE CT コマンドで指定できる CTnJESxx parmlib メンバーで要求してくださ
い。
SYSJES サブレベルの開始および停止方法の例として、IBM により 2 つの
parmlib メンバー IXZCTION および IXZCTIOF が SYS1.SAMPLIB で提供され
ています。これらのメンバーを parmlib にコピーし、CTIJESON および
CTIJESOF に名前変更してください。 CTIJESON parmlib メンバーはすべてのサ
ブレベルを開始し、それらを外部書き出しプログラムに接続します。CTIJESOF
parmlib メンバーはすべてのサブレベルのトレースを停止し、それらを外部書き出
しプログラムから切断します。
v SYSJES トレースではボリュームの大きなデータが作成されるため、トレース・
レコードの収集には外部書き出しプログラムを使用します。以下の指針に従っ
て、外部書き出しプログラムのソース JCL を作成してください。
– SYSJES トレース・データのボリュームを収められるように、SPACE パラメ
ーターとして少なくとも 10 シリンダーを指定してすべての TRCOUTnn DD
ステートメントをコーディングします。
– 10 シリンダーを超えるトレースの場合、1 つのボリュームでの入出力競合を
回避したいときには、各 TRCOUTnn ステートメントごとに固有のボリューム
通し番号を指定します。
– TRCOUT01 DD ステートメントで定義するデータ・セット名は、各システムで
固有でなければなりません。
– IPCS COPYTRC コマンドを使用して、複数の TRCOUTnn DD ステートメン
トから得られるレコードを 1 つのデータ・セットにマージします。情報につ
いては、z/OS MVS IPCS コマンド を参照してください。
11-82
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
例: SYSJES 用のカタログ式プロシージャー
次の例は、SYSJES トレース出力をトレース・データ・セットに送信する外
部書き出しプログラム・プロシージャー IXZCTW を示しています。
//CTWDASD
PROC
//IEFPROC
EXEC PGM=ITTTRCWR
//SYSPRINT DD
SYSOUT=A
//TRCOUT01 DD
DSN=SYS1.JESXCF1,VOL=SER=TRACE6,UNIT=DASD,
//
SPACE=(CYL,10),DISP=(NEW,KEEP),DSORG=PS
//TRCOUT02 DD
DSN=SYS1.JESXCF2,VOL=SER=TRACE7,UNIT=DASD,
//
SPACE=(CYL,10),DISP=(NEW,KEEP),DSORG=PS
v シスプレックス環境でトレースを行っている場合、TRCOUTnn DD ステートメン
トで指定するデータ・セット名はシスプレックス全体を通じて固有でなければな
りません。これらのデータ・セット名が固有でない場合には、ENQUEUE エラー
が発生します。
CTnJESxx parmlib メンバー
次の表は、CTnJESxx parmlib メンバーで指定できるパラメーターを示しています。
パラメーター
CTnJESxx で指定可能かどうか
ON または OFF
はい
ASID
いいえ
JOBNAME
いいえ
BUFSIZE
いいえ
OPTIONS
いいえ
SUB
はい
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON または OFF
1 つ必要
nnnnK または nnnnM
いいえ
COMP
必須
SUB
はい
PARM
はい
第 11 章 コンポーネント・トレース
11-83
コンポーネント・トレース
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
いいえ
JOBNAME
いいえ
OPTIONS
いいえ
WTR
はい
SYSJES トレースの要求の例
例 1: CTIJESON メンバーによる SYSJES トレースの開始
次の例は、1 つのシステムに関するトレースを開始するために
SYS1.SAMPLIB で提供されている CTIJESON parmlib メンバーを示していま
す。
TRACEOPTS
WTRSTART(IXZCTW) WRAP
SUB(MSGTRC)
ON
WTR(IXZCTW)
SUB(USRXIT)
ON
WTR(IXZCTW)
SUB(FLOW)
ON
WTR(IXZCTW)
SUB(XCFEVT)
ON
WTR(IXZCTW)
11-84
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
例 2: CTIJESOF メンバーによる SYSJES トレースの停止
次の例は、1 つのシステムに関するトレースを停止するために
SYS1.SAMPLIB で提供されている CTIJESOF parmlib メンバーを示していま
す。
TRACEOPTS
SUB(MSGTRC)
OFF
SUB(USRXIT)
OFF
SUB(FLOW)
OFF
SUB(XCFEVT)
OFF
次のコマンドでトレースを停止してください。
TRACE CT,OFF,COMP=SYSJES,PARM=CTIJESOF
そのあとで、外部書き出しプログラムを停止するために次のコマンドを指定し
てください (外部書き出しプログラムのソース JCL のメンバー名が IXZCTW
であるものとします)。
TRACE CT,WTRSTOP=IXZCTW
初期設定中に発生した問題に関する SYSJES トレースの要求
この手順は、IBM サポートから依頼された場合にだけ使用してください。この手順
は、JES サブシステムを初期設定するときに発生する JES XCF の問題に関する
SYSJES トレースを要求します。この手順は、デフォルトの parmlib メンバー
CTIJES01、 CTIJES02 または CTIJES04 を使用し、これらの SYSJES サブレベル
のトレースを要求します。parmlib メンバー CTIJES03 は、デフォルトではユーザー
のシステム上で活動状態にあるモジュール・フットプリントのトレースを含みま
す。したがって、ユーザーはこのトレースを変更するためのアクションは必要あり
ません。
4 つすべてのトレースを活動化することにより、システムのパフォーマンスを落と
す場合があります。これは、大量のトレース・データが生成されるためです。した
がって、この手順は IBM から依頼された場合に限って使用するようにし、この完
全トレースを常時オンにすることは避けてください。完全トレースは IBM から依
頼された場合にだけ実行すべきものであるため、同一の parmlib メンバーが、トレ
ースをオフに設定した状態で提供されています。parmlib メンバー CTIJES01、
CTIJES02 および CTIJES04 のデフォルトの内容は、次の通りです。
TRACEOPTS
OFF
parmlib メンバー CTIJES03 のデフォルトの内容は、次の通りです。
TRACEOPTS
ON
IBM では、必ずこのサブレベルのトレースをいつもオンにすることをお勧めしてい
ます。
第 11 章 コンポーネント・トレース
11-85
コンポーネント・トレース
1. トレースをオンにするために CTIJES01、CTIJES02 および CTIJES04 parmlib
メンバーを変更してください: parmlib メンバー CTIJES01、CTIJES02 および
CTIJES04 を変更して サブレベルのトレースをオンにし、サブレベルを外部書き出
しプログラムに接続します。これらの parmlib メンバーは、トレースをオフに設定
し、書き出しプログラムへの接続を行わない状態で提供されています。
parmlib メンバーを修正して JES サブシステムを初期設定すると、 JES XCF に関
する完全なトレースが自動的に開始されます。
例: CTIJESxx メンバーにおけるトレースをオンにする
以下は、IBM サポートの依頼に基づいて、JES サブシステム初期設定時にト
レース・データの収集を行うように修正されたあとの、CTIJESxx parmlib メン
バーの例です。このメンバーはサブレベルのトレースをオンにし、サブレベル
を外部書き出しプログラムに接続します。
TRACEOPTS
WTRSTART(IXZCTW)
ON
WTR(IXZCTW)
2. SYSJES トレースを停止するための CTIJESOF parmlib メンバーを作成してく
ださい: CTIJESOF parmlib メンバーを使用して、初期設定時の完全 SYSJES トレー
スを停止し、外部書き出しプログラムからサブレベルを切断してください。
3. 初期設定トレースの完了後に SYSJES トレースを停止してください: マスター
権限のあるコンソールから次のように、CTIJESOF parmlib メンバーを参照する
TRACE CT コマンドを入力してください。
TRACE CT,OFF,COMP=SYSJES,PARM=CTIJESOF
4. CTIJES01、CTIJES02 および CTIJES04 parmlib メンバーを再修正してデフォ
ルトのトレースに戻してください: parmlib メンバー CTIJES01、CTIJES02 および
CTIJES04 を変更してサブレベルのトレースをオフにします。
例: CTIJESxx メンバーでデフォルト値に戻す
次の例は、トレースをオフに設定して元の内容に戻したあとの、 parmlib メン
バー CTIJES01、CTIJES02 および CTIJES04 を示しています。
TRACEOPTS
OFF
SYSJES トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSJES) サブコマンドを使
用して行います。SYSJES トレースをフォーマット設定するには、次のことを行う
必要があります。
11-86
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
v フォーマット設定したい 4 つのサブレベルのそれぞれについて 1 回ずつ、
SYSJES 用の CTRACE コマンドを入力します。『SYSJES サブレベル情報のフ
ォーマット設定』を参照してください。
v OPTIONS パラメーターで SYSJES オプションを指定します。『SYSJES トレー
スをフォーマット設定するための OPTIONS パラメーター』を参照してくださ
い。
v 異なるサブレベル要求からの出力をマージします。『複数のサブレベルからの
SYSJES 情報のマージ』を参照してください。
SYSJES トレースの場合には、IPCS MERGE サブコマンドを使用してタイム・スタ
ンプ順になっていないトレースを表示します。
SYSJES サブレベル情報のフォーマット設定
フォーマット設定したいそれぞれの SYSJES サブレベルについて、個別に
CTRACE コマンドを入力する必要があります。たとえば、サブレベル MSGTRC お
よび USRXIT に関する SYSJES トレース・データのフォーマット設定を要求する
には、次の 2 つのコマンドを入力します。
CTRACE COMP(SYSJES) SUB((USRXIT)) FULL
CTRACE COMP(SYSJES) SUB((MSGTRC)) FULL
これらの例の場合には、オプションを要求しないでトレースが行われます。
SYSJES トレースをフォーマット設定するための OPTIONS パラメ
ーター
IBM では、SYSJES トレースのためにオプションを入力するように依頼することが
あります。SYSJES トレースのオプションは、CTRACE コマンドの OPTIONS パラ
メーターで指定できます。オプションには、以下のものがあります。
v すべてのサブレベルに有効なオプション
– MSGTOKEN=msgtoken
– REQTOKEN=reqtoken
– MSGBUF=msgbuf
– CTCR=ctcr
v FLOW サブレベルだけに有効なオプション
– MODID=id
– MODFLOW
– MSGFLOW
v MSGTRC サブレベルだけに有効なオプション
– SEND
– RECEIVE
v USRXIT サブレベルだけに有効なオプション
– EXIT1
– EXIT3
– EXIT2
複数のサブレベルからの SYSJES 情報のマージ
SYSJES は 4 つのサブレベル・トレースを同時に実行できるため、完全な SYSJES
トレース・データを発生順に見るためには、データをマージする必要があります。
第 11 章 コンポーネント・トレース
11-87
コンポーネント・トレース
たとえば、4 つのすべてのサブレベルから得られた JESXCF トレース・データをマ
ージするには、次のコマンドを入力します。
MERGE
CTRACE COMP(SYSJES)
CTRACE COMP(SYSJES)
CTRACE COMP(SYSJES)
CTRACE COMP(SYSJES)
MERGEEND
SUB((USRXIT)) FULL
SUB((MSGTRC)) FULL
SUB((XCFEVT)) FULL
SUB((FLOW)) FULL
4 つのサブレベルに関する CTRACE コマンドを発行して出力を自動的にマージす
るように、IPCS CLIST を作成することができます。CLIST の記述に関する情報
は、z/OS MVS IPCS カスタマイズ を参照してください。
SYSJES トレースからの出力
次の例は、FULL パラメーターが指定された 4 つの SYSJES サブレベル・トレー
スから得られたマージ出力を示しています。
11-88
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
_______________________________________________________________________________
********** MERGED TRACES ***********
01. CTRACE comp(sysjes) sub((flow)) full
02. CTRACE comp(sysjes) sub((usrxit)) full
03. CTRACE comp(sysjes) sub((msgtrc)) full
04. CTRACE comp(sysjes) sub((xcfevt)) full
_______________________________________________________________________________
COMPONENT TRACE FULL FORMAT
SYSNAME(SY1)
COMP(SYSJES) SUBNAME((FLOW))
_______________________________________________________________________________
COMPONENT TRACE FULL FORMAT
SYSNAME(SY1)
COMP(SYSJES) SUBNAME((USRXIT))
_______________________________________________________________________________
COMPONENT TRACE FULL FORMAT
SYSNAME(SY1)
COMP(SYSJES) SUBNAME((MSGTRC))
_______________________________________________________________________________
COMPONENT TRACE FULL FORMAT
SYSNAME(SY1)
COMP(SYSJES) SUBNAME((XCFEVT))
**** 10/25/93
MNEMONIC ENTRY ID
TIME STAMP
DESCRIPTION
-------- -------- --------------- ----------04. XCFEVT
00000030 16:53:54.876999 XCF event message buffer
HOMEASID 0013
JOBNAME. JESXCF HOMETCB@ 007EA6F8
CPUID... FF170945 30900000
CTCR@... 03062460 MEMBER.. SY1
SYSNAME. SY1
MSGBUF@. 20000014 ALET.... 0101001B REQTOKEN 00000001 20000014
MSGTOKEN 00000001 20000014
+0000 E8C9E7C5 D5400100 00000001 00000001 | YIXEN .......... |
+0010 E2E8E2E9 D1C5E2F3 E2E8E2C5 E5C5D5E3 | SYSZJES3SYSEVENT |
+0020 40404040 40404040 E2E8E2C5 E5C5D5E3 |
SYSEVENT |
+0030 40404040 40404040 E2E8E2E9 D1C5E2F3 |
SYSZJES3 |
+0040 E2E8E2C5 E5C5D5E3 40404040 40404040 | SYSEVENT
|
+0050 E2E8E2C5 E5C5D5E3 40404040 40404040 | SYSEVENT
|
+0060 10001000 80000108 01140000 00000000 | ................ |
+0070 00000000 A849C5A7 AE08EC01 00000000 | ....y.Ex........ |
+0080 00000000 00000000 00000000 00000000 | ................ |
.
.
.
第 11 章 コンポーネント・トレース
11-89
コンポーネント・トレース
**** 10/25/93
MNEMONIC ENTRY ID
TIME STAMP
DESCRIPTION
-------- -------- --------------- ----------02. PREXIT3 00000007 16:53:55.303610 SPELL prior to Exit 3 processing
HOMEASID 0017
JOBNAME. JES3
HOMETCB@ 007FD2B8
CPUID... FF170945 30900000
CTCR@... 03062460 MEMBER.. SY1
SYSNAME. SY1
XPLBUF@. 03368000
+0000 E95BE7D7 D3400101 C9E7E9E7 C9E3F0F3 | Z$XPL ..IXZXIT03 |
+0010 40404040 40404040 40000000 80000000 |
....... |
+0020 00000000 00000000 00000000 00000000 | ................ |
+0030 00000054 00000038 E2E8E2E9 D1C5E2F3 | ........SYSZJES3 |
+0040 E2E8F140 40404040 40404040 40404040 | SY1
|
+0050 00000000
| ....
|
02. POSTXIT3 00000008 16:53:55.306462 SPELL after Exit 3 processing
HOMEASID 0017
JOBNAME. JES3
HOMETCB@ 007FD2B8
CPUID... FF170945 30900000
CTCR@... 03062460 MEMBER.. SY1
SYSNAME. SY1
XPLBUF@. 03368000
+0000 E95BE7D7 D3400101 C9E7E9E7 C9E3F0F3 | Z$XPL ..IXZXIT03 |
+0010 40404040 40404040 40000000 80000000 |
....... |
+0020 00000000 00000000 00000000 00000000 | ................ |
+0030 00000054 00000038 E2E8E2E9 D1C5E2F3 | ........SYSZJES3 |
+0040 E2E8F140 40404040 40404040 40404040 | SY1
|
+0050 00000000
| ....
|
**** 10/25/93
MNEMONIC ENTRY ID
TIME STAMP
DESCRIPTION
-------- -------- --------------- ----------03. INDATA
00000011 16:55:17.318441 input message data
HOMEASID 0017
JOBNAME. JES3
HOMETCB@ 007FD2B8
CPUID... FF170945 30900000
CTCR@... 03062460 MEMBER.. SY1
SYSNAME. SY1
MSGBUF@. 1FFFF814 ALET.... 0102001B REQTOKEN 00000001 1FFFF814
MSGTOKEN 00000001 1FFFF814
+0000 E8C9E7C5 D5400100 00000001 00000001 | YIXEN .......... |
+0010 E2E8E2E9 D1C5E2F3 E2E8F240 40404040 | SYSZJES3SY2
|
+0020 40404040 40404040 E2E8E2D1 C5E24040 |
SYSJES |
+0030 C3D6D5E2 C5D9E540 E2E8E2E9 D1C5E2F3 | CONSERV SYSZJES3 |
+0040 E2E8F140 40404040 40404040 40404040 | SY1
|
+0050 E2E8E2D1 C5E24040 C3D6D5E2 C5D9E540 | SYSJES CONSERV |
+0060 20001000 20000100 01148000 00000000 | ................ |
+0070 00000000 A849C5F6 19827F03 00000000 | ....y.E6.b"..... |
+0080 00000000 007FD2B8 00FC1D00 00000000 | ....."K......... |
+0090 00000214 00000000 00000000 00000001 | ................ |
+00A0 1FFFF814 00000000 00000000 00000000 | ..8............. |
.
.
.
11-90
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
02.
EXIT1ERR 00000003 16:55:17.474658 SPELL error Exit 1 processing
HOMEASID 0017
JOBNAME. JES3
HOMETCB@ 007FD2B8
CPUID... FF170945 30900000
CTCR@... 03062460 MEMBER.. SY1
SYSNAME. SY1
XPLBUF@. 1FFFF414
MSGBUF@. 1FFFF814 ALET.... 0102001B REQTOKEN 00000001 1FFFF814
MSGTOKEN 00000001 1FFFF814
+0000 E95BE7D7 D3400100 C9E7E9E7 C9E3F0F1 | Z$XPL ..IXZXIT01 |
+0010 40404040 40404040 40000000 20000000 |
....... |
+0020 00000000 00000000 00000000 00000000 | ................ |
+0030 000001A0 00000038 E2E8E2E9 D1C5E2F3 | ........SYSZJES3 |
+0040 E2E8F240 40404040 40404040 40404040 | SY2
|
+0050 E2E8E2D1 C5E24040 C3D6D5E2 C5D9E540 | SYSJES CONSERV |
+0060 E2E8E2E9 D1C5E2F3 E2E8F140 40404040 | SYSZJES3SY1
|
+0070 40404040 40404040 E2E8E2D1 C5E24040 |
SYSJES |
+0080 C3D6D5E2 C5D9E540 00000100 1FFFF4B4 | CONSERV ......4. |
+0090 00000000 00000000 0000E300 00000000 | ..........T..... |
+00A0 E3C8C9E2 40C9E240 C1D540C1 E2E8D5C3 | THIS IS AN ASYNC |
+00B0 C8C1C3D2 40D4C5E2 E2C1C7C5 40404040 | HACK MESSAGE
|
+00C0 40404040 40404040 40404040 40404040 |
|
+00D0 40404040 40404040 40404040 40404040 |
|
+00E0 40404040 40404040 40404040 40404040 |
|
+00F0 40404040 40404040 40404040 40404040 |
|
+0100 40404040 40404040 40404040 40404040 |
|
+0110 40404040 40404040 40404040 40404040 |
|
+0120 40404040 40404040 40404040 40404040 |
|
+0130 40404040 40404040 40404040 40404040 |
|
+0140 40404040 40404040 40404040 40404040 |
|
+0150 40404040 40404040 40404040 40404040 |
|
+0160 40404040 40404040 40404040 40404040 |
|
+0170 40404040 40404040 40404040 40404040 |
|
+0180 40404040 40404040 40404040 40404040 |
|
+0190 40404040 40404040 40404040 40404040 |
|
03. SEND
00000010 16:55:17.568558 message queued to be sent
HOMEASID 0013
JOBNAME. JESXCF HOMETCB@ 007EA6F8
CPUID... FF170945 30900000
CTCR@... 03062460 MEMBER.. SY1
SYSNAME. SY1
MSGBUF@. 1FFFF814 ALET.... 0102001B REQTOKEN 00000001 1FFFF814
MSGTOKEN 00000001 1FFFF814
+0000 E8C9E7C5 D5400100 00000001 00000001 | YIXEN .......... |
+0010 E2E8E2E9 D1C5E2F3 E2E8F240 40404040 | SYSZJES3SY2
|
+0020 40404040 40404040 E2E8E2D1 C5E24040 |
SYSJES |
+0030 C3D6D5E2 C5D9E540 E2E8E2E9 D1C5E2F3 | CONSERV SYSZJES3 |
+0040 E2E8F140 40404040 40404040 40404040 | SY1
|
+0050 E2E8E2D1 C5E24040 C3D6D5E2 C5D9E540 | SYSJES CONSERV |
.
.
.
次の例は、TALLY パラメーターが指定された 4 つの SYSJES サブレベル・トレー
スから得られたマージ出力を示しています。トレース出力に含まれているイベント
ID を調べる場合には、TALLY 報告書を使用してください。
第 11 章 コンポーネント・トレース
11-91
コンポーネント・トレース
_______________________________________________________________________________
COMPONENT TRACE TALLY REPORT
SYSNAME(SY1)
COMP(SYSJES) SUBNAME((FLOW))
TRACE ENTRY COUNTS AND AVERAGE INTERVALS (IN MICROSECONDS)
FMTID
COUNT
INTERVAL
MNEMONIC DESCRIBE
-------- -------- ------------ -------- -------------------------------00000020
29
6,902,004 MSGFLOW module flow for this message
00000021
114
1,755,686 MODFLOW module flow
0000002E
3
2,631,973 MSGERR
module error flow
0000002F
7
27,207,632 MODERR
module error flow
Total trace entries:
153
_______________________________________________________________________________
COMPONENT TRACE TALLY REPORT
SYSNAME(SY1)
COMP(SYSJES) SUBNAME((MSGTRC))
TRACE ENTRY COUNTS AND AVERAGE INTERVALS (IN MICROSECONDS)
FMTID
COUNT
INTERVAL
MNEMONIC DESCRIBE
-------- -------- ------------ -------- -------------------------------00000010
13
17,076,718 SEND
message queued to be sent
00000011
17
12,821,783 INDATA
input message data
00000012
0
SENDBUF buffer sent by XCF
00000013
0
SENDQERR Sendq queueing error
00000014
0
SBUFERR Send error from XCF
00000018
13
17,061,037 RECEIVE msg dequeued from receive
00000019
10
30,944,882 OUTDATA output message data
0000001A
26
8,192,076 RECVBUF buffer received from XCF
0000001B
0
RBUFERR Receive error from XCF
0000001C
0
RECVQERR Receiveq queueing error
Total trace entries:
79
_______________________________________________________________________________
COMPONENT TRACE TALLY REPORT
SYSNAME(SY1)
COMP(SYSJES) SUBNAME((XCFEVT))
TRACE ENTRY COUNTS AND AVERAGE INTERVALS (IN MICROSECONDS)
FMTID
COUNT
INTERVAL
MNEMONIC DESCRIBE
-------- -------- ------------ -------- -------------------------------00000030
27
35,794,857 XCFEVT
XCF event message buffer
00000031
0
XCFERR
XCF event message error
Total trace entries:
27
_______________________________________________________________________________
COMPONENT TRACE TALLY REPORT
SYSNAME(SY1)
COMP(SYSJES) SUBNAME((USRXIT))
TRACE ENTRY COUNTS AND AVERAGE INTERVALS (IN MICROSECONDS)
FMTID
COUNT
INTERVAL
MNEMONIC DESCRIBE
-------- -------- ------------ -------- -------------------------------00000001
1
PREXIT1 SPELL prior to Exit 1 processing
00000002
0
POSTXIT1 SPELL after Exit 1 processing
00000003
1
EXIT1ERR SPELL error Exit 1 processing
00000004
1
PREXIT2 SPELL prior to Exit 2 processing
00000005
0
POSTXIT2 SPELL after Exit 2 processing
00000006
1
EXIT2ERR SPELL error Exit 2 processing
00000007
14
60,329,405 PREXIT3 SPELL prior to Exit 3 processing
00000008
14
60,374,425 POSTXIT3 SPELL after Exit 3 processing
00000009
0
EXIT3ERR SPELL error Exit 3 processing
Total trace entries:
32
11-92
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
SYSjes2 コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、JES2 サブシステム用の SYSjes2 コンポーネント・トレースを要求するた
めの情報を要約します。説明を簡単にするために、このコンポーネント・トレース
は SYSjes2 という名前で呼ばれていますが、jes2 の部分は、ユーザーの (1 次ま
たは 2 次) JES2 サブシステムに割り当てられている名前で置き換えてください。
たとえば、多重 JES 環境における 2 次 JES2 の名前として使用されている JESA
に関するトレース情報を入手するには、コンポーネント名として SYSJESA を使用し
てください。
情報
SYSjes2 の場合
parmlib メンバー
適用外
デフォルトのトレース
あり。サブレベル JQE および JOE に関する完全トレ
ース
トレース要求の OPTIONS パラメー なし
ター
バッファー
v
v
v
v
v
デフォルト: 適用外
範囲: 適用外
サイズの設定方法: JES2
IPL 後のサイズ変更: 不可
場所: コンポーネント・アドレス・スペース内
トレース・レコードの場所
アドレス・スペース・バッファー
SVC ダンプの要求
コンポーネント、DUMP または SLIP によって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSjes2)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
SYSjes2 トレースは、初期設定中に自動的に開始します。SYSjes2 には、並行して
連続的に実行される 2 つのサブレベル・トレースが含まれます。
サブレベルは次のとおりです。
v JQE サービス・トレース: JQE は、すべてのジョブ・キュー・サービス呼び出し
を記録します (次を含みます: $QADD、$QPUT、$QREM、$QMOD、$QJIX、
$GETJLOK、$QRBDCHK、$QBUSY、$GETLOKW、$FREJLOK および
$FRELOKW)。
第 11 章 コンポーネント・トレース
11-93
コンポーネント・トレース
v JOE サービス・トレース: JOE は、すべてのジョブ出力エレメント・サービス呼
び出し ($#ADD、$#PUT、$#REM、$#MOD、 $#RBDCHK、$#BUSY、$#GET、お
よび $#CAN を含みます) を記録します。
SYSjes2 トレースの要求
SYSjes2 トレースを要求するためには、アクションは必要ありません。このトレー
スは、JES2 サブシステムが制御権を得ているときには常に活動状態になります。
SYSjes2 サブレベル・トレース情報のフォーマット設定
フォーマット設定したいそれぞれの SYSJES サブレベルについて、個別に
CTRACE コマンドを入力する必要があります。たとえば、サブレベル JQE および
JOE に関する SYSJES トレース・データのフォーマット設定を要求するには、次の
2 つのコマンドを入力します。
CTRACE COMP(SYSjes2) SUB((JQE)) FULL
CTRACE COMP(SYSjes2) SUB((JOE)) FULL
複数のサブレベルからの SYSjes2 情報のマージ
SYSjes2 は 2 つのサブレベル・トレースを同時に実行するため、完全な SYSjes2
トレース・データを発生順に見るためには、データをマージする必要があります。
SYSjes2 トレース・データをマージするためには、次のコマンド・ストリングを入
力してください。
MERGE
CTRACE COMP(SYSjes2) SUB((JQE)) FULL
CTRACE COMP(SYSjes2) SUB((JOE)) FULL
MERGEEND
両方のサブレベルに関する CTRACE コマンドを発行して出力を自動的にマージす
るように、IPCS CLIST を作成することができます。CLIST の記述に関する情報
は、z/OS MVS IPCS カスタマイズ を参照してください。
SYSjes2 トレースからの出力
SYSjes2 トレースからの出力では、最大 500 個のトレース項目が折り返し (すなわ
ちローリング) トレース・フォーマットで表示されます。つまり、トレース・テー
ブルに 500 の項目が入ると、次の項目 (501、502、503...) により連続循環方式で項
目 1、2、3... が上書きされます。
次の例は、FULL パラメーターが指定された両方の SYSjes2 サブレベル・トレース
から得られたマージ出力を示しています。
_______________________________________________________________________________
********** MERGED TRACES ***********
01. CTRACE comp(sysjes2) sub((jqe)) full
02. CTRACE comp(sysjes2) sub((joe)) full
次の例は、SHORT パラメーターが指定された両方の SYSjes2 サブレベル・トレー
スから得られたマージ出力を示しています。
11-94
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
_______________________________________________________________________________
***********************short format screen ********************
COMPONENT TRACE SHORT FORMAT
COMP(SYSjes2) SUBNAME((JQE))
**** 07/11/94
SYSNAME
-------
MNEMONIC
--------
ENTRY ID
--------
TIME STAMP
---------------
DESCRIPTION
-------------
MVS1
JQE
00000200
14:33:35.162400
$QADD
MVS1
JQE
00000204
14:33:35.162404
$QJIX (ALLOC new number)
MVS1
JQE
00000200
14:33:36.174242
$QADD
------------------------------------------------------------------------
次の例は、FULL パラメーターが指定された両方の SYSjes2 サブレベル・トレース
から得られたマージ出力を示しています。このトレースで表示されるフィールドを
マップするには、マッピング・マクロ $ROTT (ローリング・トレース・テーブル)
を使用してください。
_______________________________________________________________________________
********************full format screen ******************************
IPCS OUTPUT STREAM ------------------------------------------ Line 0 Co
****************************** TOP OF DATA ***************************
COMPONENT TRACE FULL FORMAT
COMP(SYSjes2) SUBNAME((JQE))
**** 07/11/94
SYSNAME
-------
MNEMONIC
--------
ENTRY ID
--------
TIME STAMP
---------------
DESCRIPTION
-------------
MVS1
JQE
00000200
14:33:35.162400
$QADD
03B06C20 00000000 00000064 FF200100 | ..%............. |
00000000 0000
| ......
|
MVS1
JQE
00000204 14:33:35.162404 $QJIX (ALLOC new number
03B06C20 00000001 00000064 20200100 | ..%............. |
04000000 0000
| ......
|
MVS1
JQE
00000200 14:33:36.174242 $QADD
------------------------------------------------------------------------
次の例は、TALLY パラメーターが指定された両方の SYSjes2 サブレベル・トレー
スから得られたマージ出力を示しています。
第 11 章 コンポーネント・トレース
11-95
コンポーネント・トレース
_______________________________________________________________________________
**************************tally format screen *************************
COMPONENT TRACE TALLY REPORT
COMP(SYSjes2) SUBNAME((JQE))
TRACE ENTRY COUNTS AND AVERAGE INTERVALS (IN MICROSECONDS)
FMTID
COUNT
INTERVAL
MNEMONIC DESCRIBE
-------- -------- ------------ -------- --------------------------00000200
12
96,278,898 JQE
$QADD
00000201
0
JQE
$QPUT
00000202
0
JQE
$QREM
00000203
30
36,473,953 JQE
$QMOD
00000204
12
96,278,898 JQE
$QJIX (ALLOC new number)
00000205
0
JQE
$QJIX (SWAP job numbers)
00000206
5
273,117,249 JQE
$GETJLOK
00000207
5
274,068,170 JQE
$FREJLOK
.
.
.
Total trace entries:
89
****************************** END OF DATA ***************************
SYSLLA コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、内容監視のライブラリー索引機能 (LLA) 用の SYSLLA コンポーネント・
トレースを要求するための情報を要約します。
情報
SYSLLA の場合
parmlib メンバー
なし
デフォルトのトレース
あり。LLA の実行中は常にオン。
トレース要求の OPTIONS パラメー なし
ター
11-96
バッファー
v
v
v
v
v
トレース・レコードの場所
アドレス・スペース・バッファー
SVC ダンプの要求
コンポーネントによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSLLA)
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
デフォルト: 適用外
範囲: 適用外
サイズの設定方法: MVS システム
IPL 後のサイズ変更: 不可
場所: コンポーネント・アドレス・スペース内
コンポーネント・トレース
情報
SYSLLA の場合
トレース・フォーマット設定の
OPTIONS パラメーター
なし
SYSLLA トレースの要求
このトレースは、LLA が制御を行っているときには常に実行されます。トレースを
要求するためのアクションは不要です。
SYSLLA トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSLLA) サブコマンドを使
用して行ってください。このサブコマンドには OPTIONS 値はありません。
SYSLOGR コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
次の表に、システム・ロガー・コンポーネント用の SYSLOGR コンポーネント・ト
レースを要求するための情報を要約します。
表 11-2. SYSLOGR コンポーネント・トレース要求の要約
情報
SYSLOGR の場合
parmlib メンバー
CTnLOGxx
デフォルト・メンバー: CTILOG00
Parmlib のデフォルト・トレース・
オプション
CONNECT、LOGSTRM、DATA
SET、SERIAL、MISC、LOCBUFF、RECOVERY
デフォルトのトレース
あり。最小限。予期しないイベントが対象。
トレース要求の OPTIONS パラメー CTnLOGxx および TRACE コマンドの REPLY で指
ター
定
バッファー
Parmlib デフォルト: 16MB
デフォルト: 2MB
範囲: 2MB - 2047MB
サイズの設定: CTnLOGxx メンバーまたは TRACE
CT コマンドの REPLY で指定
v IPL 後のサイズ変更: 可能
v 位置: システム・ロガー・トレース・データ・スペ
ース
v
v
v
v
第 11 章 コンポーネント・トレース
11-97
コンポーネント・トレース
表 11-2. SYSLOGR コンポーネント・トレース要求の要約 (続き)
情報
SYSLOGR の場合
トレース・レコードの場所
アドレス・スペース・バッファー ; システム・ロガ
ー・トレース・データ・スペース、トレース・デー
タ・セット
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSLOGR)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
SYSLOGR トレースは初期設定の際に開始されます。
システム・ロガー情報のダンプの入手
以下の例を使用してシステム・ロガーに関する適切な診断情報を入手してくださ
い。ダンプとして要求する情報量は非常に大きい場合があります。ロガーのダンプ
を入手する前に、CHNGDUMP 設定 の MAXSPACE を 999 MB に設定することが
必要となる場合があります。
CD SET,SDUMP,MAXSPACE=999M
構造ダンプの場合は、次のコマンドを出して、カップリング・ファシリティーが、
ダンプ・スペースを定義していることを確認してください。
D CF,CFNAME=xxxx
注: 以下にリストした手順を自動化するためのモデルとして使用できる、サンプル
のロガー・ダンプ parmlib メンバーがいくつかあります。サンプル parmlib メ
ンバーは ’SYS1.SAMPLIB(IEADMCLx)’ に入って出荷されます。詳細について
は、IEADMCLx メンバー、または 2-17 ページの表 2-1 を参照してください。
1. すべてのタイプのログ・ストリームに、必ず以下を含めてください。
a. IXGLOGR (ロガー) asid、および DSPNAME パラメーターにより IXGLOGR
asid に関連付けられたデータ・スペース。これらは、JOBNAME= パラメー
ターを使用してダンプします。
b. トレース・データ・スペース SYSLOGR0 は、DSNAME=(’IXGLOGR’.*) を
ダンプ・コマンドに応答して指定した場合、ダンプに含まれます。
注: OS/390® リリース 2 以前のリリースを実行する場合、ロガーにはトレー
スのための SYSLOGR* データ・スペースはありません。この場合、
DSPNAME=(’IXGLOGR’.*) オプションを省略できます。
DUMP COMM=(dump system logger with component trace)
* rr IEE094D SPECIFY OPERAND(S) FOR DUMP COMMAND
rr,JOBNAME=(IXGLOGR),CONT
ss,DSPNAME=(’IXGLOGR’.SYSLOGR*),CONT
tt,SDATA=(COUPLE,ALLNUC,LPA,LSQA,PSA,RGN,SQA,SUM,
TRT,CSA,GRSQ,XESDATA),END
2. CF リスト構造体ベースのログ・ストリームを使用するとき、以下を含めてくだ
さい。
a. XCF asid およびトレース・データ・スペース。これらは、JOBNAME= パラ
メーターおよび DSPNAME パラメーターを使用してダンプします。
11-98
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
b. XES STRUCTURE データ。これは、STRLIST= パラメーターを使用して、構
造体名を指定することによって、ダンプします。 structure_name は、影響を
受ける STRUCTURE 名です。
注: CFRM ポリシーの CF 定義に定義されているとおりに、必ず十分な
DUMPSPACE() を割り振ってください。十分なスペースを割り振らない
場合には、STRUCTURE のすべてまたは一部がダンプされません。
c. 「データがない」または「ブロックが見つからない」場合は、IDCAMS を使
用して OFFLOAD データ・セットをダンプすることをお勧めします。
DUMP COMM=(dump system logger with xes and structure data)
* rr IEE094D SPECIFY OPERAND(S) FOR DUMP COMMAND
rr,JOBNAME=(IXGLOGR,XCFAS),CONT
ss,DSPNAME=(’XCFAS’.*,’IXGLOGR’.SYSLOGR*),CONT
tt,SDATA=(COUPLE,ALLNUC,LPA,LSQA,PSA,RGN,SQA,SUM,
TRT,CSA,GRSQ,XESDATA),CONT
uu,STRLIST=(STRNAME=structure_name,LOCKENTRIES,ACC=NOLIM,
(LISTNUM=ALL,ADJUNCT=DIRECTIO,ENTRYDATA=UNSERIALIZE)),END
3. シスプレックス内の複数のシステムでシステム・ロガー・ダンプを必要とする場
合には、REMOTE パラメーターを含めてください。
DUMP COMM=(dumps for system logger around the sysplex)
* rr IEE094D SPECIFY OPERAND(S) FOR DUMP COMMAND
rr,JOBNAME=(IXGLOGR,XCFAS),CONT
ss,DSPNAME=(’XCFAS’.*,’IXGLOGR’.SYSLOGR*),CONT
tt,SDATA=(COUPLE,ALLNUC,LPA,LSQA,PSA,RGN,SQA,SUM,
TRT,CSA,GRSQ,XESDATA),CONT
uu,STRLIST=(STRNAME=structure_name,LOCKENTRIES,ACC=NOLIM,
(LISTNUM=ALL,ADJUNCT=DIRECTIO,ENTRYDATA=UNSERIALIZE)),CONT
vv,REMOTE=(SYSLIST=*)’XCFAS’,’IXGLOGR’),DSPNAME,SDATA),END
4. 他の診断上の考慮事項
CTILOG00 のバッファー・サイズは 16MB です。 この値を下げないことを強く
お勧めします。 11-97 ページの表 11-2 に記載された CTnLOGxx メンバーを参照
してください。
システム・ロガーが使用するデータの多くは、IPL を行っても残っていることに
注意してください。このことは、このデータが破壊されて、システム・ロガーが
悪影響を受けると、IPL を行っても問題が解決できないことを意味します。IPL
を行っても消えないシステム・ロガー障害の場合、IXGLOGR アドレス・スペー
スを FORCE することができます。 FORCE を行う前に、接続状態のアプリケ
ーションのすべてを終了させてください。それから FORCE コマンド (
FORCE IXGLOGR,ARM
) を出し、SYS1.PROCLIB に提供されているプロシージャー (IXGLOGRS) を使
用してシステム・ロガーを再始動します。 (
S IXGLOGRS
)
もし、
FORCE IXGLOGR,ARM
第 11 章 コンポーネント・トレース
11-99
コンポーネント・トレース
でこの状態が解決され「ない」場合は、 IPL を実行しても、おそらく解決され
ません。システム・ロガーがまだダンプを取得していない場合は、このときにダ
ンプを取得します。
注:
a. CICS ダンプは、IXGLOGR アドレス・スペースをダンプしません。新しい
(壊れていない) LOGSTREAM に接続してください。この結果、CICS などの
一部のアプリケーションの LOSS OF DATA が発生し、それらを強制的に
INITIAL START することになります。しかし、このほかには、アプリケーシ
ョンを再開する方法はない可能性があります。新しい LOGSTREAM (異なる
名前の) に接続することにより、壊れたデータを事後の診断検討用に構造に残
すことができます。
b. この新しい LOGSTREAM に接続する準備として、セットアップ時に各
STRUCTURE に対して未使用の LOGSTREAM を定義する必要が生じます。
CICS を実行している場合、必ず、以下の SLIP を指定して実行してください。
SLIP SET,COMP=1C5,REASON=804,
STRLIST=(STRNAME=strname1,LOCKE,ACC=NOLIM,
(LNUM=ALL,EDATA=SER,ADJ=CAP)),
JL=(XCFAS,IXGLOGR),DN=("XCFAS".*,"IXGLOGR".*),
SD=(COUPLE,ALLNUC,LPA,LSQA,PSA,RGN,SQA,TRT,CSA,GRSQ,
XESDATA,SUM),
SUMLIST=(13R?-7FFF,13R?+7FFF),END
注: SLIP 対象を CICS だけに限定するために、JOBNAME=DFH* を追加するこ
ともできます。RSN804 は「ブロックが見つからない」を意味し、この状態
は CICS では常に正しくない状態ですが、他のアプリケーションでは、正し
い場合と正しくない場合があります。この SLIP 設定により、CICS ですべ
ての RSN804 発生時にシステム・ロガーがダンプされることになります。
5. 頻繁に発生する間違ったブロック
a. MONOPLEX 状態の場合を除き、OFFLOAD データ・セットには VSAM
SHAREOPTIONS(3,3) を指定する必要があります。
b. OW33261 適用後は、システム・ロガーは、パフォーマンス上の理由により
OFFLOAD データ・セットに対して 24K CI サイズの使用をお勧めします。
ステージング・データ・セットは、4K CI サイズのままにしてください。
ACS ルーチンは、それに合わせてコーディングしてください。
c. XES 構造のサイズ。「このサイズは大きければ大きいほど、常に適切である
とは限りません。」アプリケーションごとの推奨サイズに従ってください。
d. OFFLOAD ディレクトリーのエクステントに対する考慮。z/OS MVS シスプ
レックスのセットアップ にある「結合データ・セット用のフォーマット・ユ
ーティリティー」を参照してください。
e. システム・ロガーは HSM サービスを使用して、オフロード・データ・セッ
トのリコール (ARCHRCAL) と削除 (ARCHDEL) を行います。HSM 競合ま
たは ARC0055A メッセージなどの WTOR 応答待ちが、システム・ロガーの
割り振りタスクを必要とするログ・ストリームすべてをハング状態にする可
能性があります。
11-100
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
SYSLOGR トレースの要求
SYSLOGR コンポーネント・トレースを要求するオプションは、CTnLOGxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
SYSLOGR コンポーネント・トレースを要求するオプションは、CTnLOGxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
トレースの実行中に SYSLOG トレースのオプションとトレース・データ・スペー
ス・バッファー・サイズを変更できます。しかし、SYSLOGR トレースが外部書き
出しプログラムに接続されていなくて、トレース・データ・スペース・バッファー
のサイズを小さくする場合には、このデータがデバッグに重要であるときには、バ
ッファー・サイズを小さくする前にバッファーの内容 ( 11-98 ページの『システム・
ロガー情報のダンプの入手』を参照) をダンプする必要があります。トレース・デ
ータ・スペースのトレース・データは、バッファー・サイズを小さくするとき、廃
棄されます。
トレースをオフにした (TRACE CT,OFF コマンド、または CTnLOGxx parmlib メ
ンバーを使用して) 場合、および、SYSLOGR トレースが外部書き出しプログラム
に接続されていない場合、データの消失を避けるために、トレースをオフにする前
にトレース・データをダンプする必要があります。
CTnLOGxx parmlib メンバー
次の表は、CTnLOGxx parmlib メンバーで指定できるパラメーターを示していま
す。
パラメーター
CTnLOGxx で指定可能かどうか
ON または OFF
はい
ASID
はい
JOBNAME
いいえ
BUFSIZE
はい
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
IBM は、システム・ロガー・トレースを初期設定時にアクティブにするようにする
ように指定する、CTILOG00 parmlib メンバーを提供します。 V1.4 現在で
OA07611 が適用済みの CTILOG00 の内容は、以下のとおりです。
TRACEOPTS ON
BUFSIZE(16M)
OPTIONS(’CONNECT,LOGSTRM,DATA SET,SERIAL,MISC,LOCBUFF,RECOVERY’)
これらのパラメーターは、最小限のシステム・ロガー・トレースをオンにして、必
ず特定のトレース・オプションを組み込ませて、16 MB のデフォルトのトレース・
バッファーを設定します。これらのトレース・オプションは、システム・ロガーの
初期設定時に活動化されます。
第 11 章 コンポーネント・トレース
11-101
コンポーネント・トレース
CTnLOGxx parmlib メンバーの例: 次の CTnLOGxx parmlib メンバーの例におけ
るステートメントは、24 MB トレース・バッファーを指定します。システム・ロガ
ー・トレース・レコードはすべて、トレース出力に含まれます。
TRACEOPTS
ON
BUFSIZE(24M)
OPTIONS(’ALL’)
次の CTxLOGxx の例におけるステートメントは、32MB トレース・バッファーを
指定し、 ASID 09 のログ・ストリーム SYSPLEX.OPERLOG に対するログ・スト
リームの機能要求処理のトレースを行います。さらに、外部書き出しプログラム
EXTWTR を開始して、SYSLOGR を外部書き出しプログラムに接続します。
TRACEOPTS
WTRSTART(EXTWTR)
ON
BUFSIZE(32M)
ASID(09)
WTR(EXTWTR)
OPTIONS(’LOGSTRM’,’STRMNAME=(SYSPLEX.OPERLOG)’)
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnM、または OFF
はい
COMP
必須
SUB
いいえ
PARM
はい
OPTIONS
はい。ただし REPLY の場合にのみ可能
SYSLOG トレースが外部書き出しプログラムに接続されていなくて、トレース・デ
ータ・スペース・バッファーのサイズを小さくする場合には、このデータがデバッ
グに重要であるときには、バッファー・サイズを小さくする前にバッファーの内容
( 11-98 ページの『システム・ロガー情報のダンプの入手』を参照) をダンプする必
要があります。トレース・データ・スペース・バッファーのトレース・データは、
バッファー・サイズを小さくするとき、廃棄されます。
トレースをオフにした (TRACE CT,OFF コマンド、または CTnLOGxx parmlib メ
ンバーを使用して) 場合、および、トレースが外部書き出しプログラムに接続され
ていない場合、データの消失を避けるために、トレースをオフにする前にトレー
ス・データをダンプする必要があります。
11-102
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
はい
JOBNAME
いいえ
OPTIONS
はい
WTR
はい
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
OPTIONS パラメーター
CTnLOGxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下に英字順で示します。
オプション
デフォルト
サブパラメーター
ALL
いいえ
いいえ
CONNECT
はい
いいえ
DATA SET
はい
いいえ
INVENTRY
いいえ
いいえ
LOCBUFF
はい
いいえ
LOGSTRM
はい
いいえ
MISC
はい
いいえ
RECOVERY
はい
いいえ
SERIAL
はい
いいえ
STRMNAME
いいえ
ログ・ストリーム
STORAGE
いいえ
いいえ
ALL
すべてのシステム・ロガー・イベントをトレースします。
ASID
指定されたアドレス・スペース ID (ASID) に関するイベントだけをトレースし
ます。
COMPERR
内部システム・ロガー・エラーをトレースします。
CONNECT
リスト構造体の接続、切断、再構築、およびイベント出口処理をトレースしま
す。
DATA SET
ログ・ストリーム・データ・セットの割り振りおよび管理をトレースします。
INVENTRY
すべての LOGR CDS アクセスだけでなく、ログ・ストリームおよび構造体の
定義と削除処理をトレースします。このオプションは、IBM サポートから要求
されない場合は、指定しないでください。これは大量のレコードを生成し、バッ
ファーが頻繁にラップする原因になるからです。
LOCBUFF
システム・ロガー・ローカル・バッファー管理をトレースします。
LOGSTRM
ログ・ストリームの機能要求処理をトレースします。
MISC
システム・ロガー内部各種サービスをトレースします。
RECOVERY
システム・ロガー・コンポーネント・リカバリーをトレースし、処理中の異常条
件を検出します。
第 11 章 コンポーネント・トレース
11-103
コンポーネント・トレース
SERIAL
システム・ロガー逐次化サービスをトレースします。
STORAGE
システム・ロガー・ストレージ管理をトレースします。このオプションは、IBM
サポートから要求されない場合は、指定しないでください。これは大量のレコー
ドを生成し、バッファーが頻繁にラップする原因になるからです。
STRMNAME
指定されたログ・ストリームに関するイベントだけをトレースします。
STRMNAME を指定した場合、指定されたログ・ストリームによって
CONNECT、LOGSTRM、 INVENTRY、および DATA SET オプションがフィ
ルター操作されます。STRMNAME パラメーターには、STRMNAME=
(strmname1) を指定する必要があります。複数のログ・ストリームを指定する場
合、STRMNAME には STRMNAME=(strmname1,strmname2) を指定する必要が
あります。最大で 8 つまでのログ・ストリーム名を指定できます。
システムは、指定されたログ・ストリーム名を検査しないことに注意してくださ
い。
SYSLOGR トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSLOGR) サブコマンドを
使用して行います。IBM では、SYSLOGR フォーマット設定のためにオプションを
入力するように依頼することがあります。SYSLOG0R トレースのオプションは、
CTRACE コマンドの OPTIONS パラメーターで指定できます。オプションには、以
下のものがあります。
COMPERR
内部システム・ロガー・コンポーネント・エラーを表示します。
CONNECT
リスト構造体の接続、切断、再構築、およびイベント出口処理を表示します。
DATA SET
ログ・ストリーム・データ・セットの割り振りおよび管理を表示します。
INVENTRY
LOGR ポリシー処理だけでなく、ログ・ストリームおよび構造体の定義と削除
処理を表示します。
LOCBUFF
システム・ロガー・ローカル・バッファー管理を表示します。
LOGSTRM
ログ・ストリームの機能要求処理を表示します。
MISC
システム・ロガー内部各種サービスを表示します。
RECOVERY
システム・ロガー・コンポーネント・リカバリーを表示し、処理中の異常条件を
検出します。
11-104
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
RQE(request_address)
8 バイト 16 進数 RQE アドレスを指定します。指定した RQE 制御ブロックを
表示します。
SERIAL
システム・ロガー逐次化サービスを表示します。
STACK(request_address)
8 バイト 16 進数スタック・アドレスを指定します。指定したアドレスのスタッ
クを表示します。
STORAGE
システム・ロガー・ストレージ管理を表示します。
SYSLOGR トレースからの出力
CTRACE COMP(SYSLOGR) サブコマンドの出力
CTRACE COMP(SYSLOGR) サブコマンドを指定してフォーマット設定されたシス
テム・ロガー・コンポーネント・トレース・レコードの例を次に示します。
COMPONENT TRACE FULL FORMAT
COMP(SYSLOGR)
**** 09/12/1994
CONNECT 03190001 13:03:28.955894 System
C9E7C3E2 C9C7F0F3 40404040 40404040 |
E2D3C3E3 C5E2E3F1 0100
|
RECOVERY 07040001 13:03:58.055519 System
C9E7C7C3 F4D9C6C3 840C1000 00000001 |
03171D80 0000
|
RECOVERY 07040001 13:09:55.907719 System
C9E7C7C3 F4D9C6C3 840C1000 00000001 |
031700A0 0000
|
COMPERR 01070007 13:30:58.322696 System
E2E8E2F0 F0F0F0F1 C9E7C7D3 D6C7D94B |
E2C3D6E3 E3F34BC1 F0F0F0F0 F0F0F140 |
40404040 40404040 40404040 40404040 |
40404040 0000
|
Logger Services
IXCSIG03
SLCTEST1..
Logger Services
IXGC4RFCd.......
......
Logger Services
IXGC4RFCd.......
......
Logger Services
SYS00001IXGLOGR.
SCOTT3.A0000001
..
|
|
|
|
|
|
|
|
|
|
SYSOMVS コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、z/OS UNIX 用の SYSOMVS コンポーネント・トレースを要求するための
情報を要約します。
第 11 章 コンポーネント・トレース
11-105
コンポーネント・トレース
情報
SYSOMVS の場合
parmlib メンバー
CTnBPXxx
デフォルト・メンバー: BPXPRM00 メンバーで指定さ
れた CTIBPX00
デフォルトのトレース
あり。最小限。予期しないイベントが対象。
トレース要求の OPTIONS パラメー CTnBPXxx および TRACE コマンドの REPLY で指
ター
定
バッファー
v
v
v
v
デフォルトの値: 4MB
範囲: 16KB - 64MB
サイズの設定方法: CTnBPXxx メンバー
場所: データ・スペース内。 DUMP コマンドに対
する REPLY で DSPNAME=(asid.SYSZBPX2) を指
定する (asid は z/OS UNIX の ASID)。
トレース・レコードの場所
データ・スペース・バッファー、トレース・データ・
セット
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSOMVS)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
SYSOMVS トレースの要求
SYSOMVS コンポーネント・トレースを要求するオプションは、CTnBPXxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
SYSOMVS トレースのオプションは、トレースの実行中に変更できます。
CTnBPXxx parmlib メンバー
次の表は、CTnBPXxx parmlib メンバーで指定できるパラメーターを示していま
す。
パラメーター
CTnBPXxx で指定可能かどうか
ON または OFF
はい
ASID
はい
JOBNAME
はい - 注参照
BUFSIZE
はい - 注参照
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
注:
11-106
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
v 新しいバッファー・サイズは、使用する CTnBPXxx メンバーの BUFSIZE パ
ラメーターで指定してください。
v JOBNAME= パラメーターは、SYSOMVS Ctrace に使用して、JOBNAME リ
ストで指定された特定ユーザー ID で実行されるジョブに対してのみデータ
のトレースを行うことができます。このフィルター処理は、ジョブのユーザ
ー ID に基づくもので、そのジョブ名には基づきません。
v OMVS カーネルは、ジョブ名 OMVS でトレースされます。
IBM により、CTIBPX00 parmlib メンバーが提供されています。これには、IPL 時
に z/OS UNIX トレースを開始するように指定されています。CTIBPX00 の内容は
次のとおりです。
TRACEOPTS
ON
BUFSIZE(128K)
これらのパラメーターを使用すると、最小限 SYSOMVS トレースがオンになりま
す。これらのパラメーターは、予期しないまたは重要な z/OS UNIX システム・サ
ービス・イベントを要求します。トレース・バッファー・サイズは 128KB です。
このメンバーは、IPL 時に最小限トレースを活動化します。IBM 提供の
BPXPRM00 parmlib メンバーでは、CTRACE パラメーターでデフォルトとして
CTIBPX00 が指定されています。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON または OFF
1 つ必要
nnnnK または nnnnM
いいえ
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
はい
JOBNAME
はい
OPTIONS
はい
WTR
はい
SYSOMVS トレースのオプションは、トレースの実行中に変更できます。
第 11 章 コンポーネント・トレース
11-107
コンポーネント・トレース
OPTIONS パラメーター
CTnBPXxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下に英字順で示します。
ALL
すべてのイベントをトレースします。
CBTR(cbid,offset,length)
トレースする制御ブロックのフィールド (複数可) をトレースします。トレース
の内容は、すべての SYSCALL トレース・レコードについて、トレース・レコ
ードに入れられます。
v cbid は、サポートされている任意の USS 制御ブロックの名前を 1 から 4
文字で指定します。
v offset は、制御ブロック内の望ましいフィールドのオフセットを、X'0' から
X'FFFF' の範囲で指定します。
v length は、トレースされる制御ブロック内のデータの長さをバイト数で指定
します。 length は、X'1' から X'8' の範囲の整数の 16 進値です。
CHARS
文字の特殊イベントをトレースします。
DEVPTY
疑似端末イベントのトレース。
DEVRTY
外部通信サーバー (OCS) リモート端末イベントのトレース。
FILE
ファイル・システム・イベントをトレースします。
IPC
共用メモリー、メッセージ・キューおよびセマフォーに関してプロセス間通信活
動をトレースする。
LOCK
ロック・サービス・イベントをトレースします。
PIPE
パイプ・イベントをトレースします。
PROCESS
処理イベントをトレースします。
PTRACE
PTRACE イベントをトレースします。
SIGNAL
信号イベントをトレースします。
STORAGE
ストレージ管理イベントをトレースします。
SYSCALL
呼び出し可能サービス層イベントをトレースします。
11-108
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
SYSOMVS トレースの要求の例
例 1: CTnBPXxx メンバー
このメンバーは DEVPTY、FILE、および SIGNAL オプションを要求していま
す。
TRACEOPTS
ON
OPTIONS(’DEVPTY’,’FILE’,’SIGNAL’)
例 2: TRACE コマンド
この例は DEVPTY および FILE トレース・イベントのトレースを要求してい
ます。
TRACE CT,ON,COMP=SYSOMVS
* 18 ITT006A ...
REPLY 18,OPTIONS(DEVPTY,FILE),END
例 3: TRACE コマンド
この例は、制御ブロック PPRP のオフセットがゼロにおける 4 バイトのトレ
ースを要求します。
TRACE CT,ON,COMP=SYSOMVS
* 18 ITT006A ...
REPLY 18,OPTIONS(=(CBTR(PPRP,0,4))),END
SYSOMVS トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSOMVS) サブコマンドを
使用して行います。このサブコマンドの OPTIONS パラメーターでは、フォーマッ
ト設定するトレース・レコードを選択するためのオプションを指定します。ユーザ
ーが指定するフォーマット設定オプションは、要求されたトレース・オプションに
応じて大きく異なります。オプションを使用して表示されるレコードの範囲を狭く
して、エラーを見付けやすくしてください。CTRACE サブコマンドでオプションを
なにも指定しなかった場合、IPCS はすべてのトレース・レコードを表示します。
ALL
すべてのイベントをフォーマット設定します。
CHARS
文字特殊イベントをフォーマット設定します。
DEVPTY
疑似端末イベントのフォーマット設定。
DEVRTY
OCS リモート端末イベントのフォーマット設定。
EXCEPTION
リカバリー・レコードまたはエラー・レコードなどの例外イベントをフォーマッ
ト設定します。
第 11 章 コンポーネント・トレース
11-109
コンポーネント・トレース
FILE
ファイル・システム・イベントをフォーマット設定します。
IPC
共用メモリー、メッセージ・キューおよびセマフォーに関するイベントのフォー
マット設定。
LOCK
ロック・サービス・イベントをフォーマット設定します。
PIPE
パイプ・イベントをフォーマット設定します。
PROCESS
処理イベントをフォーマット設定します。
PTRACE
PTRACE イベントをフォーマット設定します。
SCCOUNTS
トレースで発生するシスコール (syscall) の数をカウントします。トレースで発
生する機能コードの数もカウントします。出力は、テーブル形式で表示されま
す。フォーマット設定は抑止されます。機能コードは、シスプレックス環境での
システム間で送受されるメッセージのタイプを表します。シスプレックス以外の
ダンプでは、機能コード・テーブルにはなにも入っていません。 CTRACE デー
タを収集中にアプリケーションを実行することもでき、その場合このオプション
を使用して、アプリケーションが行うシスコールや機能コードの発生数を測定す
ることもできます。
SEARCH
指定したオフセットから開始して、特定値のトレース項目を検索し、一致したも
のを表示します。
失敗したシスコール出口を識別する特定のエンティティー ID に対して検索を
行うことができる BPXMSCER と呼ばれる CLIST があります。
SIGNAL
信号イベントをフォーマット設定します。
STORAGE
ストレージ管理イベントをフォーマット設定します。
SYSCALL
呼び出し可能サービス層イベントをフォーマット設定します。
SYSID(nnn)
シスプレックス・システム・イベントをフォーマット設定します。
ユーザーがこれを要求すると、このシスプレックス・システム ID をもつトレ
ース・レコードだけがフォーマット設定されて表示されます。 (nnn) は、表示
されるレコードをもつ、シスプレックスにおけるシスプレックス番号またはシス
テムの名前です。 CTRACE DISPLAY PARAMETERS パネルの例およびパネル
上の SYSID オプションについては、 11-111 ページの『CTRACE DISPLAY
PARAMETERS パネルの例』を参照してください。
XCF
XCF イベントをフォーマット設定します。
11-110
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CTRACE DISPLAY PARAMETERS パネルの例
CTRACE DISPLAY PARAMETERS パネルは、次のフォーマットで表示されます。
--------- CTRACE DISPLAY PARAMETERS --------- Enter option
COMMAND ===>
System
Component
Subnames
===>
===>
===>
(System name or blank
SYSOMVS (Component name (required)
GMT/LOCAL
Start/time
Stop time
Limit
Report type
User exit
Override source
Options
===>
===>
===>
===>
===>
===>
===>
===>
G
(G or L, GMT is default)
(mm/dd/yy,hh:mm:ss:dddddd or
mm/dd/yy,hh.mm:ss.dddddd)
0
Exception ===>
SHORT (SHort, SUmmary, Full, Tally)
(Exit program name)
SYSID(1)
To enter/verify required values, type any character
Entry IDs ===> Jobnames ===> ASIDs ===> OPTIONS ===> SUBS===>
CTRACE COMP(SYSOMVS) SHORT OPTIONS((SYSID(1)))
ENTER = update CTRACE definition. END/PF3 = return to previous panel.
S = start CTRACE. R = reset all fields.
SYSID を指定すると、シスプレックス・システム ID をもつトレース・レコードだ
けがフォーマット設定されて表示されます。SYSID を指定しなければ、すべてのシ
ステムからのデータが表示されます。
SYSOMVS トレースをフォーマット設定するサブコマンドの例
例 1: SEARCH オプションを要求する CTRACE サブコマンド
この例では、offset が指定するオフセットから開始して、value が指定する値に
ついて、CTRACE の各項目を検索するための SEARCH オプションを要求しま
す。
CTRACE COMP(SYSOMVS) FULL OPTIONS((SEARCH(x’offset’,x’value’))
例 2: SCCOUNTS オプションを要求する CTRACE サブコマンド
この例では、トレース内で発生するシスコールの数をカウントするために
SCCOUNTS オプションを要求します。
CTRACE COMP(SYSOMVS) FULL OPTIONS((SCCOUNTS))
SYSOMVS トレースからの出力
CTRACE COMP(SYSOMVS) FULL サブコマンドの出力
CTRACE COMP(SYSOMVS) サブコマンドを指定してフォーマット設定された
SYSOMVS コンポーネント・トレース・レコードの例を次に示します。
第 11 章 コンポーネント・トレース
11-111
コンポーネント・トレース
COMPONENT TRACE FULL FORMAT
COMP(SYSOMVS)
**** 05/25/1999
SYSNAME
------SY1
MNEMONIC
-------XCF
ENTRY ID
-------0D890407
TIME STAMP
--------------18:14:14.551107
DESCRIPTION
------------XCF BUFFER I/O TRACE
ASID..0025
TCB...009E04A0
+0000 E2C5D5C4
+0010 B2DBC852
+0020 01FF0006
SY1
XCF
USERID....WELLIE1 [email protected]
EUID......0000000B SYSCALL...00000036
80180101 02000001 000A0002 | SEND............ |
285F5AC7 7BA70500 403E3000 | ..H..¬!G#x.. ... |
00008178 C6000000
| ......a.F...
|
0D6F0401 18:14:14.551325 NXMSO-->XCF MESSAGE OUT
ASID..0025
TCB...009E04A0
+0000 E2E8D5C3
+0010 0013C000
+0020 7BA70500
+0030 0D6F0000
+0040 00000000
SY1
XCF
USERID....WELLIE1 [email protected]
EUID......0000000B SYSCALL...00000036
80A001D3 0A010014 01170BD4 | SYNC...L.......M |
02000001 000A0002 00004C4B | ..{...........<. |
000080E0 00000000 00000000 | #x.....\........ |
00030025 009E04A0 0000000B | .?.............. |
2538E980 01000000
| ......Z.....
|
0D690402 18:14:14.554457 NXMSG-->XCF MESSAGE SRB EXIT
ASID..000E
TCB...00000000
+0000 D9C5E2D7
+0010 00030000
+0020 02000001
+0030 00300098
+0040 00000000
SY1
XCF
USERID....OMVS
[email protected]
EUID......00000000 SYSCALL...00000000
B4600101 009D6C68 00000080 | RESP.-....%..... |
0A010014 01170BD4 0013402C | ...........M.. . |
000A0002 00000118 01FF0006 | ................ |
24C02910 00008000 00000000 | ...q.{.......... |
00000000 00000000
| ............
|
0D6F0401 18:14:14.554513 NXMSO-->XCF MESSAGE OUT
ASID..0025
TCB...009E04A0
+0000 C6D9C5C5
+0010 00000000
+0020 00000000
+0030 0D6F0000
+0040 00000000
USERID....WELLIE1
EUID......0000000B
10000100 00000000
00000000 00000000
00000000 00000000
00000000 00000000
2538E980 00000000
[email protected]
SYSCALL...00000036
00000000 | FREE............
00000000 | ................
00000000 | ................
00000000 | .?..............
| ......Z.....
|
|
|
|
|
図 11-2. CTRACE COMP(SYSOMVS) でフォーマット設定された SYSOMVS コンポーネント・
トレース (1/2)
11-112
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
SY2
XCF
0D690402
18:14:14.553698
NXMSG-->XCF MESSAGE SRB EXIT
ASID..000E
TCB...00000000
+0000 D9C5C3E5
+0010 00030000
+0020 01000001
+0030 40060098
+0040 00000000
SY2
XCF
USERID....OMVS
[email protected]
EUID......00000000 SYSCALL...00000000
D4600201 009E04A0 002580E0 | RECVM-.........\ |
0A010014 01170BD4 0013C000 | ...........M..{. |
000A0001 00008178 01FF0006 | ..........a..... |
80000009 00000000 00000000 | ..q............ |
00000000 4F4F4F4F
| ........||||
|
0D6D0403 18:14:14.553715 NXWRK-->XCF WORKER TASK TR.
ASID..0025
TCB...009E04A0
FCODE.0003
+0000 E6D6D9D2
+0010 01170BD4
+0020 01FF0006
+0030 00250003
+0040 00000000
SY2
XCF
USERID....OMVS
EUID......0000000B
SYSNAME...SY1
3000022C 009D6C68
0013C02C 01000001
40060098 000080E0
00000000 00000000
ASID..0025
TCB...009E04A0
FCODE.0003
+0000 E2C5D5C4
+0010 B2DBC852
+0020 01FF0006
SY2
XCF
USERID....OMVS
[email protected]
EUID......0000000B
SYSNAME...SY1
80180101 01000001 000A0001 | SEND............ |
29114142 7F636AD8 401FB000 | ..H....."..Q ... |
00000118 C6000000
| ........F...
|
0D6F0401 18:14:14.554039 NXMSO-->XCF MESSAGE OUT
ASID..0025
TCB...009E04A0
FCODE.0003
+0000 D9C5E2D7
+0010 0013402C
+0020 7F636AD8
+0030 0D6F0000
+0040 253A4088
0D890407
[email protected]
0A010014
000A0001
009E04A0
00000000
18:14:14.553881
USERID....OMVS
EUID......0000000B
SYSNAME...SY1
202002D3 0A010014
01000001 000A0001
00000080 00000000
00030000 009D6C68
00000000 00000000
|
|
|
|
|
WORK......%.....
...M..{.........
.... ..q...\....
................
....
XCF BUFFER I/O TRACE
|
|
|
|
|
[email protected]
01170BD4
00002BBC
00000000
00000000
|
|
|
|
|
RESP...L.......M
.. .............
"..Q............
.?........%.....
.. h........
|
|
|
|
|
図 11-2. CTRACE COMP(SYSOMVS) でフォーマット設定された SYSOMVS コンポーネント・
トレース (2/2)
SY1 トレース・フロー: 11-114 ページの図 11-3 および 11-114 ページの図 11-4
には、 11-112 ページの図 11-2 にあるような SY1 トレース情報があります。
11-114 ページの図 11-3 では、クライアント側での BPXNXMSO 処理によって生成
される CTRACE 項目を説明します。強調表示されている ASID / TCB は、要求を
行っているクライアントについて記述します。
最も重要な情報は、固有要求 ID (アスタリスク (*) を付けて示されている) です。
これを使用して、クライアントとサーバーとの間で送受される要求をトラッキング
します。
2 つの別個のトレース項目があります: 1 つは、メッセージがメッセージ・ブロック
に入ったことを示します。もう 1 つは、そのブロックが書き出されたことを示しま
す。バッファー・アドレス (@ を付けて示されている) を使用して、これら 2 つの
トレース項目を相互参照します。
第 11 章 コンポーネント・トレース
11-113
コンポーネント・トレース
SYSNAME
------SY1
MNEMONIC
-------XCF
ENTRY ID
-------0D890407
TIME STAMP
--------------18:14:14.551107
DESCRIPTION
------------XCF BUFFER I/O TRACE
#ASID..0025
USERID....WELLIE1 [email protected]
#TCB...009E04A0 EUID......0000000B SYSCALL...00000036
+0000 E2C5D5C4 80180101 02000001 000A0002 | SEND............ |
+0010 B2DBC852 285F5AC7 @7BA70500 403E3000 | ..H..¬!G#x.. ... |
+0020 01FF0006 00008178 C6000000
| ......a.F...
|
SY1
XCF
#ASID..0025
#TCB...009E04A0
+0000 E2E8D5C3
+0010 $0013C000
+0020 @7BA70500
+0030 0D6F0000
+0040 00000000
0D6F0401
18:14:14.551325
USERID....WELLIE1
EUID......0000000B
80A001D3 !0A010014
02000001 000A0002
000080E0 00000000
00030025 009E04A0
2538E980 01000000
NXMSO-->XCF MESSAGE OUT
[email protected]
SYSCALL...00000036
*01170BD4 | SYNC...L.......M
00004C4B | ..{...........<.
00000000 | #x.....\........
0000000B | .?..............
| ......Z.....
|
|
|
|
|
# - ASID / TCB of requester
@ - Buffer address containing request
$ - Block #, Index into NXRQ ! - HFS function being requested
* - Unique Request-ID = System number w/ 3byte seq#
図 11-3. SY1 トレース・フロー: パート 1
図 11-4 は、クライアント・システムに入ってくる応答を説明します。最初に XCF
SRB (BPXNXMSG) が入ってくる応答を処理して、クライアント・タスクをアクテ
ィブにします。次に、ターゲット・タスク (以後再度マップされることはない) が立
ち上げられて、この例では、XCF メッセージ処理の一部としてターゲット・タスク
に割り振られていたリソースを明示的に解放します。
SYSNAME
------SY1
MNEMONIC
-------XCF
ENTRY ID
-------0D690402
TIME STAMP
--------------18:14:14.554457
DESCRIPTION
------------NXMSG-->XCF MESSAGE SRB EXIT
ASID..000E
USERID....OMVS
[email protected]
TCB...00000000 EUID......00000000 SYSCALL...00000000
+0000 D9C5E2D7 B4600101 009D6C68 00000080 | RESP.-....%..... |
+0010 00030000 !0A010014 *01170BD4 $0013402C | ...........M.. . |
+0020 02000001 000A0002 00000118 01FF0006 | ................ |
+0030 00300098 24C02910 00008000 00000000 | ...q.{.......... |
+0040 00000000 00000000 00000000
| ............
|
SY1
XCF
#ASID..0025
#TCB...009E04A0
+0000 C6D9C5C5
+0010 00000000
+0020 00000000
+0030 0D6F0000
+0040 00000000
0D6F0401
18:14:14.554513
USERID....WELLIE1
EUID......0000000B
10000100 00000000
00000000 00000000
00000000 00000000
00000000 00000000
2538E980 00000000
# - ASID / TCB of requester
$ - Block #, Index into NXRQ
* - Unique Request-ID
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
[email protected]
SYSCALL...00000036
00000000 | FREE............
00000000 | ................
00000000 | ................
00000000 | .?..............
| ......Z.....
! - HFS function being requested
図 11-4. SY1 トレース・フロー: パート 2
11-114
NXMSO-->XCF MESSAGE OUT
|
|
|
|
|
コンポーネント・トレース
SY2 トレース・フロー: 図 11-5 および 11-116 ページの図 11-6 には、 11-112 ペ
ージの図 11-2 にあるような SY2 トレース情報があります。
図 11-5 は、最初に要求をキューイング (BPXNXMSG) し、次に続いて行う処理の
ための作業を作業タスクに取り出させる (BPXNXWRK) ことによって行うサーバー
側の XCF SRB 処理を説明します。
* を付けて示すように、要求 ID を使用して個々のトレース項目を相互参照しま
す。
SYSNAME フィールドがトレース項目に含まれているとき、ASID / TCB の情報は
クライアント側のリクエスター情報を実際に説明します。 SYSNAME フィールド
は、起点となっているシステムについて記述します。 & を付けて強調表示したフィ
ールドは、サーバー・システムに常駐の作業の TCB アドレスです。
SYSNAME
------SY2
MNEMONIC
-------XCF
ENTRY ID
-------0D690402
TIME STAMP
--------------18:14:14.553698
DESCRIPTION
------------NXMSG-->XCF MESSAGE SRB EXIT
ASID..000E
USERID....OMVS
[email protected]
TCB...00000000 EUID......00000000 SYSCALL...00000000
+0000 D9C5C3E5 D4600201 009E04A0 002580E0 | RECVM-.........\
+0010 00030000 !0A010014 *01170BD4 $0013C000 | ...........M..{.
+0020 01000001 000A0001 00008178 01FF0006 | ..........a.....
+0030 40060098 80000009 00000000 00000000 | ..q............
+0040 00000000 00000000 4F4F4F4F
| ........||||
SY2
XCF
#ASID..0025
#TCB...009E04A0
FCODE.0003
+0000 E6D6D9D2
+0010 *01170BD4
+0020 01FF0006
+0030 00250003
+0040 00000000
0D6D0403
18:14:14.553715
NXWRK-->XCF WORKER TASK TRACE
USERID....OMVS
[email protected]
EUID......0000000B
SYSNAME...SY1
3000022C &009D6C68 !0A010014 | WORK......%.....
$0013C02C 01000001 000A0001 | ...M..{.........
40060098 000080E0 009E04A0 | .... ..q...\....
00000000 00000000 00000000 | ................
| ....
# - ASID / TCB of requester
$ - Block #, Index into NXRQ
* - Unique Request-ID
|
|
|
|
|
|
|
|
|
|
& - Real OMVS resident worker TCB
! - HFS function being requested
% - Indicates ASID/TCB remapped to requester
図 11-5. SY2 トレース・フロー: パート 1
11-116 ページの図 11-6 は、クライアント・システムに入ってくる応答を説明しま
す。最初に XCF SRB (BPXNXMSG) が入ってくる応答を処理して、クライアン
ト・タスクをアクティブにします。次に、ターゲット・タスク (以後再度マップさ
れることはない) が立ち上げられて、この場合、XCF メッセージ処理の一部として
ターゲット・タスクに割り振られていたリソースを明示的に解放します。
第 11 章 コンポーネント・トレース
11-115
コンポーネント・トレース
SYSNAME
------SY2
MNEMONIC
-------XCF
#ASID..0025
#TCB...009E04A0
FCODE.0003
+0000 E2C5D5C4
+0010 B2DBC852
+0020 01FF0006
SY2
ENTRY ID
-------0D890407
DESCRIPTION
------------XCF BUFFER I/O TRACE
USERID....OMVS
[email protected]
EUID......0000000B
%SYSNAME...SY1
80180101 01000001 000A0001 | SEND............ |
29114142 @7F636AD8 401FB000 | ..H....."..Q ... |
00000118 C6000000
| ........F...
|
XCF
0D6F0401
#ASID..0025
#TCB...009E04A0
FCODE.0003
+0000 D9C5E2D7
+0010 $0013402C
+0020 @7F636AD8
+0030 0D6F0000
+0040 253A4088
TIME STAMP
--------------18:14:14.553881
18:14:14.554039
USERID....OMVS
EUID......0000000B
%SYSNAME...SY1
202002D3 !0A010014
01000001 000A0001
00000080 00000000
00030000 009D6C68
00000000 00000000
# - ASID / TCB of requester
$ - Block #, Index into NXRQ
* - Unique Request-ID
NXMSO-->XCF MESSAGE OUT
[email protected]
*01170BD4 | RESP...L.......M |
00002BBC | .. ............. |
00000000 | "..Q............ |
00000000 | .?........%..... |
| .. h........
|
@ - Buffer address containing request
! - HFS function being requested
% - Indicates ASID/TCB remapped to requester
図 11-6. SY2 トレース・フロー: パート 2
制御ブロック・トレース: 次は、OPTIONS(CBTR(PPRP,0,4)) を指定して要求され
た SYSOMVS コンポーネント・トレース・レコードの例で、PPRP 制御ブロックの
オフセット・ゼロにおける 4 バイトのフィールドをトレースします。次に、トレー
ス・データは、CTRACE COMP(SYSOMVS) サブコマンドを使用してフォーマット
設定されています。
SY1 SYSCALL
0F080001
20:06:58.662146
STANDARD SYSCALL ENTRY TRACE
ASID..0020
USERID....IBMUSER [email protected]
TCB...008BF088 EUID......00000000 SYSCALL...00000019
+0000 00000019 00000000 D1C3E2C5 8C0000F4 | ........JCSE...4
+0010 0000000C 00000000 80D1AE06 25D596F4 | .........J...No4
+0020 25D596E4 00000085 00000000 7F5FF0A8 | .NoU...e...."¬0y
+0030 00000006 2501BB50 00D1AFA4 7F5FF0E8 | .......&.J.u"¬0Y
+0040 7F5FF0CC 7F5FF0D0 FF5FF0D4
| "¬0."¬0}.¬0M
+0050 D7D7D9D7 00000004 D7D7D9D7 00000000
PPRP.........PPRP
SY1
SYSCALL
0F080002
ASID..0020
TCB...008BF088
+0000 00000019
+0010 0000000A
+0020 00000002
00000000
20:06:58.662171
|
|
|
|
|
STANDARD SYSCALL EXIT TRACE
USERID....IBMUSER [email protected]
EUID......00000000 SYSCALL...00000019
00000000 D1C3E2C5 8C000000 | ........JCSE.... |
00000000 00000000 00000002 | ................ |
D7D7D9D7 00000004 D7D7D9D7 PPRP..........PPRP
図 11-7. 制御ブロック・トレースの出力
CTRACE COMP(SYSOMVS) SUMMARY サブコマンドの出力
CTRACE COMP(SYSOMVS) SUMMARY サブコマンドを指定してフォーマット設
定された SYSOMVS コンポーネント・トレース・レコードの例を次に示します。
11-116
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
COMPONENT TRACE SHORT FORMAT
COMP(SYSOMVS)
**** 06/17/92
MNEMONIC
--------
ENTRY ID
--------
TIME STAMP
---------------
DESCRIPTION
-----------
SYSCALL
SYSCALL
PROCESS
PROCESS
FILE
CHARS
PROCESS
PROCESS
DEVPTY
DEVPTY
PROCESS
PROCESS
CHARS
FILE
0F080002
0F080001
0B080007
0B08000A
05700103
05A90503
0B080008
0B08000A
0223E005
0223E008
0B080007
0B08000A
05A90603
05700203
22:02:42.314264
22:02:42.821156
22:02:42.821219
22:02:42.821256
22:02:42.821324
22:02:42.821398
22:02:42.821452
22:02:42.821472
22:02:42.821530
22:02:42.821566
22:02:42.822182
22:02:42.822206
22:02:42.822253
22:02:42.822506
STANDARD SYSCALL EXIT TRACE
STANDARD SYSCALL ENTRY TRACE
PROCESS LATCH OBTAIN
PROCESS LATCH-ON THE WAY OUT
TRACE CALL TO VN_RDWR
TRACE CHARSPEC CALL TO DEVICE DR
PROCESS LATCH RELEASE REQUEST
PROCESS LATCH-ON THE WAY OUT
MASTER READ BEGIN
MASTER READ END
PROCESS LATCH OBTAIN
PROCESS LATCH-ON THE WAY OUT
TRACE DEVICE DRIVER READ RETURN
TRACE RETURN FROM VN_RDWR
SCCOUNTS オプションを使用した SYSOMVS トレースからの出力
SCCOUNTS オプションを使用した SYSOMVS トレースからの出力には、図 11-8
および 図 11-9 に示す、2 つのフォーマットがあります。
SYSCALL#
-------F
2F
SYSCALL NAME
-----------BPX1CHO
BPX1STA
COUNT
----5000
150
FREQUENCY/SEC
------------nnn
nnn
図 11-8. SYSCALL の発生回数を表示する SCCOUNT 機能
図 11-8 は、リストの上から高い発生回数順になっています。SYSCALL# は、16 進
数でのシスコールの番号です。 FREQUENCY/SEC は、インターバル内に呼び出さ
れたシスコールの回数です。
FuncCode
-------00001001
00001010
00000012
FuncCode Name
-----------MntCatchup
GetPathName
UnQuiesce
Count
----76
60
38
Functions/Sec
------------0.0593
0.0468
0.0296
図 11-9. 機能コードの発生回数を表示する SCCOUNT 機能
図 11-9 は、リストの上から高い発生回数順になっています。FuncCode は、16 進数
での機能コードの番号です。Functions/Sec は、インターバル内に呼び出された機能
コードの回数です。
第 11 章 コンポーネント・トレース
11-117
コンポーネント・トレース
SYSOPS コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、操作サービス・コンポーネント (OPS) 用の SYSOPS コンポーネント・ト
レースを要求するための情報を要約します。
情報
SYSOPS の場合
parmlib メンバー
CTnOPSxx
デフォルト・メンバー: CONSOLxx メンバーで指定さ
れた CTIOPS00
デフォルトのトレース
あり。最小限。予期しないイベントが対象。
トレース要求の OPTIONS パラメー CTnOPSxx または TRACE コマンドの REPLY で指
ター
定
バッファー
v デフォルト: 2MB
v 範囲: 64KB から 16MB まで
v サイズの設定: CTnOPSxx メンバーまたは TRACE
CT コマンドの REPLY で指定
v IPL 後のサイズ変更: トレースの実行中に可能
v 場所: コンソール・アドレス・スペース (専用)
トレース・レコードの場所
アドレス・スペース・バッファー、トレース・デー
タ・セット
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSOPS)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
注: OPS に関する完全なダンプを獲得するには、NUC、CSA、および SQA も要求
してください。
SYSOPS トレースの要求
SYSOPS コンポーネント・トレースを要求するオプションは、CTnOPSxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
11-118
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CTnOPSxx parmlib メンバー
次の表は、CTnOPSxx parmlib メンバーで指定できるパラメーターを示しています。
パラメーター
CTnOPSxx で指定可能かどうか
ON または OFF
はい
ASID
はい
JOBNAME
はい
BUFSIZE
はい
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
IBM により CTIOPS00 parmlib メンバーが提供されています。このメンバーはシス
テムに対してコンポーネント・トレースを定義し、2M のトレース・バッファーを
設定します。CTIOPS00 の内容は次のとおりです。
TRACEOPTS
ON
BUFSIZE(2M)
IBM 提供のサンプル CONSOL00 parmlib メンバーはありません。CONSOLxx
parmlib メンバーを作成し、IEASYSxx parmlib メンバーで CON=xx を指定してく
ださい。CONSOLxx の INIT ステートメントの CTRACE パラメーターでデフォル
トとして CTIOPS00 を指定してください。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnK、nnnnM、または OFF
1 つ必要
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
書き込み用に TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
はい
第 11 章 コンポーネント・トレース
11-119
コンポーネント・トレース
パラメーター
トレース用の REPLY で指定可能かどうか
JOBNAME
はい
OPTIONS
はい
WTR
はい
OPTIONS パラメーター
CTnOPSxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下に英字順で示します。
MESSAGES
このオプションには WTO および MSGDLVRY オプションが含まれます。
MSG=msgid
特定のメッセージの処理をトレースします。OPTIONS : MESSAGES、WTO ま
たは MSGDLVRY のいずれかも指定してください。msgid は、トレースされる
メッセージ ID を示す、長さが 1-10 桁の英数字です。
MSGDLVRY
WQE 処理、MCS コンソール・メッセージ・キューイング、および拡張 MCS
コンソール・メッセージ処理に関するイベントをトレースします。
SYSPLEX
XCF 信号、シスプレックス逐次化サービス、シスプレックス・クリーンアップ
処理、および各種キューの操作に関するイベントをトレースします。
WTO
MPFLSTxx、ユーザー出口、および SSI がメッセージの内容と属性に与える効
果をトレースします。
これらの追加オプションを指定すると、システムが収集するトレース・レコードの
数が増加するため、システム・パフォーマンスが低下する可能性があります。トレ
ース・オプションを変更するたびに、直前のトレースのまま効果を持続させたいオ
プションを再指定しなければなりません。
注: MESSAGES、WTO、または MSGDLVRY オプションを使用する前に、次のこ
とを行う必要があります。
v バッファー・サイズを増やす
v 外部書き出しプログラムを開始および接続する
これは、IPL 時にトレースを開始する場合には特に重要です。これは、メッセージ
ID をトレースしている場合には、特定のメッセージに対するレコードだけを取り出
すことになるため、必要ではないことがあります。
11-120
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
SYSOPS トレースの要求の例
例 1: システムの実行中にトレース・オプションを活動化する
次のパラメーターを指定して parmlib メンバー CTIOPS01 を作成します。プ
ロシージャー OPSWTR が SYS1.PROCLIB に入っているものと想定します。
TRACEOPTS
WTRSTART(OPSWTR)
ON
WTR(OPSWTR)
OPTIONS(’MESSAGES’,’MSG=IEE136I’)
ASID(1,2,3)
JOBNAME(PAYROLL)
BUFSIZE(2M)
例 2: REPLY コマンドでトレース・オプションを指定する
この例では例 1 と同じトレースを要求していますが、すべてのオプションを
REPLY で指定しています。
trace ct,wtrstart=opswtr
trace ct,2m,comp=sysops
システムがトレース・オプションの入力をプロンプト指示したときには、id の
部分を応答 ID で置き換えて次のコマンドを入力してください。
reply 27,wtr=opswtr,options=(messages,msg=IEE136I),asid=(1,2,3),
jobname=(payroll),end
例 3: IPL 時に使用される CTnOPSxx メンバー
このメンバーは SYSPLEX オプションを要求し、デフォルト・バッファー・サ
イズを 2 倍にし、トレース対象を ASID 1 と JOBNAME JOB1 に限定しま
す。
TRACEOPTS
ON
OPTIONS(’SYSPLEX’)
BUFSIZE(4M)
ASID(1)
JOBNAME(JOB1)
SYSOPS トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSOPS) サブコマンドを使
用して行います。このサブコマンドの OPTIONS パラメーターでは、フォーマット
設定するトレース・レコードを選択するためのオプションを指定します。ユーザー
が指定するフォーマット設定オプションは、要求されたトレース・オプションに応
じて大きく異なります。オプションを使用して表示されるレコードの範囲を狭くし
て、エラーを見付けやすくしてください。CTRACE サブコマンドでオプションをな
にも指定しなかった場合、IPCS はすべてのトレース・レコードを表示します。
SYSOPS トレースをフォーマット設定するためのオプションは次のとおりです。
第 11 章 コンポーネント・トレース
11-121
コンポーネント・トレース
MESSAGES
このオプションには WTO および MSGDLVRY オプションが含まれます。
MSG=msgid
特定のメッセージの処理をトレースします。OPTIONS : MESSAGES、WTO ま
たは MSGDLVRY のいずれかも指定してください。msgid は、トレースされる
メッセージ ID を示す、長さが 1-10 桁の英数字です。
MSGDLVRY
WQE 処理、MCS コンソール・メッセージ・キューイング、および拡張 MCS
コンソール・メッセージ処理に関するイベントをトレースします。
SYSPLEX
XCF 信号、シスプレックス逐次化サービス、シスプレックス・クリーンアップ
処理、および各種キューの操作に関するイベントをトレースします。
WTO
MPFLSTxx、ユーザー出口、および SSI がメッセージの内容と属性に与える効
果をトレースします。
SYSOPS トレースからの出力
CTRACE COMP(SYSOPS) SHORT サブコマンドの出力
CTRACE COMP(SYSOPS) SHORT サブコマンドを指定してフォーマット設定され
た OPS コンポーネント・トレース・レコードの例を次に示します。
COMPONENT TRACE SHORT FORMAT
COMP(SYSOPS)
**** 05/20/93
MNEMONIC
--------
ENTRY ID
--------
TIME STAMP
---------------
DESCRIPTION
-----------
INITMSG
POSTMPF
POSTEXIT
POSTSSI
INITMSG
POSTMPF
POSTEXIT
POSTSSI
INITMSG
POSTMPF
00000001
00000002
00000003
00000004
00000001
00000002
00000003
00000004
00000001
00000002
14:41:06.918883
14:41:06.919198
14:41:06.919595
14:41:06.920118
14:41:06.930088
14:41:06.930405
14:41:06.930803
14:41:06.931267
14:41:06.931637
14:41:06.931934
Message prior to MPF processing
Message after MPF processing
Post Message Exit
Post Subsystem Interface
Message prior to MPF processing
Message after MPF processing
Post Message Exit
Post Subsystem Interface
Message prior to MPF processing
Message after MPF processing
CTRACE COMP(SYSOPS) FULL サブコマンドの出力
CTRACE COMP(SYSOPS) FULL サブコマンドを指定してフォーマット設定された
OPS コンポーネント・トレース・レコードの例を次に示します。
11-122
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
COMPONENT TRACE FULL FORMAT
COMP(SYSOPS)
**** 05/20/93
MNEMONIC
--------
ENTRY ID
--------
INITMSG 00000001
TR_GROUP WTO
HOMEASID 0001
REQSASID 0001
CPU_ADDR 0001
KEY..... 0001
+0000 LKP......
+000A USE......
+00D1 TS2......
+001E PAD2.....
+0044
+009E TXTL.....
+00A1 ASID.....
+00A8 SYSID....
+00AD MCSF2....
+00B1 ROUT2....
+00B4 UCMID....
+00B8 DC1......
+00BC JSTCB....
+00C2 MCSE1....
+00CC DATE.....
+00D6 RFB3.....
+00D9 ML2......
+00E0 ERC1.....
+00E3 ERC4.....
+00E6 ERC7.....
+00E9 ERC10....
+00EC ERC13....
+00EF ERC16....
+00F8 TOKN.....
.
.
.
TIME STAMP
---------------
DESCRIPTION
-----------
14:41:06.918883 Message prior to MPF processing
Write to Operator Services
HOMEJOBN *MASTER*
REQSJOBN UNKNOWN
00000000
0000
.91
40
ESTED VIA
40
0001
03
10
00
0A
08
008D57C0
42
93140
00
00
00
00
00
00
00
00
00000000
TXTLN....
PAD......
PAD1.....
TXT......
THE TRACE
PAD3.....
AVAIL....
SEQN.....
MSGT1....
CHAR1....
FLG1.....
DC2......
VRSN.....
MCSE2....
RFB1.....
SUPB.....
LENG.....
ERC2.....
ERC5.....
ERC8.....
ERC11....
ERC14....
KEY......
CNID.....
005F
RTCT.....
40
TS.......
40
JOBNM....
ITT038I ALL OF THE
CT COMMAND WERE
00
XA.......
50
TCB......
00049D
MCSF1....
00
ROUT1....
00
FLG3.....
04
RPYID....
00
RSV26....
05
MFLG1....
00
SYSNM....
00
RFB2.....
90
ML1......
0160
DSQN.....
00
ERC3.....
00
ERC6.....
00
ERC9.....
00
ERC12....
00
ERC15....
40404040 40404040
0000000A OJBID....
0000
10.41.06
TRANSACTIONS REQU
01
008D57C0
C0
00
00
0000
0000
00
SYS2
00
00
00000000
00
00
00
00
00
40404040
SYSRRS コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、RRS 用の SYSRRS コンポーネント・トレースを要求するための情報を要
約します。
第 11 章 コンポーネント・トレース
11-123
コンポーネント・トレース
情報
SYSRRS の場合
parmlib メンバー
CTnRRSxx
デフォルト・メンバーはありません
|
|
デフォルトのトレース
あり。最小限。予期しないイベントが対象。汎用 UR
サービス。
トレース要求の OPTIONS パラメー CTnRRSxx および TRACE コマンドの REPLY で指
ター
定
バッファー
v デフォルト: 1MB
v 範囲: 1MB - 2045MB
v サイズの設定: CTnRRSxx メンバーまたは TRACE
CT コマンドの REPLY で指定
v IPL 後のサイズ変更: トレースの停止後の再始動時
に可能
v 位置: データ・スペースおよびコンポーネント・ア
ドレス・スペース。 DUMP コマンドの REPLY
に、DSPNAME=(’RRS’.ATRTRACE) および
SDATA=RGN を指定する。
トレース・レコードの場所
データ・スペース・バッファー、トレース・データ・
セット、RRS アドレス・スペース内のトレース・バッ
ファー
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSRRS)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
SYSRRS トレースの要求
SYSRRS コンポーネント・トレースを要求するオプションは、CTnRRSxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
オプションまたはバッファー・サイズを変更する場合には、トレースを停止し、新
しいオプション、新しいバッファー・サイズ、またはその両方を指定して再始動し
なければなりません。
CTnRRSxx parmlib メンバー
次の表は、CTnRRSxx parmlib メンバーで指定できるパラメーターを示しています。
11-124
パラメーター
CTnRRSxx で指定可能かどうか
ON または OFF
はい
ASID
はい
JOBNAME
はい
BUFSIZE
はい
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
パラメーター
CTnRRSxx で指定可能かどうか
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
CTnRRSxx parmlib メンバーはオプションです。指定しない場合、SYSRRS コンポ
ーネント・トレースは、RRS コンポーネントを開始するときに開始し、そのコンポ
ーネントを停止するときに終了する、最小限トレースを実行します。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnK、nnnnM、または OFF
1 つ必要
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
はい
JOBNAME
はい
OPTIONS
はい
WTR
はい
OPTIONS パラメーター
CTnRRSxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターには、キーワード・サブパラメーターが入ります。これらのサブパラ
メーターによって、RRS コンポーネント・トレースが収集する情報を制御できま
す。最初のサブパラメーター EVENTS は、トレースするイベントを指定します。
他のサブパラメーターは、最高 3 つの検査を使用してイベントを選別するためのフ
ィルターとして働きます。コンポーネント・トレースのすべての検査をイベントが
パスしなければ、トレース・レコードは生成されません。検査の順序は、次のとお
りです。
1. イベントが指定されていること。
2. イベントが、OR 検査で、次のいずれかのフィルターと一致すること。
v REPLY コマンドまたは CTnRRSxx TRACEOPTS ステートメントのアドレ
ス・スペース ID (ASID)
第 11 章 コンポーネント・トレース
11-125
コンポーネント・トレース
v REPLY コマンドまたは CTnRRSxx TRACEOPTS ステートメントのジョブ名
(JOBNAME)
v OPTIONS パラメーターのユーザー ID (USERID)
v OPTIONS パラメーターの論理作業単位 ID (LUWID)
3. イベントが OPTIONS パラメーターのリソース・マネージャー名 (RMNAME)
に一致すること。
OPTIONS=([EVENTS(event[,event]...)]
[USERID(userid[,userid]...)]
[RMNAME(rmname[,rmname]...)]
[LUWID((luwid)[,(luwid)]...)])
[EID((eid)[,(eid)]...)
注: TRACE CT コマンドへの REPLY では、オプションの間には 1 つまたは複数
のブランクを入れてください。
EVENTS(event[,event]...)
トレースするイベントを指定します。他のオプションを指定する場合には、
EVENTS パラメーターが必要になります。イベントは、英字順で次のとおりで
す。
ALL
すべてのイベントをトレースします。コンポーネント・トレースは、他のイ
ベントが指定されても、無視します。
CONTEXT
コンテキスト・サービスの呼び出しをトレースします。
EXITS
リソース・マネージャーが提供する RRS 出口ルーチンの実行に関連するイ
ベントをトレースします。
FLOW
RRS エントリー・ポイントに出入りするエントリーをトレースします。
LOGGING
RRS によるデータのロギングに関連するイベントをトレースします。
RESTART
RRS の初期設定と再始動に関連するイベントをトレースします。
RRSAPI
アプリケーション・プログラミング・インターフェースに関連するイベント
をトレースします。このインターフェースは、Application_Commit_UR サー
ビスと Application_Backout_UR サービスの呼び出しから構成されていま
す。
STATECHG
リカバリー単位 (UR) の状態の変更に関係するイベントをトレースします。
URSERVS
UR のサービスに関連する汎用イベントをトレースします (デフォルトによ
るトレース)。
|
|
11-126
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
USERID(userid[,userid]...)
指定したイベント用のフィルターとして 1 つから 16 個までのユーザー ID を
指定します。システムは、そのユーザー ID に関連するイベントだけをトレー
スします。
RMNAME(rmname[,rmname]...)
指定したイベント用のフィルターとして 1 - 16 個までのリソース・マネージャ
ー名を指定します。リソース・マネージャー名に依存するトレース・イベントの
場合、システムはそのリソース・マネージャーに関連するイベントだけをトレー
スします。
LUWID((luwid)[,(luwid)]...)
指定したイベントのフィルターとして 1 - 16 個の作業論理単位 ID (LUWID)
を指定します。システムは、その LUWID に関連するイベントだけをトレース
します。それぞれの luwid は、次のもので構成されます。
netid.luname[,instnum][,seqnum]
コンポーネント・トレースは、先頭および末尾のブランクを無視します。
netid.luname
ネットワーク ID とローカル論理装置名を指定します。 LUWID のこれら
の部分は、必須です。
次のようにワイルドカード文字としてアスタリスク (*) を使用できます。
v netid、luname、またはその両方の最後の文字
v netid または luname のどちらかでの 1 文字だけ、ただし両方で 1 文字
だけではない
instnum
インスタンス番号を 1 - 12 桁の 16 進数整数で指定します。先行ゼロを省
略できます。
seqnum
シーケンス番号を 1 - 4 桁の 16 進数整数で指定します。先行ゼロを省略
できます。
LUWID の例を次に示します。
(A.B,5,1)
(A.B,5)
(A.B,,1)
(A.B)
(A.*,5,1)
(A*.B*)
EID((eid)[,(eid)]...)
指定したイベントのフィルターとして 1 - 16 個のエンタープライズ ID (EID)
を指定します。システムは、その EID に関連するイベントだけをトレースしま
す。それぞれの eid は、次のもので構成されます。
[tid][,gtid]
先頭のゼロを省略できます。コンポーネント・トレースは、先頭および末尾のブ
ランクを無視します。
tid
4 バイトの 16 進数トランザクション ID (TID) を指定します。
第 11 章 コンポーネント・トレース
11-127
コンポーネント・トレース
gtid
8-40 バイトの 16 進数グローバル・トランザクション ID (GTID) を指定し
ます。
RRS ISPF パネルを使用して RRS ログ・ストリームをブラウズすることによっ
て、UR の EID を入手することができます。Retrieve_Work_Identifier サービス
も EID を戻すことができます。
EID の例を次に示します。
(1,C)
(,C)
(1)
SYSRRS トレースの要求の例
例 1: CTnRRSxx メンバー
メンバーは、ユーザー ID JONES によってフィルター操作されたコンテキス
ト・サービス・イベントを要求し、1024KB のバッファーを要求します。
TRACEOPTS
ON
OPTIONS(’EVENTS(CONTEXT) USERID(JONES)’)
BUFSIZE(1024K)
例 2: TRACE コマンド
この例は、例 1 と同じトレースを要求します。
trace ct,off,comp=sysrrs
trace ct,1024K,comp=sysrrs
* 17 ITT006A ...
reply 17,options=(’events(context) userid(jones)’),end
SYSRRS トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSRRS) サブコマンドを使
用して行います。このサブコマンドの OPTIONS パラメーターでは、フォーマット
設定するトレース・レコードを選択するためのオプションを指定します。ユーザー
が指定するフォーマット設定オプションは、要求されたトレース・オプションに応
じて大きく異なります。フォーマット設定オプションを使用して、エラーを見付け
やすくなるように、表示されるレコードの範囲を限定してください。 CTRACE サ
ブコマンドでどのオプションも指定しない場合、IPCS はすべてのトレース・レコー
ドを表示します。
1 つまたは複数の OPTIONS サブパラメーターを指定できます。どの OPTIONS サ
ブパラメーターも指定しない場合、すべてのトレース・レコードがフォーマット設
定されます。トレース・レコードは、フォーマット設定のために指定した OPTIONS
サブパラメーターすべてと一致しなければなりません。
11-128
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
OPTIONS=((option[,option]...))
option is one of the following:
LUWID(luwid)
EID(eid)
RMNAME(rmname)
URID(urid)
USERID(userid)
LUWID(luwid)
トレースを生成したときに指定した作業論理単位 ID (LUWID) の 1 つを指定
します。
EID(eid)
トレースを生成したときに指定したエンタープライズ ID (EID) の 1 つを指定
します。
eid を次のように指定してください。
tid
tid,gtid
または、ID を指定したときに tid を省略した場合には、次のようになりま
す。
*,gtid
RMNAME(rmname)
トレースを生成したときに指定したリソース・マネージャー名の 1 つを指定し
ます。
URID(urid)
UR ID を指定します。URID は、呼び出し可能サービス
(Change_Interest_Type、 Express_UR_Interest、Retain_Interest、
Retrieve_UR_Interest、または Retrieve_UR_Data) のいずれかによってリソース・
マネージャーに戻される 16 バイトの文字ストリングです。 URID は、リソー
ス・マネージャーのログに保管され、RRS パネルを介して入手できます。
USERID(userid)
トレースを生成したときに指定したユーザー ID の 1 つを指定します。
USERID は、ユーザー ID がブランクのトレース・レコードのフィルター操作
を行わないことに注意してください。
IPCS CTRACE OPTIONS パラメーターの例
OPTIONS=((RMNAME(datamgr),USERID(jjones)))
SYSRRS トレースからの出力
印刷可能な文字が入っていないフィールドは、アスタリスク (*) で埋められます。
値は、別の行に 16 進数で示されます。
注: RRS は、CTRACE サブコマンドの SUMMARY と FULL のパラメーターにつ
いて同じレポートを出します。
第 11 章 コンポーネント・トレース
11-129
コンポーネント・トレース
CTRACE COMP(SYSRRS) SHORT サブコマンドの出力
CTRACE COMP(SYSRRS) SHORT サブコマンドを指定してフォーマット設定され
た SYSRRS コンポーネント・トレース・レコードの例を次に示します。
COMPONENT TRACE SHORT FORMAT
COMP(SYSRRS)
**** 01/20/1997
SYSNAME
-------
MNEMONIC
--------
ENTRY ID
--------
TIME STAMP
---------------
DESCRIPTION
-------------
SY1
SY1
SY1
SY1
SY1
SY1
SY1
COMPERR
FLOW
FLOW
FLOW
CONTEXT
URSERVS
FLOW
00000000
0801FFFE
0801FFFF
0201FFFF
02010002
02010001
0201FFFE
07:53:43.615114
07:53:43.615114
07:53:43.619823
07:53:43.619867
07:53:43.620027
07:53:43.620699
07:53:43.620887
Resource Recovery Services
ATRB1PCT EXIT
ATRB1PCT ENTRY
ATRU1EIN ENTRY
CTXMEINT call
ATREINT invoked
ATRU1EIN EXIT
.
.
.
11-130
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CTRACE COMP(SYSRRS) SUMMARY または FULL 出力
COMPONENT TRACE FULL FORMAT
COMP(SYSRRS)
**** 01/20/1997
SYSNAME
-------
MNEMONIC
--------
ENTRY ID
--------
TIME STAMP
---------------
DESCRIPTION
-------------
SY1
COMPERR 00000000 07:53:43.615114 Resource Recovery Services
FFF0003E 7EF6D000 0001FE6E 00000000 | .0..=6}....>.... |
000A0000 00000000 00020000 | ................ |
0101001F 00000000 7F04D000 01000000 | ........".}..... |
00000000 00000000 0000
| .............. |
SY1
FLOW
0801FFFE 07:53:43.615114 ATRB1PCT EXIT
HASID.... 00AA
HJOBNAME. APPL1AS
SASID.... 00A3
SJOBNAME. RMAS1
USERID... *
RMNAME...
URID..... AE18AB4E 7ED2CF90 0000012B 01010000
TID...... 000000000000
GTID..... 00000000
00000000 00000000 00000000
LUWID.... 00000000 00000000 00000000 0000
NETNAME.. ******** LUNAME... ********
INSTNUM.. ******
SEQNUM... **
SY1
FLOW
0801FFFF 07:53:43.619823 ATRB1PCT ENTRY
HASID.... 00AA
HJOBNAME. APPL1AS
SASID.... 00A3
SJOBNAME. RMAS1
USERID... *
RMNAME...
URID..... AE18AB4E 7ED2CF90 0000012B 01010000
TID...... 000000000000
GTID..... 00000000
00000000 00000000 00000000
LUWID.... 00000000 00000000 00000000 0000
NETNAME.. ******** LUNAME... ********
INSTNUM.. ******
SEQNUM... **
SY1
FLOW
0201FFFF 07:53:43.619867 ATRU1EIN ENTRY
HASID.... 00AA
HJOBNAME. APPL1AS
SASID.... 00A3
SJOBNAME. RMAS1
USERID... *
RMNAME...
URID..... AE18AB4E 7ED2CF90 0000012B 01010000
TID...... 000000000000
GTID..... 00000000
00000000 00000000 00000000
LUWID.... 00000000 00000000 00000000 0000
NETNAME.. ******** LUNAME... ********
INSTNUM.. ******
SEQNUM... **
.
.
.
第 11 章 コンポーネント・トレース
11-131
コンポーネント・トレース
CTRACE COMP(SYSRRS) TALLY 出力
COMPONENT TRACE TALLY REPORT
COMP(SYSRRS)
TRACE ENTRY COUNTS AND AVERAGE INTERVALS (IN MICROSECONDS)
FMTID
COUNT
INTERVAL
-------- ----------- -----------00000000
7 23,774,056
02010001
46
2,398,672
02010002
46
2,398,670
02018001
6 18,803,430
02018008
3 47,008,505
0201FFFE
46
2,398,673
0201FFFF
46
2,398,670
02030001
0
02038009
0
0203FFFE
0
0203FFFF
0
02050001
0
0205FFFE
0
0205FFFF
0
MNEMONIC
-------COMPERR
URSERVS
CONTEXT
STATECHG
STATECHG
FLOW
FLOW
URSERVS
STATECHG
FLOW
FLOW
URSERVS
FLOW
FLOW
DESCRIBE
-------------------------------Resource Recovery Services
ATREINT invoked
CTXMEINT call
UR State Change
UR being created
ATRU1EIN EXIT
ATRU1EIN ENTRY
ATRDINT invoked
UR being destroyed
ATRU1DIN EXIT
ATRU1DIN ENTRY
ATRPDUE invoked
ATRU1PDU EXIT
ATRU1PDU ENTRY
.
.
.
SYSRSM コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、実記憶管理プログラム (RSM) 用の SYSRSM コンポーネント・トレースを
要求するための情報を要約します。
情報
SYSRSM の場合
parmlib メンバー
CTnRSMxx
デフォルト・メンバーはありません
デフォルトのトレース
いいえ
トレース要求の OPTIONS パラメー CTnRSMxx または TRACE コマンドの REPLY
ター
11-132
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
情報
SYSRSM の場合
バッファー
v デフォルト: 32 ページの 3 つのバッファー
v 範囲: 2 - 7 個のアドレス・スペース・バッファ
ー、バッファー当り 4 - 262,144 ページ
データ・スペース・バッファーの場合には 1 から
2047MB
v サイズの設定: CTnRSMxx メンバーまたは TRACE
CT コマンドの REPLY で指定
v IPL 後のサイズ変更: トレースの開始時に可能
v 場所: 共通サービス・エリア (CSA)、または
CTnRSMxx で指定された場合にはデータ・スペー
ス。メッセージ IAR007I でデータ・スペース名が
示される。
トレース・レコードの場所
アドレス・スペース・バッファー、データ・スペー
ス・バッファー、トレース・データ・セット
SVC ダンプの要求
v DUMP または SLIP コマンドによって行う
v CTnRSMxx parmlib メンバーまたは TRACE CT コ
マンドに対する REPLY で DMPREC オプションを
指定することにより、RSM がリカバリー処理に入
ったときに行なう (デフォルト)
v CTnRSMxx の DMPOFF オプション または
TRACE CT の応答により、SYSRSM トレースがオ
フになったときに行なう
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSRSM)
トレース・フォーマット設定の
OPTIONS パラメーター
なし
SYSRSM トレースの要求
SYSRSM コンポーネント・トレースを要求するオプションは、CTnRSMxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
CTnRSMxx parmlib メンバー
次の表は、CTnRSMxx parmlib メンバーで指定できるパラメーターを示していま
す。
パラメーター
CTnRSMxx で指定可能かどうか
ON または OFF
はい
ASID
はい
JOBNAME
はい。すべてのバッチ・ジョブをトレースす
るには、ジョブ名のリストで ‘INIT’ を指定
してください。
BUFSIZE
はい
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
第 11 章 コンポーネント・トレース
11-133
コンポーネント・トレース
パラメーター
CTnRSMxx で指定可能かどうか
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
IBM 提供の 2 つのサンプル CTIRSMxx parmlib メンバーが SYS1.PARMLIB に入
っています。デフォルト・メンバーはありません。
v CTIRSM01: DMPOFF、NOCOMASID、および NODMPREC を使用してすべての
RSM 機能およびイベントのトレースを要求する方法を示します。
v CTIRSMSP: トレースを制限するためにアドレス・スペースおよびジョブ名のフ
ィルター操作とトレース要求オプションを要求する方法を示します。
データ・スペース内の RSM トレース・データ: RSM はデータ・スペースへのトレ
ース・データの収集をサポートします。この場合、システムはバッファーからデー
タ・スペースにトレース・データをコピーします。トレース・データ・セットのほ
かに、データ・スペースを使用して多数の RSM トレース・レコードを取り扱うこ
とができます。RSM トレース・レコードではデータ・スペースのページング活動が
表示される可能性があることにご注意ください。
システムでページングの問題が発生していると思われる場合には、アドレス・スペ
ース・バッファー内の RSM トレース・レコードを収集して、ページング中のレコ
ードの消失を防いでください。いっぱいになったデータ・スペース・バッファーを
システムが再使用すると、レコードが失われることがあります。システムは、次の
データ・スペース・バッファーの最初のレコードで、失われたトレース・レコード
の数を示します。
RSM の場合、CTnRSMxx parmlib メンバーの BUFSIZE パラメーターでデータ・ス
ペース・バッファーのサイズを指定します。その他のコンポーネントの場合には、
BUFSIZE でアドレス・スペース・バッファーのサイズを指定します。
例: CTWRSM05 parmlib メンバー
RSM の場合、CTnRSMxx OPTIONS パラメーターの BUFF を使用して、アド
レス・スペース・バッファーの数とそれらのページ・サイズを指定してくださ
い。次の CTWRSM05 のステートメントでは、64 ページのアドレス・スペー
ス・バッファーを 4 つ、および 640KB のデータ・スペース・バッファーを 1
つ指定しています。
TRACEOPTS
ON
BUFSIZE(640K)
OPTIONS(’BUFF(4,64)’)
バッファーを含むデータ・スペースの名前は、メッセージ IAR007I で提供されま
す。この名前は SYSIARnn 形式になっています。オペレーターは、DUMP コマンド
に対する応答でデータ・スペース名を指定する必要があります。
11-134
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnK、nnnnM、または OFF
1 つ必要。 nnnnK および nnnnM でデー
タ・スペース内のバッファーのサイズを指
定。
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
書き込み用に TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
はい
JOBNAME
はい。すべてのバッチ・ジョブをトレースす
るには、ジョブ名のリストで ‘INIT’ を指定
してください。
OPTIONS
はい
WTR
はい
自動ダンプ: オペレーターがトレースを停止したとき、または RSM がリカバリー
処理に入ったときに、コンポーネントが SVC ダンプを要求します。トレースがト
レース・データ・セットに書き込まれたとき、またはオペレーターがダンプを要求
したときに自動ダンプが行われないようにするには、TRACE CT コマンドまたは
CTnRSMxx parmlib メンバーの OPTIONS パラメーターで NODMPREC および
NODMPOFF を指定してください。
OPTIONS パラメーター
CTnRSMxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を以下に示します。
フィルターまたはオプションをなにも指定しないで SYSRSM トレースをオンにす
ると、コンポーネント・トレースは、すべてのアドレス・スペースおよびジョブで
発生するそれぞれの RSM 機能およびイベントを記録します。このようなトレース
を行うと非常に大量のデータが収集され、システムのパフォーマンスが低下しま
す。SYSRSM のフィルターとオプションを使用して、コンポーネント・トレースに
よって記録されるデータの量を制限してください。特定のアドレス・スペース、ジ
ョブ、RSM イベント、および RSM 機能をトレースするように指定してください。
RSM トレース・オプションは、次の 3 つのグループに分けられます。
v 特殊トレース・オプション
第 11 章 コンポーネント・トレース
11-135
コンポーネント・トレース
v RSM 機能トレース・オプション
v RSM イベント・トレース・オプション
特殊トレース・オプション: これらのオプションでは、固定 RSM トレース・バッ
ファーのサイズを設定し、共通域活動を記録するようにトレースに指示し、トレー
ス・データをダンプすべき時期をシステムに指示します。これらのオプションは以
下のとおりです。
BUFF=(x,y)
SYSRSM トレース・バッファーの数とサイズを指定します。バッファーは、固
定拡張共通サービス・エリア (ECSA) ストレージにあります。
x
バッファーの数 (2 から 7 まで)。デフォルトは 3 です。
y
バッファー当りのページ数 (4 から 262,144 まで)。デフォルトは 32
です。
たとえば BUFF=(5,10) を指定すると、コンポーネント・トレースは 5 つの固定
トレース・バッファーを使用します。各バッファーには 10 ページが含まれま
す。使用される固定ストレージの合計量は 200 キロバイトになります。
注: トレース・バッファー用の固定ストレージの量を選択する場合には、利用可
能な中央記憶装置の量を考慮してください。
COMASID
共通域ページ内の活動をトレースします。これはデフォルトです。
NOCOMASID
共通域ページ内の活動のトレースを行わないようにします。
DMPREC
RSM がリカバリー処理に入ったときに要求された SVC ダンプにトレース・デ
ータを含めます。ダンプの進行中は SYSRSM トレースが延期されます。このダ
ンプには、問題の発生前に記録された最新のトレース・データが含まれます。デ
フォルトであるこのダンプ・オプションを使用すると、次のようになります。
v RSM がリカバリー処理に入ってもトレース・テーブルがダンプされません。
v リカバリー処理中は別のプロセッサーでトレースが続行されます。
NODMPREC
RSM がリカバリー処理に入ったときにトレース・データがダンプされないよう
にします。
DMPOFF
TRACE CT,OFF,COMP=SYSRSM コマンドにより、あるいは CTnRSMxx
parmlib メンバーの OFF パラメーターによって RSM に関するトレースがオフ
にされたときに、トレース・データをダンプします。
NODMPOFF
トレースを停止するために TRACE オペレーター・コマンドが入力されたとき
にダンプが書き出されないようにします。これはデフォルトです。
機能トレース・オプション: 機能トレース・オプションは、トレース対象の RSM
機能およびサービスを識別します。これらのオプションは以下のとおりです。
ASPCREAT
アドレス・スペース作成機能に関するイベントをトレースします。
11-136
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
COPYSRVG
RSM コピー・サービス・グループをトレースします。このオプションは、
COPYSERV と COPYSRVH を指定した場合と同じです。個別に指定できるグ
ループ・オプションは次のとおりです。
COPYSERV
コピー・サービスをトレースします。
COPYSRVH
高位仮想コピー・サービスをトレースします。
DFSTEAL
二重フレーム・スチール機能に関するイベントをトレースします。
DIV
仮想域内データ・サービス・グループの中のすべてのイベントをトレースしま
す。DIV オプションは、DIVACCUN、DIVMAP、DIVMAPLV、DIVRES、
DIVRESLV、DIVRTR、 DIVSAVE、および DIVUNMAP をすべて指定した場合
と同じ効果をもちます。個別に指定できるグループ・オプションは次のとおりで
す。
DIVACCUN
DIV ACCESS および DIV UNACCESS サービスをトレースします。
DIVMAP
仮想域内データ MAP サービスをトレースします。
DIVMAPLV
仮想域内データ MAP サービスをトレースします (直前の ACCESS で
LOCVIEW=MAP が指定されている場合)。
DIVRES
仮想域内データ RESET サービスをトレースします。
DIVRESLV
仮想域内データ RESET サービスをトレースします (直前の ACCESS で
LOCVIEW=MAP が指定されている場合)。
DIVRTR
仮想域内データ・サービス・ルーターをトレースします。
DIVSAVE
仮想域内データ SAVE サービスをトレースします。
DIVUNMAP
仮想域内データ UNMAP サービスをトレースします。
DSPCONV
データ・スペース変換インターフェース機能内のイベントをトレースします。
DSPLIMIT
データ・スペース制限インターフェース機能内のイベントをトレースします。
DATASPAC
データ・スペースおよびハイパースペース・グループ内のすべてのイベントをト
レースします。DATASPAC オプションは、DSPSERV および HSPSERV を両
方指定した場合と同じ効果をもちます。個別に指定できるグループ・オプション
は次のとおりです。
第 11 章 コンポーネント・トレース
11-137
コンポーネント・トレース
DSPSERV
データ・スペース・サービス・グループの中のすべてのイベントをトレース
します。このオプションは、DSPCREAT、DSPDELET、DSPEXTEN、
DSPIOOF、DSPIOON、DSPREL、および DSPSRTR をすべて指定した場合
と同じ効果をもちます。個別に指定できるグループ・オプションは次のとお
りです。
DSPCREAT
DSPSERV CREATE サービス内のイベントをトレースします。
DSPDELET
DSPSERV DELETE サービス内のイベントをトレースします。
DSPDRFOF
DSPSERV 定義 DREF オフにおけるイベントをトレースします。
DSPDRFON
DSPSERV 定義 DREF オンにおけるイベントをトレースします。
DSPEXTEN
DSPSERV EXTEND サービス内のイベントをトレースします。
DSPLOAD
DSPSERV LOAD サービス内のイベントをトレースします。
DSPIOOF
DSPSERV IOOFF サービス内のイベントをトレースします。
DSPIOON
DSPSERV IOON サービス内のイベントをトレースします。
DSPOUT
DSPSERV OUT サービス内のイベントをトレースします。
DSPREL
DSPSERV RELEASE サービス内のイベントをトレースします。
DSPSRTR
DSPSERV ルーター・サービス内のイベントをトレースします。
DSPSRTRD
DSPSERV 使用不能 RTR サービス内のイベントをトレースします。
HSPSERV
ハイパースペース・サービス・グループ内のすべてのイベントをトレースし
ます。このオプションは、HSPCACHE と HSPSCROL を指定した場合と同
じ効果をもちます。個別に指定できるグループ・オプションは次のとおりで
す。
HSPCACHE
HSPSERV キャッシュ・サービス内のイベントをトレースします。
HSPSCROL
HSPSERV スクロール・サービス内のイベントをトレースします。
DUMPSERV
ダンプ機能をトレースします。
11-138
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
FAULTS
不在サービス・グループ内のすべてのイベントをトレースします。このオプショ
ンは、FLTASP、FLTDSP、FLTEPROT をすべて指定した場合と同じ効果があり
ます。個別に指定できるグループ・オプションは次のとおりです。
FLTASP
アドレス・スペース不在グループ内のすべてのイベントをトレースします。
このオプションは、FLTADPAG、FLTAEPAG、および FLTAESEG をすべ
て指定した場合と同じ効果をもちます。個別に指定できるグループ・オプシ
ョンは次のとおりです。
FLTADPAG
使用不能なアドレス・スペース・ページの不在をトレースします。
FLTAEPAG
使用可能なアドレス・スペース・ページの不在をトレースします。
FLTAESEG
使用可能なアドレス・スペース・セグメントの不在をトレースします。
FLTAHPAG
2 ギガバイト境界より上のアドレスにおける、アドレス・スペースのペ
ージ不在をトレースします。
FLTAHSEG
2 ギガバイト境界より上のアドレスにおける、アドレス・スペースのセ
グメント不在をトレースします。
FLTAREGN
アドレス・スペースの領域不在をトレースします。
FLTATYPE
アドレス・スペースのタイプ不在をトレースします。
FLTDSP
データ・スペース不在グループの中のすべてのイベントをトレースします。
このオプションは、FLTDEN と FLTDDIS を指定した場合と同じ効果をも
ちます。個別に指定できるグループ・オプションは次のとおりです。
FLTDEN
使用可能なデータ・スペースの不在をトレースします。
FLTDDIS
使用不能なデータ・スペースの不在をトレースします。
FLTEPROT
保護不在をします。
FREEFRAM
フレーム解放機能をトレースします。
GEN
汎用機能グループ内のすべてのイベントをトレースします。このオプションは、
GENDEFER、GENIOCMP、および GENTERM をすべて指定した場合と同じ効
果をもちます。個別に指定できるグループ・オプションは次のとおりです。
GENDEFER
一般的な据え置きをトレースします。
第 11 章 コンポーネント・トレース
11-139
コンポーネント・トレース
GENIOCMP
一般的な入出力完了をトレースします。
GENTERM
一般的な異常終了をトレースします。
IARVSERV
すべての IARVSERV 要求をトレースします。個別に指定できる、仮想サービス
のグループ・オプションは、次のとおりです。
VSCHGACC
IARVSERV CHANGEACCESS 要求をトレースします。
VSROUTR
IARVSERV サービス・ルーターをトレースします。
VSSHARE
IARVSERV SHARE 要求をトレースします。
VSSHSEG
IARVSERV SHARESEG 要求をトレースします。
VSUNSHAR
IARVSERV UNSHARE 要求をトレースします。
IARV64
すべての IARV64 要求をトレースします。個別に指定できる、高位仮想サービ
スのグループ・オプションは、次のとおりです。
V6CHACC
IARV64 CHANGEACCESS 要求をトレースします。
V6CHGURD
IARV64 CHANGEGUARD 要求をトレースします。
V6DETACH
IARV64 DETACH 要求をトレースします。
V6DISCAR
IARV64 DISCARDDATA 要求をトレースします。
V6GETSHR
IARV64 GETSHARED 要求をトレースします。
V6GETSTR
IARV64 GETSTOR 要求をトレースします。
V6LIST
IARV64 LIST 要求をトレースします。
V6PAGFIX
IARV64 PAGEFIX 要求をトレースします。
V6PAGIN
IARV64 PAGEIN 要求をトレースします。
V6PAGOUT
IARV64 PAGEOUT 要求をトレースします。
11-140
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
V6PAGUNF
IARV64 PAGEUNFIX 要求をトレースします。
V6ROUTR
IARV64 サービス・ルーターをトレースします。
V6SHMOMB
IARV64 SHAREMEMOBJ 要求をトレースします。
MACHCHK
マシン・チェック機能をトレースします。
MIGRAT
マイグレーション機能をトレースします。
PER
PER 割り込みの結果 RSM に入ったときにトレースを行います。
PGSER
ページング・サービス・グループ内のすべてのイベントをトレースします。この
オプションは、PGANY、PGFIX、PGFREE、PGLOAD、PGOUT、PGREL、およ
び PRSRTR をすべて指定した場合と同じ効果をもちます。個別に指定できるグ
ループ・オプションは次のとおりです。
PGANY
ページ任意サービス内のイベントをトレースします。
PGFIX
ページ固定サービス内のイベントをトレースします。
PGFREE
ページ解放サービス内のイベントをトレースします。
PGLOAD
ページ・ロード・サービス内のイベントをトレースします。
PGOUT
ページアウト・サービス内のイベントをトレースします。
PGREL
ページ解除サービス内のイベントをトレースします。
PGSRTR
ページング・サービス・ルーター内のイベントをトレースします。
QFSTEAL
クワッド・フレーム・スチール機能に関するイベントをトレースします。
RECONFIG
再構成機能をトレースします。
RPBPMGMT
RSM セル・プール管理機能をトレースします。
SUBSPACE
サブスペース・グループ内のすべてのイベントをトレースします。このオプショ
ンは、SSPCONV および IARSUBSP を両方指定した場合と同じ効果をもちま
す。個別に指定できるグループ・オプションは次のとおりです。
第 11 章 コンポーネント・トレース
11-141
コンポーネント・トレース
SSPCONV
サブスペース変換サービスをトレースします。
IARSUBSP
サブスペース・サービス・グループをトレースします。このオプションは、
SSPIDENT、SSPCREAT、SSPASSIG、SSPUNAS、SSPDELET、SSPUNID、
および SSPSRTR をすべて指定した場合と同じ意味をもちます。個別に指定
できるグループ・オプションは次のとおりです。
SSPIDENT
IARSUBSP IDENTIFY サービスをトレースします。
SSPCREAT
IARSUBSP CREATE サービスをトレースします。
SSPASSIG
IARSUBSP ASSIGN サービスをトレースします。
SSPUNAS
IARSUBSP UNASSIGN サービスをトレースします。
SSPDELET
IARSUBSP DELETE サービスをトレースします。
SSPUNID
IARSUBSP UNIDENTIFY サービスをトレースします。
SSPSRTR
IARSUBSP ルーターをトレースします。
STORMOD
ストレージ状態修正グループの中のすべてのイベントをトレースします。このグ
ループは、CLONEPAG および CLONESEG を両方指定した場合と同じ効果を
もちます。個別に指定できるグループ・オプションは次のとおりです。
CLONEPAG
サブスペースにコピーされたページ・テーブル項目をトレースします。
CLONESEG
サブスペースにコピーされたセグメント・テーブル項目をトレースします。
SWAP
スワップ・サービス・グループの中のすべてのイベントをトレースします。この
オプションは、SWAPIN および SWAPOUT を両方指定した場合と同じ効果を
もちます。個別に指定できるグループ・オプションは次のとおりです。
REALSWAP
実記憶域内スワップ処理中のイベントをトレースします。
SWAPIN
スワップイン・サービス内のイベントをトレースします。
SWAPOUT
スワップアウト・サービス内のイベントをトレースします。
TRACE*
トレース機能をトレースします。この機能は常にトレースされます。
11-142
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
UIC
未参照間隔カウント機能をトレースします。
VIO
仮想入出力機能をトレースします。
VR
V=R 割り振り機能をトレースします。
VSM
VSM サービス・グループ内のすべてのイベントをトレースします。このオプシ
ョンは、VSMFRMN および VSMGTMN を両方指定した場合と同じ効果をもち
ます。個別に指定できるグループ・オプションは次のとおりです。
VSMFRMN
FREEMAIN サービス内のイベントをトレースします。
VSMGTMN
GETMAIN サービス内のイベントをトレースします。
WAITSER
RSM 待機機能をトレースします。
XCHUP
上方交換機能をトレースします。
XMPOST
仮想記憶間通知機能をトレースします。
イベント・トレース・オプション: イベント・トレース・オプションは、RSM がト
レース・データを収集するイベントを識別します。これらのオプションは以下のと
おりです。
ESTOR
拡張ストレージ管理グループの中のすべてのイベントをトレースします。このオ
プションは、ESDEQ、ESENQ、ESFREE、および ESGET をすべて指定した場
合と同じ意味をもちます。個別に指定できるグループ・オプションは次のとおり
です。
ESGET
拡張記憶の取得をトレースします。
ESENQ
拡張記憶のエンキュー待機をトレースします。
ESDEQ
拡張記憶のデキューをトレースします。
ESFREE
拡張記憶の解放をトレースします。
FUNCREQ
機能要求イベントをトレースします。
PAGEREQ
ページ要求グループ内のすべてのイベントをトレースします。このオプション
は、PAGEA2R、PAGEDEF、PAGEE2R、PAGEP2R、PAGEREL、PAGER2A、
第 11 章 コンポーネント・トレース
11-143
コンポーネント・トレース
PAGER2E、PAGER2EA、PAGER2P、PAGER2R、および PAGETAPS をすべて
指定した場合と同じ効果をもちます。個別に指定できるグループ・オプションは
次のとおりです。
PAGEA2R
補助記憶装置から中央記憶装置へのページ移動の要求をトレースします。
PAGEDEF
中央記憶装置へのページ移動の要求のうち、フレーム不足のために据え置か
れたものをトレースします。
PAGEE2R
拡張記憶装置から中央記憶装置へのページ移動の要求をトレースします。
PAGEP2R
永続記憶装置から中央記憶装置へのページ移動の要求をトレースします。
PAGEREL
入出力進行中または据え置きイベントに関する要求をトレースします。
PAGER2A
中央記憶装置から補助記憶装置へのページ移動の要求をトレースします。
PAGER2E
中央記憶装置から拡張記憶装置へのページ移動の要求をトレースします。
PAGER2EA
中央記憶装置から拡張記憶装置への非同期ページ移動開始の要求をトレース
します。
PAGER2P
中央記憶装置から永続記憶装置へのページ移動の要求をトレースします。
PAGER2R
中央記憶装置から中央記憶装置へのページ移動の要求をトレースします。
PAGETAPS
中央記憶装置から拡張記憶装置への非同期ページ移動完了の要求をトレース
します。
PGEVENTS
ページ固定/解放グループ内のすべてのイベントをトレースします。このオプシ
ョンは、FIX および FREE を両方指定した場合と同じ効果をもちます。個別に
指定できるグループ・オプションは次のとおりです。
FIX
固定中のページをトレースします。
FREE
解放中のページをトレースします。
REGIONGR
領域テーブル・グループの中のすべてのイベントをトレースします。このオプシ
ョンは、CREG1ST、CREG2ND、および CREG3RD をすべて指定した場合と同
じ効果があります。個別に指定できるグループ・オプションは次のとおりです。
CREG1ST
領域の 1 番目のテーブル作成をトレースします。
11-144
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CREG2ND
領域の 2 番目のテーブル作成をトレースします。
CREG3RD
領域の 3 番目のテーブル作成をトレースします。
RSTOR
フレーム管理グループ内のすべてのイベントをトレースします。このオプション
は、RSDEQ、RSENQ、RSFREE、RSGET、および HVFRGRP をすべて指定した
場合と同じ意味を持ちます。個別に指定できるグループ・オプションは次のとお
りです。
HVFRGRP
高位仮想フレームのフレーム管理用イベントをトレースします。このオプシ
ョンは、HVFRENQ、HVFRDEQ、HVPGTENQ、および HVPGTDEQ をす
べて指定した場合と同じ意味を持ちます。個別に指定できるグループ・オプ
ションは次のとおりです。
HVFRDEQ
フレームを、高位仮想フレーム・キューからデキューする時点でトレー
スします。
HVFRENQ
フレームを、高位仮想フレーム・キューにエンキューする時点でトレー
スします。
HVPGTDEQ
フレームを、高位仮想ページ・テーブル・フレーム・キューからデキュ
ーする時点でトレースします。
HVPGTENQ
フレームを、高位仮想ページ・テーブル・フレーム・キューにエンキュ
ーする時点でトレースします。
RSDEQ
デキュー・フレーム・グループ内のすべてのイベントをトレースします。こ
のオプションは、RSDDEFER、RSDFIX、RSDPAG、RSDSBUF、RSDSQA、
および RSDVRW をすべて指定した場合と同じ効果をもちます。個別に指
定できるグループ・オプションは次のとおりです。
RSDDEFER
据え置き FREEMAIN フレーム・キューまたは孤立フレーム・キューか
らフレームがデキューされたときにトレースを行います。
RSDFIX
フレームを、固定フレーム・キューまたはローカル・クワッド・フレー
ム・キューからデキューする時点でトレースします。
RSDGDFER
汎用据え置きフレーム・キューからフレームがデキューされたときにト
レースします。
RSDPAG
ページング可能フレーム・キューからフレームがデキューされたときに
トレースを行います。
第 11 章 コンポーネント・トレース
11-145
コンポーネント・トレース
RSDSBUF
中央記憶装置バッファー・フレーム・キューからフレームがデキューさ
れたときにトレースを行います。
RSDSQA
SQA フレーム・キューからフレームがデキューされたときにトレース
を行います。
RSDVRW
V=R 待機フレーム・キューからフレームがデキューされたときにトレ
ースを行います。
RSENQ
フレーム待機グループ内のすべてのイベントをトレースします。このオプシ
ョンは、RSEDEFER、RSEFIX、RSEPAG、RSESBUF、RSESQA、および
RSEVRW をすべて指定した場合と同じ効果をもちます。個別に指定できる
グループ・オプションは次のとおりです。
RSEDEFER
据え置きまたは孤立フレーム・キューにフレームがエンキューされたと
きにトレースを行います。
RSEFIX
フレームを、固定フレーム・キューまたはローカル・クワッド・フレー
ム・キューにエンキューする時点でトレースを行います。
RSEPAG
ページング可能フレーム・キューにフレームがエンキューされたときに
トレースを行います。
RSESBUF
中央記憶装置バッファー・フレーム・キューにフレームがエンキューさ
れたときにトレースを行います。
RSEGDFER
汎用据え置きフレーム・キューにフレームがエンキューされたときにト
レースします。
RSESQA
SQA フレーム・キューにフレームがエンキューされたときにトレース
を行います。
RSEVRW
V=R 待ちフレーム・キューにフレームがエンキューされたときにトレ
ースを行います。
RSFREE
フリー・フレーム・グループ内のすべてのイベントをトレースします。この
オプションは、RSFDBL および RSFSNG を両方指定した場合と同じ意味を
もちます。個別に指定できるグループ・オプションは次のとおりです。
QFFREE
クワッド・グループが解放されたときにトレースします。
QHFREE
クワッド保持フレームが解放されたときにトレースします。
11-146
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
QSFREE
単一クワッド・フレームが解放されたときにトレースします。
RSFDBL
二重フレームが解放されたときにトレースを行います。
RSFSNG
単一フレームが解放されたときにトレースを行います。
RSGET
フレーム取得グループ内のすべてのイベントをトレースします。このオプシ
ョンは、RSGDBL および RSGSNG を両方指定した場合と同じ意味をもち
ます。個別に指定できるグループ・オプションは次のとおりです。
QFGET
クワッド・グループが取得されたときにトレースします。
QHGET
クワッド保持フレームが取得されたときにトレースします。
QSGET
単一クワッド・フレームが取得されたときにトレースを行います。
RSGDBL
二重フレームが取得されたときにトレースを行います。
RSGSNG
単一フレームが取得されたときにトレースを行います。
SHRDATA
IARVSERV サービス・グループ内のすべてのイベントをトレースします。この
オプションは、GRPCREAT、GRPDEL、GRPPART、VIEWADD、 VIEWCHG、
VIEWDEL または VIEWMOVE をすべて指定した場合と同じ効果があります。
個別に指定できるグループ・オプションは次のとおりです。
GRPCREAT
新規共用グループの作成をトレースします。
GRPDEL
既存共用グループの削除をトレースします。
GRPPART
既存共用グループの区分化をトレースします。
VIEWADD
共用グループへのビューの追加をトレースします。
VIEWCHG
ビューの記憶属性の変更をトレース。
VIEWDEL
既存共用グループからのビューの削除をトレースします。
VIEWMOVE
ある共用グループから別の共用グループへの既存ビューの移動をトレースし
ます。
SHRINT
高位仮想共用インタレスト・イベントをトレースします。このオプションは、
第 11 章 コンポーネント・トレース
11-147
コンポーネント・トレース
SHRADD および SHRDEL を両方指定した場合と同じです。個別に指定できる
グループ・オプションは次のとおりです。
SHRADD
共用インタレストの追加をトレースします。
SHRDEL
共用インタレストの除去をトレースします。
TRACEB
トレース・バッファー・イベントをトレースします。このイベントは常にトレー
スされます。
WORKUNIT
ネット・イベント・トレース・グループ内のすべてのイベントをトレースしま
す。このオプションは、SUSPEND および RESUME を両方指定した場合と同じ
効果をもちます。個別に指定できるグループ・オプションは次のとおりです。
ENABLE
作業単位を使用可能にする要求をトレースします。
SUSPEND
作業単位を延期する要求をトレースします。
RESUME
作業単位を再開する要求をトレースします。
XEPLINK
外部入り口点リンケージ・グループ内のすべてのイベントをトレースします。こ
のオプションは、XEPENTRY および XEPEXIT を両方指定した場合と同じ効果
をもちます。個別に指定できるグループ・オプションは次のとおりです。
XEPENTRY
入り口点に入るときにトレースを行います。
XEPEXIT
入り口点から出るときにトレースを行います。
SYSRSM トレースの要求の例
例 1: CTnRSMxx メンバー
このメンバーは、アドレス・スペース X'11' および X'41' とジョブ PGM1 に
ついてのみ、FAULTS サービス・グループ、PGANY サービス、および VIO
機能のトレースを要求します。
TRACEOPTS
ON
ASID(11,41)
JOBNAME(PGM1)
OPTIONS(’FAULTS’,’PGANY’,’VIO’)
11-148
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
例 2: TRACE コマンド
この例では、parmlib メンバー CTWRSM17 からオプションを獲得するように
指定しています。
trace ct,on,comp=sysrsm,parm=ctwrsm17
例 3: TRACE コマンド
この例では例 2 と同じトレースを要求していますが、すべてのオプションを
REPLY で指定しています。
trace ct,on,comp=sysrsm
* 78 ITT006A ...
reply 78,options=(faults,pgany,vio),asid=(11,41),jobname=(pgm1),end
SYSRSM トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSRSM) サブコマンドを使
用して行います。このサブコマンドには OPTIONS 値はありません。
SYSRSM トレースからの出力
CTRACE COMP(SYSRSM) FULL サブコマンドの出力
CTRACE COMP(SYSRSM) FULL サブコマンドを指定してフォーマット設定された
RSM コンポーネント・トレース・レコードの例を次に示します。
XEPENTRY 00000001 18:18:06.441411 External Entry Point Entry
FUNC1... PGFIX
Page Fix
JOBN1... ASNB
ASID1... 000D
PLOCKS.. 80000001 CPU..... 0000
JOBN2... ASNB
ASID2... 000D
RLOCKS.. 80000000
KEY..... 0036
ADDR.... 015FF008 ALET.... 00000000
7D00
KEY..... 002C
ADDR.... 005FEF80 ALET.... 00000000
00000000 005EF000 005EFFFF 00F00200 00FF8DD8 00F8BD00 00F8BC98
005EFFC3 005EF02C 00F8BD50 005EF02C 00F8BE00 00F8BC00 005FEF78
00FF91DA 81082798
FIX
00000003 18:18:06.441921 Page
FUNC1... PGFIX
Page Fix
JOBN1... ASNB
ASID1... 000D
JOBN2... ASNB
ASID2... 000D
KEY..... 0036
ADDR.... 015FF008
7D003500
KEY..... 005D
ADDR.... 005EF000
KEY..... 0001
ADDR.... 011F8220
0151182C 012D2E60 81C00000 03000001
Being Fixed
PLOCKS.. 88004001 CPU..... 0000
RLOCKS.. 88004000
ALET.... 00000000
ALET.... 00000000
ALET.... 00000000
0000000D 005EF000 00000000 00000000
第 11 章 コンポーネント・トレース
11-149
コンポーネント・トレース
XEPENTRY 00000001 18:18:06.461716 External Entry Point Entry
FUNC1... PGFREE
Page Free
JOBN1... ASNB
ASID1... 000D
PLOCKS.. 80000001 CPU..... 0000
JOBN2... ASNB
ASID2... 000D
RLOCKS.. 80000000
KEY..... 0036
ADDR.... 015FF008 ALET.... 00000000
8100
KEY..... 002C
ADDR.... 005FEF80 ALET.... 00000000
005F5EC0 00F8BC08 00000000 00F00200 00FF8DD8 00FF6896 00F8DB00
00000008 00F8BF2C 00FF7B60 00000C60 00F8BE00 00F8Bc00 005FEF78
00FF96A4 810801B8
FREE
00000004 18:18:06.461766 Page Being Freed
FUNC1... PGFREE
Page Free
JOBN1... ASNB
ASID1... 000D
PLOCKS.. 88004001 CPU..... 0000
JOBN2... ASNB
ASID2... 000D
RLOCKS.. 88004000
KEY..... 0036
ADDR.... 015FF008 ALET.... 00000000
8100
KEY..... 005D
ADDR.... 005F5000 ALET.... 00000000
KEY..... 0001
ADDR.... 01210660 ALET.... 00000000
011F9CA0 01242560 81C00000 03000000 0000000D 005F5000 00000000 00000000
FREE
00000004 18:18:06.461805 Page Being Freed
FUNC1... PGFREE
Page Free
JOBN1... ASNB
ASID1... 000D
PLOCKS.. 88004001 CPU..... 0000
JOBN2... ASNB
ASID2... 000D
RLOCKS.. 88004000
KEY..... 0036
ADDR.... 015FF008 ALET.... 00000000
8100
KEY..... 005D
ADDR.... 005EF000 ALET.... 00000000
KEY..... 0001
ADDR.... 011F8220 ALET.... 00000000
0151182C 012D2E60 81C00000 03000000 0000000D 005EF000 00000000 00000000
報告書で必要になる可能性のあるフィールドは、以下のとおりです。
FUNC1
トレース・イベントが記録されたときに制御権を得ていた機能。
JOBN1
RSM サービスを要求している作業単位を含むアドレス・スペースを識別するジ
ョブ名。
JOBN2
TRACE オペレーター・コマンドで指定したジョブ名リスト内の名前と一致する
ジョブ名。
ASID1
RSM サービスを要求している作業単位を含むアドレス・スペースを識別する
ASID。
ASID2
TRACE オペレーター・コマンドで指定した ASID リスト内の ID と一致する
ASID。
CPU
トレースが実行されているプロセッサーの中央処理装置 ID。
11-150
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
SYSSPI コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、サービス・プロセッサー・インターフェース (SPI) 用の SYSSPI コンポー
ネント・トレースを要求するための情報を要約します。
情報
SYSSPI の場合
parmlib メンバー
なし
デフォルトのトレース
いいえ
トレース要求の OPTIONS パラメー なし
ター
バッファー
v
v
v
v
v
デフォルト: 64KB
範囲: 適用外
サイズの設定方法: MVS システム
IPL 後のサイズ変更: 不可
場所: コンポーネント・エリア内
トレース・レコードの場所
アドレス・スペース・バッファー
SVC ダンプの要求
コンポーネントによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSSPI)
トレース・フォーマット設定の
OPTIONS パラメーター
なし
SYSSPI トレースの要求
SYSSPI トレースは、IBM サポートから依頼があったときに要求してください。次
の手順に従ってください。
1. 次のコマンドを使用してトレースを開始します。
TRACE CT,ON,COMP=SYSSPI
2. IBM が指定した間隔をおいて、次のコマンドを使用してトレースを停止しま
す。
TRACE CT,OFF,COMP=SYSSPI
バッファーがいっぱいになると、コンポーネントが SVC ダンプを要求します。こ
のダンプにはバッファーの内容が含まれています。オプションで、オペレーターが
DUMP コマンドを入力することもできます。
第 11 章 コンポーネント・トレース
11-151
コンポーネント・トレース
SYSSPI トレースのフォーマット設定
1. SPZAP を使用してモジュールを変更します。変更内容は IBM が提供します。
2. トレースのフォーマット設定は IPCS CTRACE COMP(SYSSPI) サブコマンドを
使用して行います。このサブコマンドには OPTIONS 値はありません。
SYSTTRC トランザクション・トレース
トランザクション・トレースは、コンポーネント・トレース制御の処理には関係し
ません。トランザクション・トレースは、独立したトレース機能です。トランザク
ション・トレースに TRACE CT コマンドを使用しないでください。トランザクシ
ョン・トレース用にコンポーネント・トレースの parmlib メンバーの追加を試みな
いでください。トランザクション・トレースについては、 12-1 ページの『第 12 章
トランザクション・トレース』を参照してください。
SYSVLF コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、仮想索引機能 (VLF) 用の SYSVLF コンポーネント・トレースを要求する
ための情報を要約します。
情報
SYSVLF の場合
parmlib メンバー
なし
デフォルトのトレース
あり。最小限。予期しないイベントが対象。
トレース要求の OPTIONS パラメー なし
ター
11-152
バッファー
v
v
v
v
v
トレース・レコードの場所
アドレス・スペース・バッファー、データ・スペー
ス・バッファー
SVC ダンプの要求
DUMP または SLIP コマンドにより、あるいは
SYSVLF の完全トレースがオフになったとき
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
デフォルト: 適用外
範囲: 適用外
サイズの設定方法: MVS システム
IPL 後のサイズ変更: 不可
場所: データ・スペース内。VLF データ・スペース
を識別するために DISPLAY J,VLF と入力。
DUMP コマンドに対する REPLY で
DSPNAME=(’VLF’.Dclsname, ’VLF’.Cclsname) を指
定する (clsname は VLF クラス名)。
コンポーネント・トレース
情報
SYSVLF の場合
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSVLF)
トレース・フォーマット設定の
OPTIONS パラメーター
なし
SYSVLF トレースの要求
VLF が制御権を得ているときには、最小限トレースが実行されます。最小限トレー
スを要求するためのアクションは不要です。
最小限トレースよりも多くの情報を記録するには、TRACE オペレーター・コマンド
で完全トレースを要求します。完全トレースを実行するとシステム・パフォーマン
スが低下することがありますので、ご注意ください。次の表は、TRACE CT コマン
ドで指定できるパラメーターを示しています。コマンドに対応してシステムがオペ
レーターに応答の入力を求めるプロンプト指示することはありません。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON または OFF
1 つ必要
nnnnK または nnnnM
いいえ
COMP
必須
SUB
いいえ
PARM
いいえ
完全トレースをオフにすると、システムはトレース・レコードを含むダンプを書き
出し、最小限トレースを再開します。
SYSVLF 完全トレースの要求および停止の例
例 1: SYSVLF 完全トレースの要求
このコマンドは、完全トレースを要求します。
TRACE CT,ON,COMP=SYSVLF
例 2: SYSVLF 完全トレースの停止
このコマンドは完全トレースをオフにします。システムは、このコマンドに対
応してダンプを書き出し、最小限 SYSVLF トレースを再開します。
TRACE CT,OFF,COMP=SYSVLF
第 11 章 コンポーネント・トレース
11-153
コンポーネント・トレース
例 3: シスプレックスにおける SYSVLF トレースのためのコマンド
次のコマンドは、シスプレックス内のシステムで SYSVLF トレースのトレー
スをオンにします。SYSVLF には parmlib メンバーがないため、CTIITT00 メ
ンバーを使用して、プロンプト指示が出されないようにします。
route *all,trace ct,on,comp=sysvlf,parm=ctiitt00
SYSVLF トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSVLF) サブコマンドを使
用して行います。このサブコマンドには OPTIONS 値はありません。
SYSVLF トレースからの出力
CTRACE COMP(SYSVLF) FULL サブコマンドの出力
CTRACE COMP(SYSVLF) FULL サブコマンドを指定してフォーマット設定された
VLF コンポーネント・トレース・レコードの例を次に示します。このレコードで
は、トレース・バッファーから得られた定様式例外レコードが表示されています。
VLF COMPONENT TRACE FULL FORMAT
**** 01/27/90
COFRCVRY 00000000 16:03:02.181262 VLF RECOVERY ENTRY
HASID... 000E
SASID... 000E
CPUID... FF170284 30900000
MODNAME. COFMPURG ABEND... 840C4000 REASON.. 00000011
EPTABLE. PURG ESTA .... .... .... .... .... .... .... ....
COFRCVRY 00000001 16:03:02.181324 VLF RECOVERY EXIT
HASID... 000E
SASID... 000E
CPUID... FF170284 30900000
MODNAME. COFMPURG ABEND... 840C4000 REASON.. 00000011
RETCODE. 00000000 RSNCODE. 00000000 FTPRTS.. 80300000 DATA.... 00000000
.
.
.
報告書のフィールドについて以下で説明します。例には表示されないその他のフィ
ールドも報告書にある可能性があります。これらのフィールドについては、11-155
ページに説明されています。
COFRCVRY
トレース・レコードの名前または ID。
00000000
16 進数による ID。
16:03:02.181262
このレコードがトレース・テーブルに入った時刻を示すタイム・スタンプ。
HASID... 000E
ホーム・アドレス・スペース ID。
SASID... 000E
2 次アドレス・スペース ID。
CPUID... FF170284 30900000
このレコードをトレース・テーブルに入れたプロセッサーの ID。
11-154
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CALLER
DEFINE、CREATE、NOTIFY、PURGE などの VLF サービス要求を発行したル
ーチンのアドレス。
MODNAME.COFMPURG
実行されていたモジュールの名前。
ABEND... 840C4000
VLF がリカバリー機能に入る原因となった異常終了は 0C4 であることを示
す。
REASON..00000011
異常終了に関連した理由コード。
EPTABLE.PURG ESTA
IBM による診断で使用される情報
RETCODE.00000000
終了しようとしているモジュールによって発行された戻りコード。
RSNCODE.00000000
終了しようとしているモジュールによって発行された理由コード。
FTPRTS..80300000
IBM による診断で使用される情報
DATA....00000000
IBM による診断で使用される情報
その他のフィールド: CTRACE 出力の例にはありませんが、レポートに出てくる可
能性があるフィールドは、次のとおりです。
CINDX
オブジェクトの作成または検索が行われた大分類名の連結索引。
CLASS... NPDS3
VLF クラスの名前。
DDNAME
連結データ・セット・リストの DD 名。
FUNC=xxxx
NOTIFY が発生した機能を示します。
FUNCCODE
NOTIFY 機能コードを解釈できない場合の、この機能コードの 16 進数値。
MAJOR
大分類名。
MINADDR
小分類名を含むフィールドのアドレス。
MINALET
小分類名を見付けるために使用されるアドレスに関連したアクセス・リスト入り
口トークン (ALET)。
MINOR
小分類名。
第 11 章 コンポーネント・トレース
11-155
コンポーネント・トレース
OBJSIZE
COFRETRI マクロによって戻されるオブジェクトの、バイト単位の合計サイ
ズ。
PARMS
COFNOTIF マクロ・パラメーター・リストの 16 進数ダンプ。
TLSTADDR
COFRETRI マクロのターゲット・リストのアドレス。
TLSTALET
COFRETRI マクロのターゲット・リストのアクセス・リスト入り口トークン
(ALET)。
TLSTSIZE
ターゲット・リストのバイト単位の長さ。
UTOKEN
COFIDENT マクロによって戻され、COFREMOV、COFCREAT、および
COFRETRI マクロの入力として必要となるユーザー・トークン。
VOLSER
ボリューム通し番号。
SYSWLM コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、ワークロード管理機能 (WLM) 用の SYSWLM コンポーネント・トレース
を要求するための情報を要約します。
情報
SYSWLM の場合
parmlib メンバー
なし
デフォルトのトレース
あり。最小限。予期しないイベントが対象。
トレース要求の OPTIONS パラメー なし
ター
11-156
バッファー
v
v
v
v
v
トレース・レコードの場所
アドレス・スペース・バッファー、トレース・デー
タ・セット
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
デフォルト: 64KB
範囲: 64KB - 16M
サイズの設定方法: MVS システム
IPL 後のサイズ変更: トレースの開始時に可能
場所: 拡張共通サービス・エリア (ECSA)
コンポーネント・トレース
情報
SYSWLM の場合
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSWLM)
トレース・フォーマット設定の
OPTIONS パラメーター
なし
SYSWLM トレースの要求
TRACE CT コマンドにより SYSWLM コンポーネント・トレースを要求します。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON、nnnnK、OFF
1 つ必要。nnnnK でバッファーのサイズを指
定。
COMP
必須
SUB
いいえ
PARM
いいえ
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
いいえ
JOBNAME
いいえ
OPTIONS
いいえ
WTR
はい
SYSWLM トレースの要求の例
次の例では、SYSWLM コンポーネント・トレースを要求しています。
trace ct,on,comp=syswlm
* 17 ITT006A ...
reply 17,end
SYSWLM トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSWLM) サブコマンドを
使用して行います。このサブコマンドには OPTIONS 値はありません。
第 11 章 コンポーネント・トレース
11-157
コンポーネント・トレース
SYSWLM トレースからの出力
CTRACE COMP(SYSWLM) SHORT サブコマンドの出力
CTRACE COMP(SYSWLM) SHORT サブコマンドを指定してフォーマット設定され
た SYSWLM コンポーネント・トレース・レコードの例を次に示します。
MNEMONIC
--------
ENTRY ID
--------
TIME STAMP
---------------
DESCRIPTION
-----------
WLMEPEXT
WLMEPENT
WLMEPEXT
WLMEPENX
WLMEPENT
WLMEPENT
SMSYNMEM
WLMEPEXT
WLMEPENT
SMSYNMEM
00005004
00005003
00005004
00005005
00005003
00005003
00000921
00005004
00005003
00000921
14:07:42.807618
14:07:46.335563
14:07:46.336376
14:07:46.336540
14:07:46.336557
14:07:46.337909
14:07:46.512018
14:07:46.512360
14:07:46.512374
14:07:46.594486
Entry Point Exited
Entry Point Entered
Entry Point Exited
Entry Point Entered Exception
Entry Point Entered
Entry Point Entered
SM Synch XCF Member
Entry Point Exited
Entry Point Entered
SM Synch XCF Member
CTRACE COMP(SYSWLM) FULL サブコマンドの出力
CTRACE COMP(SYSWLM) FULL サブコマンドを指定してフォーマット設定された
SYSWLM コンポーネント・トレース・レコードの例を次に示します。
SYSNAME MNEMONIC
------- -------SY1
WLMEPENT
FUNCID... 0409
HOMEASID. 000B
REQASID.. 0000
KEY...... 5018
04098000
KEY...... 501E
00000084
KEY...... 501F
00000040
KEY...... 5020
00000000
ENTRY ID
-------00005003
TIME STAMP
DESCRIPTION
--------------- ------------14:52:23.449339 Entry Point Entered
CPU...... 0001
HJOBNAME. WLM
RJOBNAME. UNKNOWN
RUCA_EPIDS IWMDMPRP
PARM1
PARM2
PARM3
報告書のフィールドについて以下で説明します。
FUNCID
トレース・レコードを書き込んだモジュールのモジュール・テーブル項目。
CPU
モジュールが実行されていた CPU。
HOMEASID
PSAAOLD から得られた ASID。
REQASID
トレース呼び出しで明示的にコード化された ASID。
HJOBNAME
ホーム・アドレス・スペースの JOBNAME。
11-158
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
RJOBNAME
トレース呼び出しで明示的にコード化された JOBNAME。
KEY
これ以降のデータのタイプを識別します。このデータは HEX および EBCDIC
の両方でフォーマット設定されます。
SYSXCF コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、システム間カップリング・ファシリティー (XCF) 用の SYSXCF コンポー
ネント・トレースを要求するための情報を要約します。
情報
SYSXCF の場合
parmlib メンバー
CTnXCFxx
デフォルト・メンバー: COUPLE00 メンバーで指定さ
れた CTIXCF00
デフォルトのトレース
あり。最小限。予期しないイベントが対象。
トレース要求の OPTIONS パラメー CTnXCFxx または TRACE コマンドの REPLY で指
ター
定する
バッファー
v デフォルトの値: 72KB
v 範囲: 16KB - 16MB (システムにより、最も近い
72 バイトの倍数にサイズが切り上げられます。)
v サイズの設定方法: CTnXCFxx メンバー
v IPL 後のサイズ変更: 不可
v ロケーション: XCFAS の拡張ローカル・システ
ム・キュー・エリア (ELSQA)。
トレース・レコードの場所
アドレス・スペース・バッファー、トレース・デー
タ・セット
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSXCF)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
SYSXCF トレースの要求
SYSXCF コンポーネント・トレースを要求するオプションは、CTnXCFxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
第 11 章 コンポーネント・トレース
11-159
コンポーネント・トレース
システムの実行中に追加トレース・オプションを指定する場合、初期設定時に指定
されたトレース・バッファー・サイズをシステムの実行中に変更することはできな
いため、トレース・レコードは 1 つまたは複数のトレース・データ・セットに入れ
るようにしてください。トレース・レコードの消失を防ぐため、NOWRAP を指定
してください。
注: NOWRAP を指定すると、1 つまたは複数のデータ・セットに書き込まれたトレ
ース・レコードが上書きされるのを回避できます。1 つまたは複数のデータ・
セットがいっぱいになると、レコードはそれ以上書き込まれません。システム
は、その場合にもアドレス・スペース・バッファーへのトレース・レコードの
書き込みを続けます。システムはアドレス・スペース・バッファーを折り返す
ため、トレース・レコードが失われる可能性があります。診断に必要なすべて
のレコードを保持できるように、データ・セットには十分なスペースを割り振
るようにしてください。
CTnXCFxx parmlib メンバー
次の表は、CTnXCFxx parmlib メンバーで指定できるパラメーターを示していま
す。
パラメーター
CTnXCFxx で指定可能かどうか
ON または OFF
はい
ASID
いいえ
JOBNAME
いいえ
BUFSIZE
はい。IPL 時または XCF の再初期設定時に
可能
OPTIONS
はい
SUB
いいえ
PRESET
いいえ
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
注: バッファー・サイズは、IPL 時または XCF の再初期設定時にだけ変更できま
す。新しいバッファー・サイズを、使用中の CTnXCFxx メンバーの BUFSIZE
パラメーターで指定してください。
IBM により、CTIXCF00 parmlib メンバーが提供されています。これには、XCF ト
レースを初期設定時に開始するよう指定されています。CTIXCF00 の内容は次のと
おりです。
TRACEOPTS
ON
BUFSIZE(72K)
これらのパラメーターを指定すると最小限 XCF トレースがオンになり、 72KB の
トレース・バッファーが設定されます。このメンバーは、初期設定時に最小限トレ
ースを活動化します。IBM 提供の COUPLE00 parmlib メンバーでは、CTRACE パ
ラメーターでデフォルトとして CTIXCF00 が指定されています。
11-160
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON または OFF
1 つ必要
nnnnK または nnnnM
いいえ
COMP
必須
SUB
いいえ
PARM
はい
パラメーター
書き込み用に TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
いいえ
JOBNAME
いいえ
OPTIONS
はい
WTR
はい
OPTIONS パラメーター
CTnXCFxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下に英字順で示します。
ARM
自動再始動管理サービスに関するイベントをトレースします。
CFRM
カップリング・ファシリティー・リソース管理サービスに関するイベントをトレ
ースします。
GROUP
XCF サービスとの結合または XCF サービスからの関連解除を行う XCF グル
ープなどの、グループ・サービスに関するイベントをトレースします。
GRPNAME=(groupname[,groupname]...)
トレース対象を、指定された XCF グループに関するイベントだけに限定しま
す。GRPNAME を指定すると、指定された 1 つまたは複数の XCF グループに
よって GROUP、 SERIAL、SIGNAL、および STATUS オプションがフィルタ
ー操作されます。STORAGE オプションは GRPNAME ではフィルター操作され
ません。 XCF グループは 8 つまで指定できます。
SERIAL
逐次化サービスに関するイベントをトレースします。
第 11 章 コンポーネント・トレース
11-161
コンポーネント・トレース
SFM
シスプレックス障害管理サービスに関するイベントをトレースします。
SIGNAL
信号サービス処理に関するイベントをトレースします。
STATUS
XCF モニター・サービスおよびシスプレックス区分化サービスに関するイベン
トをトレースします。
STORAGE
ストレージ管理サービスに関するイベントをトレースします。
SYSXCF トレースの要求の例
例 1: CTnXCFxx メンバー
このメンバーは STORAGE および SIGNAL オプションを要求しています。ま
た、このメンバーは、トレース・データの脱落を最小限に抑えるため、
NOWRAP オプションを指定して外部書き出しプログラム WTRDASD1 を開始
し、トレースを外部書き出しプログラムに接続します。
TRACEOPTS
WTRSTART(WTDASD1) NOWRAP
ON
WTR(WTDASD1)
OPTIONS(’STORAGE’,’SIGNAL’)
例 2: TRACE コマンド
この例は、例 1 と同じトレースを要求します。
trace ct,wrtstart=wtdasd1
trace ct,on,comp=sysxcf
* 62 ITT006A ...
r 62,wtr=wtdasd1,options=(storage,signal),end
SYSXCF トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSXCF) サブコマンドを使
用して行います。このサブコマンドの OPTIONS パラメーターでは、フォーマット
設定するトレース・レコードを選択するためのオプションを指定します。ユーザー
が指定するフォーマット設定オプションは、要求されたトレース・オプションに応
じて大きく異なります。オプションを使用して表示されるレコードの範囲を狭くし
て、エラーを見付けやすくしてください。CTRACE サブコマンドでオプションをな
にも指定しなかった場合、IPCS はすべてのトレース・レコードを表示します。
これらのオプションは以下のとおりです。
ARM
自動再始動管理サービスに関するトレース・レコードをフォーマット設定しま
す。
11-162
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
CFRM
カップリング・ファシリティー・リソース管理サービスのトレース・レコードを
フォーマット設定します。
GROUP
XCF サービスとの結合または関連解除を行うグループなどの、XCF グループ・
サービスに関するトレース・レコードをフォーマット設定します。
SERIAL
逐次化サービスのトレース・レコードをフォーマット設定します。
SFM
シスプレックス障害管理サービスのトレース・レコードをフォーマット設定しま
す。
SIGNAL
信号サービス処理のトレース・レコードをフォーマット設定します。
STATUS
XCF モニター・サービスおよびシスプレックス区分化サービスのトレース・レ
コードをフォーマット設定します。
STORAGE
ストレージ管理サービスのトレース・レコードをフォーマット設定します。
SYSXCF トレースからの出力
CTRACE COMP(SYSXCF) FULL サブコマンドの出力
CTRACE COMP(SYSXCF) FULL サブコマンドを指定してフォーマット設定された
SYSXCF コンポーネント・トレース・レコードの例を次に示します。
SYSXCF COMPONENT TRACE FULL FORMAT
**** 01/15/90
STORAGE 0F030001 21:01:30.893078 CROSS SYSTEM COUPLING FACILITY
00000000 00000004 00000000 | ................ |
00000000 00000000 | ................ |
00000000 00000000 | ................ |
00000000 0000
| ......
|
SIGNAL
08560000 21:01:30.941115 CROSS SYSTEM COUPLING FACILITY
01000000 08018000 826445C0 C9D5C9E3 | ........b..{INIT |
40404040 00000000 00000000 |
............ |
00000000 7F68A810 00000000 | ....".y......... |
00000000 0000
| ......
|
.
.
.
第 11 章 コンポーネント・トレース
11-163
コンポーネント・トレース
SYSXES コンポーネント・トレース
このコンポーネント・トレースを使用する前に
このトピックでは、読者が以下の部分をお読みになっていることを想定してい
ます。
v 11-3 ページの『コンポーネント・トレースの計画』
v 11-12 ページの『コンポーネント・トレースの獲得』
v 11-28 ページの『コンポーネント・トレース・データの表示』
以下に、システム間拡張サービス (XES) 用の SYSXES コンポーネント・トレース
を要求するための情報を要約します。
情報
SYSXES の場合
parmlib メンバー
CTnXESxx
デフォルト・メンバー: COUPLE00 メンバーで指定さ
れた CTIXES00
デフォルトのトレース
あり。最小限。予期しないイベントが対象。
トレース要求の OPTIONS パラメー CTnXESxx または TRACE コマンドの REPLY で指
ター
定
バッファー
v デフォルト: 168KB
v 範囲: 16KB - 16MB
v サイズの設定: CTnXESxx メンバー、または
TRACE CT コマンドによる。
v IPL 後のサイズ変更: 可能
v 場所: データ・スペース内。DUMP コマンドに対す
る REPLY で SDATA=XESDATA および
DSPNAME=(asid.IXLCTCAD) を指定する (asid は
アドレス・スペース XCFAS の ASID)。
トレース・レコードの場所
データ・スペース・バッファー、トレース・データ・
セット
SVC ダンプの要求
DUMP または SLIP コマンドによって行う
IPCS によるトレース・フォーマッ
ト設定
CTRACE COMP(SYSXES)
トレース・フォーマット設定の
OPTIONS パラメーター
はい
SYSXES はサブレベル・トレースをサポートします。トレース・オプションはトレ
ース・レベルの階層を介して継承されます。サブレベルを指定しないでトレース・
オプションを設定した場合、そのオプションは階層の最高レベル (すなわちヘッド)
に適用されます。サブレベルは、そのサブレベルに関して明示的にオプションが指
定されている場合を除き、それよりも 1 つ上のレベルからトレース・オプションを
継承します。あるサブレベルに関するトレース・オプションを設定すると、そのオ
プションは、階層内のそのサブレベルよりも下位のレベルに属するすべてのサブレ
ベルにも継承されます。
11-164
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
図 11-10 は、SYSXES トレースの階層構造を示しています。
┌─────────────────┐
│SYSXES ヘッド
│
┌─────────┤
オプション
├─────────┐
│
└─────────────────┘
│
┌────────────────┐
┌──────────────────────┐
│
│
│
│
│
GLOBAL
│
┌──────┤
STRUCTURE
│
│ サブレベル
│
│
│
サブレベル
│
│
│
│
│
│
└────────────────┘
│
└────────────┬─────────┘
|
│
│
|
|
┌─────────┐
┌──────────────────────┐
|
│
│
│
│
|
│ ADDRESS │
│
ADDRESS SPACE
│
|
│ SPACE │
│
サブレベル
├──────────┐
|
│
│
│
│
│
|
└────┬────┘
└───────────┬──────────┘
│
|
│
│
│
|
|
┌───────────┐
┌────────────────────┐
┌───────────┐
|
│
│
│
│
│
│
|
│ コネクター│
│
接続 │
│ コネクター│
|
│
│
│
サブレベル
│
│
│
|
│
│
│
│
│
│
|
└───────────┘
└────────────────────┘
└───────────┘
|
|
|
|
|
|
非コネクション
接続
トレース
トレース
図 11-10. SYSXES SUB トレースの構造
次の 2 つのクラスのサブレベル・トレースがヘッド・トレース・オプションを継承
します。
v グローバル・サブレベル・トレースは固有のトレース・バッファーをもち、特定
の接続と関連していないトレースを制御します。SUB=(GLOBAL) を指定して
GLOBAL トレースを要求してください。
v 接続サブレベルは特定の接続に関するトレースを制御します。各接続は固有のト
レース・バッファーをもちます。接続サブレベルは次の項目にもとづいて階層的
にフィルター操作されます。
1. システムが接続されているカップリング・ファシリティー構造の構造名
(STRNAME)
2. 接続を行ったアドレス・スペースのアドレス・スペース ID (ASID)
3. トレース要求の対象となる特定コネクターの接続名 (CONNAME)
したがって、特定の構造名に関して指定されたオプションは、その構造体に接続
されたアドレス・スペースによってしか継承されません。特定のアドレス・スペ
ースに関して指定されたオプションは、そのアドレス・スペースを介して接続さ
れる接続によってしか継承されません。
必要な特殊性に応じて、SUB=(strname)、SUB=(strname.asid)、または
SUB=(strname.asid.conname) を指定してください。asid を指定しないで
conname を指定してはなりません。また、strname を指定しないで asid を指
第 11 章 コンポーネント・トレース
11-165
コンポーネント・トレース
定してはなりません。SUB オプションに構造体名またはコネクター名を指定する
とき、その名前に特殊文字が含まれている場合には、引用符で囲む必要がありま
す。引用符で囲む場合、大文字と小文字は同じではありません。したがって、大
文字小文字についての情報は重要であり、システムが使用する名前と完全に一致
する必要があります。引用符で囲むと、大文字小文字の区別をすることが必要に
なります。
SYSXES トレースの要求
SYSXES コンポーネント・トレースを要求するオプションは、CTnXESxx parmlib
メンバーまたは TRACE CT コマンドに対する応答で指定してください。
CTnXESxx parmlib メンバー
次の表は、CTnXESxx parmlib メンバーで指定できるパラメーターを示しています。
パラメーター
CTnXESxx で指定可能かどうか
ON または OFF
はい
ASID
いいえ
JOBNAME
いいえ
BUFSIZE
はい
OPTIONS
はい
SUB
サブレベル・トレースの場合にだけ可能
PRESET
サブレベル・トレースの場合にだけ可能
LIKEHEAD
いいえ
WTR
はい
WTRSTART または WTRSTOP
はい
注: バッファー・サイズは、IPL 時に使用される parmlib メンバーで指定しなけれ
ばなりません。このバッファー・サイズは、TRACE コマンドまたはシステムの
実行中に活動化された parmlib メンバーにより修正することができます。
バッファー・サイズの設定: トレース・バッファーのサイズを選択する際には、以
下のことを考慮してください。
v 外部書き出しプログラムを使用している場合は、トレース・バッファーを小さく
することができます。これは、バッファー折り返しが問題にならなくなるためで
す。
v 問題の再現を行う場合は、バッファー・サイズをまず大きくしてください。
v SYSXES には、指定されたサイズのトレース・バッファーが コネクター当り 1
つ、さらにグローバル・トレース用に 1 つあります。システムで多数のコネクタ
ーを使用する場合には、使用されるストレージの量が重要な意味をもつことがあ
ります。また、トレース・バッファーは単一の共通域データ・スペース (CADS)
から割り振られます。 CADS 全体を使いきった場合には、バッファー・スペース
が利用不能となり、後続の接続はトレースされません。
v SYSXES トレース・バッファーは使用不能参照 (DREF) データ・スペース・スト
レージに入っているため、ストレージの制約によってバッファー・サイズが制限
されることがあります。
11-166
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
バッファー・サイズの変更: トレースの実行中にトレース・バッファーのサイズ変
更する場合は、TRACE CT コマンドを発行するか、違う CTnXESxx parmlib メン
バーを活動化してください。これらの方法を使用して階層中の SUB レベルを変更
し、違う SUB トレースが異なるサイズのバッファーを使用できるようにすること
ができます。SYSXES GLOBAL サブ・バッファー・サイズは、システムによって
16MB に設定されます。 このデフォルト値はオーバーライドできません。
TRACE および REPLY コマンド
次の表は、TRACE CT コマンドおよび REPLY で指定できるパラメーターを示して
います。
パラメーター
トレース用の TRACE CT で
指定可能かどうか
ON または OFF
1 つ必要
nnnnK または nnnnM
はい
COMP
必須
SUB
はい
PARM
はい
パラメーター
書き出しプログラム用の TRACE CT で
指定可能かどうか
WTRSTART または WTRSTOP
書き出しプログラムが使用されている場合、
1 つ必要
パラメーター
トレース用の REPLY で指定可能かどうか
ASID
いいえ
JOBNAME
いいえ
OPTIONS
はい
WTR
はい
OPTIONS パラメーター
CTnXESxx parmlib メンバーおよび TRACE コマンドの応答で指定する OPTIONS
パラメーターの値を、以下に英字順で示します。
ALL
すべてのオプションに関してリストされたイベントをトレースします。
CONFIG
パスの追加または除去などの、カップリング・ファシリティーへの接続性の状態
の変化をトレースします。
CONNECT
XES リソースに対する接続または切断を行うシステムおよびサブシステム・コ
ンポーネントおよび出口処理に関するイベントをトレースします。
HWLAYER
カップリング・ファシリティーとの通信を取り扱う XES サービスに関するイベ
ントをトレースします。
第 11 章 コンポーネント・トレース
11-167
コンポーネント・トレース
LOCKMGR
リソースのグローバル管理およびグローバル管理関連出口に関するイベントをト
レースします。
RECOVERY
XES リソース・アクセス障害を取り扱うモジュール内の、リソース割り振りと
メインライン・コマンド処理の両方に関するイベントをトレースします。このオ
プションを指定すると、デフォルトを指定した場合よりも詳細な情報が提供され
ます。
REQUEST
XES メインライン・サービスを介してデータにアクセスするための要求に関す
るイベントをトレースします。
SIGNAL
XES 内部信号に関連するイベントをトレースします。
STORAGE
XES 制御ブロックの管理に関連するイベントをトレースします。
SYSXES トレースの要求の例
例 1: CTnXESxx メンバー
このメンバーは HWLAYER、LOCKMGR、CONNECT、および REQUEST ト
レース・イベントに関するトレース、および 100KB のバッファー・サイズを
要求します。
TRACEOPTS
ON
OPTIONS(’HWLAYER’,’LOCKMGR’,’CONNECT’,’REQUEST’)
BUFSIZE(100K)
例 2: TRACE コマンド
この例では、構造体 STR3 に関する ASID 5 における接続 CON3 について、
CONNECT、CONFIG、および STORAGE トレース・イベントのトレースを要
求します。
trace ct,on,comp=sysxes,sub=(str3.asid(5).con3)
* 17 ITT006A ...
reply 17,options=(connect,config,storage),end
SYSXES トレースのフォーマット設定
トレースのフォーマット設定は IPCS CTRACE COMP(SYSXES) サブコマンドを使
用して行います。このサブコマンドの OPTIONS パラメーターでは、フォーマット
設定するトレース・レコードを選択するためのオプションを指定します。ユーザー
が指定するフォーマット設定オプションは、要求されたトレース・オプションに応
じて大きく異なります。オプションを使用して表示されるレコードの範囲を狭くし
て、エラーを見付けやすくしてください。CTRACE サブコマンドでオプションをな
にも指定しなかった場合、IPCS はすべてのトレース・レコードを表示します。
11-168
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース
ALL
すべてのトレース・レコードをフォーマット設定します。
CONFIG
カップリング・ファシリティーへの接続性の状態の変化をフォーマット設定しま
す。
CONNECT
XES リソースに対する接続または切断を行うシステムおよびサブシステム・コ
ンポーネントおよび出口処理に関するイベントをフォーマット設定します。
HWLAYER
カップリング・ファシリティーとの通信を取り扱う XES サービスに関するイベ
ントをフォーマット設定します。
LOCKMGR
リソースのグローバル管理およびグローバル管理関連出口に関するイベントをフ
ォーマット設定します。
RECOVERY
XES リソース・アクセス障害を取り扱うモジュール内のイベントをフォーマッ
ト設定します。
REQUEST
XES メインライン・サービスを介してデータをアクセスするための要求に関す
るイベントをフォーマット設定します。
SIGNAL
XES 内部信号に関連するイベントをフォーマット設定します。
STORAGE
XES 制御ブロックの管理に関連するイベントをフォーマット設定します。
CTRACE サブコマンドでは、SUB((subname.subname.subname)) パラメーターによっ
てサブレベル・トレースが指定されます。subname は以下のとおりです。
v 特定の接続に関連していないイベントの場合には GLOBAL。
v 特定のコネクターに関連したイベントの場合には strname.asid.conname。接続
に関連するサブレベルの場合の subname には、最大 3 つまでの部分が含まれま
す。
– 構造体を表す strname
– アドレス・スペース ID (ASID) を表す asid
– asid が指定されている場合には、接続名を表す conname
QUERY オプションはどのサブレベル指定も有効です。たとえば、次のように指定
できます。
SUB(STR3)
SUB(STR3.ASID(5))
COMP パラメーターを指定した場合には、GLOBAL および完全修飾された接続サ
ブレベル指定子だけが有効です。たとえば、次のように指定できます。
SUB(GLOBAL)
SUB(STR3.ASID(5).CON3)
第 11 章 コンポーネント・トレース
11-169
コンポーネント・トレース
SYSXES トレースからの出力
CTRACE COMP(SYSXES) SHORT サブコマンドの出力
下記のサブコマンドを指定してフォーマット設定された SYSXES コンポーネント・
トレース・レコードの例を次に示します。
CTRACE COMP(SYSXES) SUB((GLOBAL)) SHORT OPTIONS((CONNECT,HWLAYER))
COMPONENT TRACE SHORT FORMAT
COMP(SYSXES) SUBNAME((GLOBAL))
**** 10/20/93
11-170
MNEMONIC
--------
ENTRY ID
--------
TIME STAMP
---------------
DESCRIPTION
-----------
HWLAYER
HWLAYER
HWLAYER
CONNECT
HWLAYER
HWLAYER
HWLAYER
HWLAYER
CONNECT
CONNECT
HWLAYER
090C0002
07140001
07140002
08190001
090C0001
09030001
09080001
09080003
08110001
08110004
09080004
20:47:22.096016
20:47:22.096296
20:47:22.096429
20:47:30.171676
20:47:30.171718
20:47:30.171758
20:47:30.171779
20:47:30.171804
20:47:30.172316
20:47:30.172476
20:47:30.180754
EXIT FROM IXLMLTAM
ENTRY TO IXLERTRR
EXIT FROM IXLERTRR
CONNECTOR DIE ROUTINE
ENTRY TO IXLMLTAM
ENTRY TO IXLMLXRB
ENTRY TO IXLM2SR START IMMED RE
ISSUING A SMSG COMMAND
MAINLINE TIMER EXIT ENTERED
MAINLINE TIMER EXITED
COMPLETION OF A SMSG COMMAND
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 12 章 トランザクション・トレース
トランザクション・トレースでは、複数システム・アプリケーション環境で実行す
るアプリケーション・タイプまたはトランザクション・タイプの作業単位 の実行パ
スについてキー・イベントを統合トレースできます。単一のシステムにおいて、ま
たは (もっと重要であるが) シスプレックス環境でのシステム間で実行する作業単位
(これは、複数システム・トランザクション・サーバー、サブシステム・インターフ
ェース、およびリソース・マネージャーによって処理される) のパスをトレースす
ることによって、トランザクション・トレースはシステム・プログラマーがこのよ
うな環境で問題をデバッグできるようにします。
トランザクション・トレースの非常に重要なタスクは、トランザクションにサービ
スを提供するために結合された、シスプレックスにおけるコンポーネント間の作業
のフローを示すデータを集約することです。トランザクション・トレースは、コン
ポーネントの入り口、出口、例外などのイベントおよび COMMIT や ROLLBACK
などの主なイベントをトレースします。トランザクション・トレースは、コンポー
ネント・トレース機能として使用しないでください。
以下のトピックで、トランザクション・トレースについて詳しく説明します。
v 『トランザクション・トレースの作動方法』
v
12-2 ページの『トランザクション・トレースのコマンド』
v
12-5 ページの『トランザクション・トレース出力を表示するための IPCS の使
用』
トランザクション・トレースの作動方法
トランザクション・トレース (TTrace) は、マスター・スケジューラーの初期設定が
完了した後で、システム・トレース・アドレス・スペースに子タスクとして付加さ
れます。初期設定が完了して、トレースする作業単位の属性を指定するフィルター
を使用した最初のトランザクション・トレースのコマンドが入力されると、トラン
ザクション・トレースはアクティブにされます。外部書き出しプログラムの使用な
どの追加の情報も、トランザクション・トレース処理に使用することができます。
トランザクション・トレースをアクティブにすると、WLM Classify は、現在の作業
単位をトレースする必要があるかどうかを判別するために、フィルター出口を呼び
出します。作業単位の属性をコマンドのフィルター属性と比較して、トレースを行
うかどうかを判別します。トレースが必要な場合には、ゼロ以外のトークンを作成
して Classify の呼び出し元に戻します。その作業単位に対してトレースが実行され
ない場合は、トランザクション・トレース・トークンをゼロに設定します。呼び出
し元 (たとえば、CICS または IMS) は、サービス・クラス・トークンの伝搬と同じ
方法で、トークンを伝搬します。
次に、トランザクション・トレース・マクロは、
v トレースを行うことができるかどうかを判別する (ITZQUERY)
v トランザクション・トレース・レコードの書き込みを開始する (ITZEVENT)
© Copyright IBM Corp. 1988, 2008
12-1
トランザクション・トレース
トランザクション・トレースは、トレース・アドレス・スペース内のトランザクシ
ョン・トレース・データ・スペースにトレース・データを書き込みます。外部書き
出しプログラムが定義されると、レコードは外部書き出しプログラムにも書き出さ
れます。対話式問題管理システム (IPCS) を使用して、トランザクション・トレー
ス・レコードを表示します。
トランザクション・トレースのコマンド
トランザクション・トレースで、以下のコマンドを使用します。
v TRACE TT
v DISPLAY TRACE,TT
トランザクション・トレースで TRACE または DISPLAY TRACE コマンドを使用
する方法については、「z/OS MVS システム・コマンド」を参照してください。
TRACE TT コマンド
トランザクション・トレースは、TT キーワードを指定した MVS TRACE コマンド
を使用して、以下を行います。
v トランザクション・トレースを開始する。
v トレース・フィルター・セットを追加する。
v アクティブなトレース・フィルター・セットを除去する。
v トランザクション・トレースを停止する。
v CTRACE 外部書き出しプログラムを開始する。
v CTRACE 外部書き出しプログラムを停止する。
v トランザクション・トレースのバッファー・サイズを変更する。
v レベル標識を指定する。
v 潜在するトランザクションをトレースする必要があるかどうかを指定する。
トランザクション・トレースの開始
トランザクション・トレースは、フィルター情報を指定して TRACE TT コマンド
を発行すると、開始します。ユーザー ID TESTERP1 およびトランザクション名
TRAN1 を使用して設定したトランザクション・トレース・フィルターを定義する例
を次に示します。
trace tt,user=testerp1,tran=tran1
ITZ002I ’BUFSIZ’ IS SET TO 0001M
ITZ001I TRANSACTION TRACE IS NOW ACTIVE WITH FILTER SET 01
複数のフィルター・キーワードを指定するとき、上記の例にあるように、「論理
AND」を使用して、トランザクションをトレースする必要があるかどうかを判別し
ます。
トレース・フィルター・セットの追加
最高 5 つのトランザクション・トレース・フィルター・セットを同時にアクティブ
にすることができます。これらは、フィルター情報を指定して TRACE TT コマン
ドを発行すると、アクティブにされます。次の例のコマンドは、ユーザー ID
DONNA* を指定して追加のトランザクション・トレース・フィルター・セットを定
12-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
トランザクション・トレース
義します。最後の文字の位置にアスタリスク (*) を使用するのは、ワイルドカード
が定義されていることを示します。トランザクション・トレース・トークンを作成
するかどうかを判別するとき、DONNA という接頭部をもつユーザー ID があれ
ば、一致することになります。
trace tt,user=donna*
ITZ001I TRANSACTION TRACE IS NOW ACTIVE WITH FILTER SET 02
複数のフィルター・セットを指定する場合、「論理 OR」をフィルター・セットの
間で使用して、トランザクションをトレースする必要があるかどうかを判別しま
す。
アクティブなトレース・フィルター・セットの除去
トランザクション・トレース・フィルター・セットは、OFF=x キーワードを使用す
ると、除去されます。例:
trace tt,off=2
ITZ016I TRANSACTION TRACE FILTER SET TURNED OFF
上の例は、トランザクション・トレース・フィルター・セット 02 がオフにされた
ことを示します。
トランザクション・トレースの停止
トランザクション・トレースを停止するには、OFF=ALL キーワードを使用しま
す。例:
trace tt,off=all
ITZ007I TRANSACTION TRACE IS NO LONGER ACTIVE.
A DUMP COMMAND MAY BE ISSUED TO DUMP THE TRANSACTION TRACE
DATA SPACE.
トランザクション・トレース・データ・スペースをダンプするには、DUMP コマン
ドを使用します。例:
DUMP COMM=(TTrace for TRAN=ATM1)
R x,DSPNAME=’TRACE’.SYSTTRC
CTRACE 外部書き出しプログラムの開始
トランザクション・トレースは、トランザクション・トレース・レコードの処理の
ための外部書き出しプログラムの使用をサポートします。外部書き出しプログラム
は、トランザクション・トレースをアクティブにする最初のコマンドに指定する
か、またはトランザクション・トレースがアクティブである間に単独で指定できま
す。例:
trace tt,wtr=abcdefg
コンポーネント・トレースのメッセージが、このコマンドに応答して発行されま
す。
CTRACE 外部書き出しプログラムの停止
トランザクション・トレースの外部書き出しプログラムの処理は、WTR=OFF キー
ワードを使用して停止できます。例:
trace tt,wtr=off
第 12 章 トランザクション・トレース
12-3
トランザクション・トレース
コンポーネント・トレースのメッセージが、このコマンドに応答して発行されま
す。
データ・スペース・サイズの変更
トランザクション・トレース TTRACE TT コマンドを使用すると、トランザクショ
ン・トレースのデータ・スペースのサイズを変更できます。データ・スペースは、
16K から 999K まで、または 1M から 32M までです。例:
trace tt,bufsiz=2m
ITZ002I ’BUFSIZ’ IS SET TO 0002M
レベル標識の指定
トランザクション・トレース TTRACE TT コマンドを使用すると、フィルター・セ
ットごとにレベル標識を定義できます。
v 1 は、コンポーネントの入り口、出口、例外、および主なイベントに関連してい
ます。
v 2 は、コンポーネントの外部によって制御される詳細に関連しています。
デフォルトは 2 です。例:
trace tt,bufsiz=2m,user=testerp1,tran=tran1,lvl=01
ITZ002I ’BUFSIZ’ IS SET TO 0002M
ITZ001I TRANSACTION TRACE IS NOW ACTIVE WITH FILTER SET 01
潜在するトランザクションのトレース
トランザクション・トレース TTRACE TT コマンドを使用して、潜在するトランザ
クションをトレースするかどうかを指定します。デフォルトは、潜在処理をトレー
スすることです。何を指定するかを決定する際には以下を考慮してください。
v トランザクションは現在システム内でアクティブであること。
v トランザクションはトレースのマークが付けられていること。
v トレースに適格であるとトランザクションにマーク付けするために使用されたフ
ィルター・セットはアクティブでなくなっていること。
次に例を示します。
trace tt,latent=no
ITZ002I ’LATENT’ IS SET TO NO
DISPLAY TRACE,TT
DISPLAY TRACE コマンドの TT キーワードを使用して、トランザクション・トレ
ースの状況を判別します。トランザクション・トレースの状況を照会するために、
コンポーネント・トレースの表示コマンドを使用しないでください。 TRACE TT
コマンドに指定した表示情報に加えて、DISPLAY TRACE,TT の応答は、トランザ
クション・トレースのシスプレックス処理に関係しているシステムのリストも表示
します。
DISPLAY TRACE,TT コマンドの応答の例を次に示します。
IEE843I 14.47.19 TRACE DISPLAY
SYSTEM STATUS INFORMATION
ST=(ON,0064K,00064K) AS=ON BR=OFF EX=ON
MT=(ON,024K)
--------------------------------------------------------------
12-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
トランザクション・トレース
TRANSACTION TRACE STATUS: ON
BUFSIZ= 0002M
WRITER= *NONE*
LATENT= YES
01: TRAN= TRAN1
USER= TESTERP1
LVL = 001
02: USER=DONNA*
LVL = 002
SYSTEMS PARTICIPATING IN TT: SYS1
SYS2
SYS3
トランザクション・トレース出力を表示するための IPCS の使用
IPCS サブコマンド CTRACE COMP(SYSTTRC) を使用して、トランザクション・
トレースのレコードを表示します。シスプレックス TTrace ストリームを取得する
ためには、IPCS MERGE サブコマンドを使用して、複数の入力データ・セットから
の TTrace レコードをフォーマット設定してください。 TTrace レコードに埋め込ま
れた汎用トレース機能 (GTF) レコードがある場合、そのレコードは上記のコマンド
に追加キーワードを指定しなくても、処理されます。
IPCS CTRACE COMP(SYSTTRC) の例
短い IPCS CTRACE COMP(SYSTTRC) SHORT コマンドの応答の例を次に示しま
す。
ctrace comp(systtrc) short
COMPONENT TRACE SHORT FORMAT
COMP(SYSTTRC)
**** 09/23/1999
SYSNAME
MNEMONIC ENTRY ID
-------------- --------
TIME STAMP
---------------
DESCRIPTION
----------
SY1
TTCMD
00000002
14:17:20.833847
TRACE TT Command
SY1
TTCMD
00000002
14:18:11.611755
TRACE TT Command
SY1
EVENT
00000003
14:31:55.813125
TRACE EVENT
SY1
EVENT
00000003
14:31:55.899216
TRACE EVENT
SY1
EVENTU
00000005
14:31:56.378480
TRACE EVENT with User
Data
SY1
EVENTG
00000004
14:31:56.818367
TRACE EVENT with GTF
Data
IPCS CTRACE COMP(SYSTTRC) LONG コマンドの応答の例を次に示します。
ctrace comp(systtrc) full
COMPONENT TRACE FULL FORMAT
COMP(SYSTTRC)
**** 09/23/1999
SYSNAME
MNEMONIC ENTRY ID TIME STAMP
DESCRIPTION
-------------- -------- --------------- ---------SY1
TTCMD
00000002 14:17:20.833847 TRACE TT Command
CMDID.....0501
COMMAND...TRACE TT,BUFSIZ=2M,USER=TESTERP1,TRAN=TRAN1,
LVL=01
SY1
TTCMD
00000002 14:18:11.611755
CMDID.....0402
COMMAND...TRACE TT,USER=DONNA*
TRACE TT Command
SY1
TRACE EVENT
EVENT
00000003
14:31:55.813125
COMPONENT..COMP
EVENTDESC..TTVAPIEA008
FUNCTION...TEST_ITZEVENT_WITH_FUNCTIONNAME.
ASID..0022
CMDID.....0501
TCB...007ED9C8
第 12 章 トランザクション・トレース
12-5
トランザクション・トレース
TRACETOKEN..SY1
SY1
EVENT
B2E447A3
00000003
F32E4048
05010100
14:31:55.899216
00000000
TRACE EVENT
COMPONENT..COMP
EVENTDESC..TTVAPIEA009
CMDID.....0000
FUNCTION................................... TCB...007ED7A8
ASID..0022
TRACETOKEN..
40404040 40404040 40404040 40404040
LATENT workunit traced.
SY1
EVENTU
00000005
14:31:56.378480
TRACE EVENT with User
Data
COMPONENT..COMP
EVENTDESC..TTVAPIEA003
CMDID.....0501
FUNCTION................................... TCB...007ED148
ASID..0022
TRACETOKEN..SY1
B2E447A3 F5D056C1 0105FF00 00000000
+0000 E3C8C9E2 40C9E240 E3E340C4 C1E3C140 │ THIS IS TT DATA
+0010 C6D6D940 C140E3D9 C1D5E2C1 C3E3C9D6 │ FOR A TRANSACTIO
+0020 D540E3D9 C1C3C540 D9C5C3D6 D9C44BE3 │ N TRACE RECORD.T
+0030 C8C9E240 C9E240E3 E340C4C1 E3C140C6 │ HIS IS TT DATA F
+0040 D6D940C1 40E3D9C1 D5E2C1C3 E3C9D6D5 │ OR A TRANSACTION
+0050 40E3D9C1 C3C540D9 C5C3D6D9 C44B
│ TRACE RECORD.
SY1
EVENTG
00000004
14:31:56.818367
TRACE EVENT with GTF
Data
COMPONENT..COMP
EVENTDESC..TTVAPIEA004
CMDID.....0402
FUNCTION................................... TCB...007ED368
ASID..0022
TRACETOKEN..SY1
B2E447A3 F566F584 03030300 00000000
HEXFORMAT AID FF FID 00 EID E000
+0000 E3C8C9E2 40C9E240 C7E3C640 C4C1E3C1 │ THIS IS GTF DATA
+0010 40C6D6D9 40C140E3 D9C1D5E2 C1C3E3C9 │ FOR A TRANSACTI
+0020 D6D540E3 D9C1C3C5 40D9C5C3 D6D9C44B │ ON TRACE RECORD.
+0030 E3C8C9E2 40C9E240 C7E3C640 C4C1E3C1 │ THIS IS GTF DATA
+0040 40C6D6D9 40C140E3 D9C1D5E2 C1C3E3C9 │ FOR A TRANSACTI
+0050 D6D540E3 D9C1C3C5 40D9C5C3 D6D9C44B │ ON TRACE RECORD.
12-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
│
│
│
│
│
│
│
│
│
│
│
│
第 13 章 GETMAIN、 FREEMAIN、 STORAGE (GFS) トレー
ス
GFS トレースは、GETMAIN、FREEMAIN、または STORAGE マクロの使用に関す
る情報を収集する診断ツールです。GFS トレースを使用して、仮想記憶域の割り振
りを分析したり、大量に仮想記憶域を使用しているユーザーを識別したりできま
す。
GFS トレース・データ出力を獲得するには、汎用トレース機能 (GTF) を使用する
必要があります。
以下のトピックで、GFS トレースについて説明します。
v 『GFS トレースの開始および停止』
v
13-3 ページの『GFS トレース・データの受取』
v
13-4 ページの『定様式の GFS トレース出力』
v
13-5 ページの『不定様式 GFS トレース出力』
GFS トレースの開始および停止
以下の手順は、GFS トレースの要求方法を説明しています。
1. DIAGxx parmlib メンバーで VSM TRACE GETFREE パラメーターを ON に設
定して、 GFS トレース制御データを定義してください。
例: GFS トレースを開始するための DIAGxx parmlib メンバー
次の DIAGxx parmlib メンバーは GFS トレースを開始し、アドレス・ス
ペース 3、5、6、7、8、および 9 に入っている 24 バイト長の仮想記憶域
の獲得および解放を要求するようにトレース出力を限定します。
VSM TRACE GETFREE (ON)
ASID (3, 5-9)
LENGTH (24)
DATA (ALL)
注: IPCS GTFTRACE 出力をフォーマット設定したい場合は、DIAGxx parmlib
メンバーの DATA キーワード指定に TYPE および FLAGS データ項目を
含めてください。
これとは別に、GFS トレースの停止を定義した DIAGxx parmlib メンバーも必
要になります。5 (13-2 ページ)を参照してください。
2. DIAGxx parmlib メンバー内の定義を使用して GFS トレースを活動化するため
に、 SET DIAG=xx コマンドを入力するようにオペレーターに依頼してくださ
い。
3. GTF トレースを開始してください (マスター・コンソールから START
membername コマンドを入力するようにオペレーターに指示してください)。
membername はソース JCL を含むメンバー (カタログ式プロシージャーまたは
© Copyright IBM Corp. 1988, 2008
13-1
GETMAIN、FREEMAIN、STORAGE トレース
ジョブ) の名前です。GTF ユーザー・トレース・レコードをトレースするために
ユーザー・イベント ID X'F65' を指定するようにオペレーターに指示してくださ
い。
例: GFS データに関する GTF トレースの開始
次の例では、GTF トレース出力に GFS データを得るために、オペレータ
ーがカタログ式プロシージャー GTFPROC を指定して GTF トレースを開
始します。カタログ式プロシージャー GTFPROC の内容は次のとおりで
す。
//GTF
PROC MEMBER=GTFPROC
//* Starts GTF
//IEFPROC EXEC PGM=AHLGTF,REGION=32M,
// PARM=’MODE=EXT,DEBUG=NO,TIME=YES,BLOK=40K,SD=0K,SA=40K’
//IEFRDER DD DSN=D31POOL.PJREDGTF.TRACE,
//
DISP=SHR,UNIT=3380,VOL=SER=CTDSD1
そのあとでオペレーターは、メッセージ AHL100A に応答して USRP オプショ
ンを入力します。オペレーターは、オプション USRP のキーワードを入力する
ようにメッセージ AHL101A によってプロンプト指示されたときに、GTF トレ
ース出力に GFS ユーザー・トレース・レコードを出力するために USR=(F65)
で応答します。
START GTFPROC
00 AHL100A SPECIFY TRACE OPTIONS
REPLY 00,TRACE=USRP
01 AHL101A SPECIFY TRACE EVENT KEYWORDS--USR=
REPLY 01,USR=(F65)
02 AHL102A CONTINUE TRACE DEFINITION OR REPLY END
REPLY 02 END
AHL103I TRACE OPTIONS SELECTED--USR=(F65)
03 AHL125A RESPECIFY TRACE OPTIONS OR REPLY U
REPLY 03,U
4. GTF トレースを停止するために、マスター・コンソールから STOP procname
コマンドを入力するようにオペレーターに指示してください。
5. GFS トレースを停止するために、VSM TRACE GETFREE(OFF) を指定した
DIAGxx parmlib メンバーを作成し、オペレーターに SET DIAG=xx コマンドの
入力を指示してください。
例: GFS トレースを停止するための DIAGxx parmlib メンバー
次の DIAGxx parmlib メンバーは GFS トレースを停止させます。
VSM TRACE GETFREE (OFF)
13-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
GETMAIN、FREEMAIN、STORAGE トレース
参照
v DIAGxx parmlib メンバーの構文については、「z/OS MVS 初期設定およびチュー
ニング 解説書」を参照してください。
v SET および START コマンドの構文については、「z/OS MVS システム・コマン
ド」を参照してください。
v GTF EID の指定方法については、 10-1 ページの『第 10 章 汎用トレース機能
(GTF)』を参照してください。
GFS トレース・データの受取
GTF は、GFS トレース・データをイベント ID が X'F65' のユーザー・トレース・
レコードに収めます。この GFS トレース・データを獲得するには、次のいずれか
の方法を使用してください。
v GTF がトレース・データをデータ・セットに書き込む場合には、IPCS
GTFTRACE サブコマンドを使用してトレース・データのフォーマット設定と印刷
を行います。
v GTF が GTF アドレス・スペースだけにトレース・データを書き込む場合には、
ダンプを使用してデータを調べてください。SDATA=TRT ダンプ・オプションを
使用してダンプ内の GTF トレース・データを要求してください。
v 不定様式ダンプ内のトレースをフォーマット設定して調べるには、IPCS
GTFTRACE サブコマンドを発行してください。
参照
GTFTRACE サブコマンドについては、「z/OS MVS IPCS コマンド」を参照してく
ださい。
第 13 章 GETMAIN、 FREEMAIN、 STORAGE (GFS) トレース
13-3
GETMAIN、FREEMAIN、STORAGE トレース
定様式の GFS トレース出力
例: 定様式 GFS トレース出力
READY
IPCS NOPARM
IPCS
DROPD DA(’D10JHM1.VSMNEW.GTF’)
BLS18206I All records for 1 dump dropped
IPCS
SETD NOCONFIRM
IPCS
GTFTRACE DA(’D10JHM1.VSMNEW.GTF’) USR(F65)
IKJ56650I TIME-03:42:20 PM. CPU-00:00:01 SERVICE-52291 SESSION-00:00:20 JANUARY 22,1998
BLS18122I Initialization in progress for DSNAME(’D10JHM1.VSMNEW.GTF’)
IKJ56650I TIME-03:42:21 PM. CPU-00:00:01 SERVICE-54062 SESSION-00:00:20 JANUARY 22,1998
**** GTFTRACE DISPLAY OPTIONS IN EFFECT ****
USR=SEL
**** GTF DATA COLLECTION OPTIONS IN EFFECT: ****
USRP option
**** GTF TRACING ENVIRONMENT ****
Release: SP6.0.6
FMID: HBB6606
System name: CMN
CPU Model: 9672 Version: FF Serial no. 270067
USRDA F65 ASCB 00FA0800
JOBN GTFJM2
Getmain SVC(120) Cond=Yes
Loc=(Below,Below) Bndry=Dblwd
Return address=849CA064 Asid=001A Jobname=GTFJM2
Subpool=229 Key=0 Asid=001A Jobname=GTFJM2
TCB=008DCA70 Retcode=0
Storage address=008D6768 Length=10392 X’2898’
GPR Values
0-3 00002898 00000000 7FFFC918 0B601E88
4-7 01FE3240 008FF830 849CA000 00FA0800
8-11 00000000 00000DE8 049CBFFE 849CA000
12-15 049CAFFF 0B601A9C 00FE9500 0000E510
GMT-01/06/1998 21:15:43.111628
LOC-01/06/1998 21:15:43.111628
.
.
.
USRDA F65 ASCB 00FA0800
JOBN GTFJM2
Freemain SVC(120) Cond=No
Return address=8B2D608A Asid=001A Jobname=GTFJM2
Subpool=230 Key=0 Asid=001A Jobname=GTFJM2
TCB=008DCA70
Storage address=7F73DFF8 Length=8 X’8’
GPR Values
0-3 00000000 7F73DFF8 008D82D8 008D7BC0
4-7 008D8958 008D6B08 008D85C8 0B335000
8-11 00000002 00000000 7F73DFF8 008D862C
12-15 8B2D6044 008D8C98 849D242A 0000E603
GMT-01/06/1998 21:15:43.111984
IPCS
SETD
IPCS
END
READY
END
13-4
Retcode=0
LOC-01/06/1998 21:15:43.111984
CONFIRM
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
GETMAIN、FREEMAIN、STORAGE トレース
GETMAIN / FREEMAIN / STORAGE トレースは、少し異なるフォーマットをもつ
2 番目のタイプのレコードを作り出します。このレコード・タイプの例を次に示し
ます。
USRDA F65 ASCB 00F4C280
JOBN IYCSCTS6
Releasing Subpool=230 Key=1 Asid=003E TCB=008B11E0
Storage address=7F653E00 Length=512 X’200’
このタイプのレコードは、戻りアドレスをトレースしないため、独特です。このレ
コードは、個々のストレージ域がサブプール FREEMAIN 要求の中で FREEMAIN
されるときはいつでも、書き込まれます。これらのレコードが多く続いている場合
があります。一連のレコードの最後のレコードには、サブプール FREEMAIN 要求
を示すレコードが続きます。このレコードには、サブプール FREEMAIN の発行者
の戻りアドレスが含まれています。
不定様式 GFS トレース出力
このトピックでは、GTF が出力を書き込むトレース・データ・セットで表示される
不定様式 GFS トレース出力を示しています。この情報を使用して、ユーザー独自
のフォーマット設定ルーチンまたは分析ルーチンを作成できます。
Unformatted GFS Trace Output
Part 1 - This part is in every GFS trace entry.
Offset Length Description
--------------------------------------------------------------------0
1
Flags
X’80’ - Common storage
X’40’ - Caller’s registers are traced
X’20’ - This is a subpool release range entry
X’10’ - Copy of VSWKOWNINFO
--------------------------------------------------------------------1
1
Actual subpool after translation
--------------------------------------------------------------------2
2
ASID which owns the storage
--------------------------------------------------------------------4
4
Address of storage area
--------------------------------------------------------------------8
4
Actual length of storage area
--------------------------------------------------------------------C
4
Address of TCB
--------------------------------------------------------------------10
1
Copy of VSWKSKEY
--------------------------------------------------------------------11
1
Copy of VSWKRC
--------------------------------------------------------------------12
1
Modification level number X’01’ - HBB6606
X’02’ - HBB7703
X’03’ - HBB7730
--------------------------------------------------------------------13
1
Reserved
--------------------------------------------------------------------14
2
Offset of Part 2
--------------------------------------------------------------------16
2
Offset of Part 3
---------------------------------------------------------------------
図 13-1. GFS トレース出力のレイアウト (1/2)
第 13 章 GETMAIN、 FREEMAIN、 STORAGE (GFS) トレース
13-5
GETMAIN、FREEMAIN、STORAGE トレース
Part 2 - This part is in every GRS trace entry except for subpool
release range entries.
Offset Length Description
--------------------------------------------------------------------0
4
Caller’s return address
--------------------------------------------------------------------4
4
Minimum length for a variable request
--------------------------------------------------------------------8
4
Maximum length for a variable request
--------------------------------------------------------------------C
8
Name of job which owns the storage
--------------------------------------------------------------------14
8
Name of job which contained the program which
requested the storage
--------------------------------------------------------------------1C
2
ASID which contained the program which
requested the storage
--------------------------------------------------------------------1E
1
Copy of VSWKESPL
--------------------------------------------------------------------1F
1
Copy of VSWKSVC
--------------------------------------------------------------------20
1
Copy of VSWKRFLG
--------------------------------------------------------------------21
1
Copy of VSWKPFLG
--------------------------------------------------------------------22
1
Copy of VSWKFLGS
--------------------------------------------------------------------23
1
Copy of VSWKRFLG2
--------------------------------------------------------------------24
4
Copy of VswkRetAddrHigh
--------------------------------------------------------------------28
4
Copy of VswkAR15Value
--------------------------------------------------------------------2C
4
Copy of VswkAR1Value
--------------------------------------------------------------------Part 3 - This part is in the GFS trace record if the caller’s
registers are traced.
Offset Length Description
--------------------------------------------------------------------0
X’40’ Caller’s registers 0-15
---------------------------------------------------------------------
図 13-1. GFS トレース出力のレイアウト (2/2)
注: IGVVSMWK マクロには、VSWK で始まるフィールド名が含まれています。
詳しい情報は、「z/OS MVS Data Areas, Vol 2 (DCCB-ITZYRETC)」を参照して
ください。
13-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 14 章 Logrec エラー・レコードの記録
エラーが発生すると、システムはそのエラーに関する情報を Logrec データ・セッ
トまたは Logrec ログ・ストリームに記録します。この情報により、すべてのハー
ドウェア障害、特定のソフトウェア・エラー、および特定のシステム状態のヒスト
リーが提供されます。 環境記録・編集・印刷プログラム (EREP) を使用して、以下
のことを行ってください。
v システム・レコードに関する報告書を印刷する
v システムのヒストリーを判別する
v 特定のエラーについて調べる
ソフトウェアおよびハードウェア情報の収集
ダンプが作成された時に、Logrec データ・セットまたは Logrec ログ・ストリーム
内のレコードを補足情報として使用してください。これらのレコード内の情報に
は、障害に関する症状データが提供し、問題判別のための適切な手掛かりを得るこ
とができます。
図 14-1 は、SYS1.LOGREC という名前の Logrec データ・セットに関するエラー処
理を示しています (この名前は Logrec データ・セットのデフォルト名です)。
図 14-1. Logrec エラー記録の概要
主要トピック
システムの設定により、エラーを Logrec データ・セットに記録することも、
Logrec ログ・ストリームに記録することもできます。このトピックでは、エラー・
レコードの収集方法を決定する前に各メディアに関して知っておく必要のある事項
について説明します。
© Copyright IBM Corp. 1988, 2008
14-1
Logrec エラー・レコードの記録
Logrec データ・セットまたは Logrec ログ・ストリームを使用するには、各デー
タ・セットまたはログ・ストリームを初期設定する方法、それらにシステム・イベ
ントを記録する方法、利用可能なときにデータを収集する方法、および EREP を介
して出力を解釈する方法について知っておく必要があります。このトピックでは、
以下の各タスクについて説明します。
v 『適切な Logrec 記録メディアの選択』
v
14-3 ページの『Logrec データ・セットの初期設定および再初期設定』
v
14-5 ページの『Logrec ログ・ストリームの定義』
v
14-8 ページの『エラー記録の内容』
v
14-11 ページの『Logrec データ・セットからの情報の入手』
v
14-15 ページの『Logrec ログ・ストリームからのレコードの入手』
v
14-22 ページの『Logrec 記録制御バッファーからの情報の入手』
v
14-24 ページの『ソフトウェア・レコードの解釈』
適切な Logrec 記録メディアの選択
ユーザーは、システムが Logrec エラー・レコードをどこに記録するのかを選択す
ることができます。システムがシスプレックス内にない場合、インストール・シス
テムはエラー・レコードを記録するために、個々のシステムに関連付けられた
Logrec データ・セットを使用することができます。インストール・システムでは、
Logrec データ・セットを使用するシステムを IPL する前に、Logrec データ・セッ
トを初期設定することにより、このタイプの記録方法を使用し続けるように選択で
きます。
ただし、シスプレックスの場合には、各システムが固有の Logrec データ・セット
を必要とするため、エラーが発生したときにはそれぞれの Logrec データ・セット
を調べる必要があります。
最大 32 個までの Logrec データ・セットを管理しなくても済むように、インスト
ール・システムでは 1 つのカップリング・ファシリティーの Logrec ログ・ストリ
ームを定義することもできます。カップリング・ファシリティーの Logrec ログ・
ストリームを使用すると、以下のことを行う必要がなくなります。
v IFCDIP00 を実行して複数の Logrec データ・セットを初期設定する。
v 全データ・セット条件または緊急データ・セット条件を処理する。
v Logrec データ・セットの日常的なオフロードをスケジューリングする。
v 複数のヒストリー・データ・セットを連結する。
v Logrec レコードを保存する。
参照
v 使用しているシステム用に Logrec データ・セットを初期設定したい場合には、
14-3 ページの『Logrec データ・セットの初期設定および再初期設定』を参照して
ください。
v 使用しているシステム用に Logrec ログ・ストリームを定義したい場合には、
14-5 ページの『Logrec ログ・ストリームの定義』を参照してください。
14-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
Logrec データ・セットの初期設定および再初期設定
Logrec データ・セットは、それを使用するシステムを IPL する前に初期設定する
必要があります。
訂正不能エラーが発生したときには、Logrec データ・セットを再初期設定してくだ
さい。 Logrec データ・セットがいっぱいになったり、いっぱいに近くなったりし
た場合には、 Logrec データ・セットをクリアしてください。
Logrec データ・セットを初期設定または再初期設定するには、保守援助機能
IFCDIP00 を使用してください。いっぱいになった Logrec データ・セットをクリア
するには、EREP を使用してください。IFCDIP00 は、Logrec データ・セット用の
ヘッダー・レコードおよびタイム・スタンプ・レコードを作成します。
注意 Logrec データ・セットは移動不能なデータ・セットです。 IPL 後にデフラ
グ・プログラムなどのプログラムを使用してこのデータ・セットを移動しようとす
ると、システムによるデータ・セットの読み取りと書き込みの両方が困難になりま
す。
Logrec データ・セットの初期設定
Logrec データ・セットが存在していない場合には、最初にそのデータ・セットを割
り振り、そのあとで初期設定を行う必要があります。(Logrec データ・セットの割り
振りまたは再割り振りを行った場合、新しく割り振られたデータ・セットは、ユー
ザーがそのデータ・セットを初期設定して、そのデータ・セットが使用されるシス
テムを IPL するまで使用されません。)
次の例は、既存の Logrec データ・セットをスクラッチおよびアンカタログし、新
しい Logrec データ・セットの割り振り、カタログ、および初期設定を行うジョブ
を示しています。(現在 Logrec データ・セットが存在していない場合には、ジョブ
の 2 番目のステップから開始してください。)
第 14 章 Logrec エラー・レコードの記録
14-3
Logrec エラー・レコードの記録
例: スペース割り振りの変更
次の JCL ステートメントを使用して、以下のことを行ってください。
v Logrec データ・セットを名前変更してください。たとえば、 SYS1.LOGREC を
SYS1.LOGREC.OLD に名前変更します。
v IFCDIP00 を使用して、新しいスペース仕様の新規 Logrec データ・セットの割り振りおよび初期設
定を行います。
//KATHYLR JOB (9999),’CREATE NEW LOGREC DS’,CLASS=A,MSGCLASS=X,
//
MSGLEVEL=(1,1),NOTIFY=KATHY
//*-----------------------------------------------------------------//* RENAME THE CURRENT LOGREC DATASET
//* UNCATLG SYS1.LOGREC SO THE NEW LOGREC CAN BE ALLOCATED ON
//* ANOTHER VOLUME, IF DESIRED
//*-----------------------------------------------------------------//RENAME
EXEC PGM=IEHPROGM
//M43RES
DD VOL=SER=M43RES,UNIT=3390,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN
DD *
RENAME DSNAME=SYS1.LOGREC,VOL=3390=M43RES,
NEWNAME=SYS1.LOGREC.OLD
UNCATLG DSNAME=SYS1.LOGREC
/*
//*-----------------------------------------------------------------//* CREATE THE NEW LOGREC DATASET AND INITIALIZE IT
//*-----------------------------------------------------------------//IFCDIP00 EXEC
PGM=IFCDIP00,COND=(0,LT)
//SERERDS DD DSN=SYS1.LOGREC,DISP=(,CATLG),
//
VOL=SER=M43RES,UNIT=SYSDA,SPACE=(CYL,3,,CONTIG)
/*
//
X
注: 上記の JCL を実行して、Logrec データ・セットがスクラッチされてから再割
り振りされるまでの間にエラーが発生した場合には、この Logrec データ・セッ
トを使用してシステムを IPL することはできません。
この問題を解決するには、次のいずれかの方法を使用してください。
v DFDSS スタンドアロン復元プログラムを使用して古い Logrec データ・セットを
復元してください。
v 別のシステムで、そのデータ・セットの再割り振りジョブを実行してください。
参照
v DFDSS 独立型復元プログラムについては、「z/OS DFSMS Storage Administration
Reference」を参照してください。
Logrec データ・セットの再初期設定
Logrec データ・セットがいっぱいになったとき、または訂正不能エラーが発生した
ときには、 Logrec データ・セットを再初期設定する必要があります。
このデータ・セットがいっぱいになった場合には、EREP を使用してデータをヒス
トリー・データ・セットに記録して、Logrec データ・セットを再初期設定してくだ
さい。
14-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
エラーが発生した場合には、JCL ステートメントを指定して IFCDIP00 を呼び出
し、既存の Logrec データ・セットを再初期設定してください。 IFCDIP00 は、デ
ータ・セット全体が使用可能であることを示すように Logrec データ・セットのヘ
ッダー・レコードをリセットし、タイム・スタンプ・レコードをクリアして 16 進
数のゼロにします。
EREP の使用法については、「EREP User’s Guide」を参照してください。
IFCDIP00 保守援助機能を使用して Logrec データ・セットを再初期設定する例を次
に示します。
例: Logrec データ・セットの再初期設定
以下の JCL ステートメントを使用します。
//INSERLOG JOB
//STEP1
EXEC PGM=IFCDIP00
//SERERDS
DD
DSNAME=SYS1.LOGREC,UNIT=3380,
//
VOL=SER=111111,DISP=(OLD,KEEP)
JOB ステートメントによってジョブが開始されます。ジョブ名 INSERLOG に
は意味はありません。
EXEC ステートメントは、プログラム名 (PGM=IFCDIP00) を指定します。
SERERDS DD ステートメントは、再初期設定される Logrec データ・セット
(この例では SYS1.LOGREC) を指定します。このデータ・セットは永続的に装
着されたボリューム (この例では VOL=SER=111111) になければなりません。
DDNAME は SERERDS でなければなりません。
Logrec ログ・ストリームの定義
Logrec ログ・ストリームを定義する前に、IFCDIP00 によって初期設定された
Logrec データ・セットを使用して IPL を行うことをお勧めします。データ・セッ
トを使用して IPL を行わない場合には、SETLOGRC コマンドを使用して Logrec
記録メディアを LOGSTREAM から DATASET に変更することはできません。
Logrec ログ・ストリームを使用するためには、まず、インストール・システムでシ
ステム・ロガー機能を使用できるように準備する必要があります。シスプレックス
の複数システムからデータをマージするため、LOGREC にカップリング・ファシリ
ティーのログ・ストリームの使用をお勧めします。
単一のシステム・シスプレックスの logrec レコードを取得するためには、全体とし
て単一システムになっているため、DASD-only ログ・ストリームを使用することも
できます。これは、シスプレックスごとに 1 つの logrec ログ・ストリームしかも
つことができないため、複数システムのシスプレックスではお勧めしないことに注
意してください。このことは、使用する logrec ログ・ストリームを DASD-only に
する場合、1 つのシステムしかログ・ストリームにアクセスできないことを意味し
ます。 DASD-only ログ・ストリームについては、「z/OS MVS シスプレックスのセ
ットアップ 」の「システム・ロガー」の章を参照してください。
第 14 章 Logrec エラー・レコードの記録
14-5
Logrec エラー・レコードの記録
参照
詳しくは、「z/OS MVS シスプレックスのセットアップ」を参照してください。
以下のステップは、Logrec データ・セットの代わりにカップリング・ファシリティ
ーの Logrec ログ・ストリームを使用する方法を示しています。
1. システム・ロガー・ログ・ストリーム定義ユーティリティー IXCMIAPU を使用
して、 SYSPLEX.LOGREC.ALLRECS という名前のログ・ストリームを定義しま
す。
例: IXCMIAPU を使用するサンプル JCL
管理データ・ユーティリティー IXCMIAPU を使用してシスプレックスに
対してカップリング・ファシリティー Logrec ログ・ストリームを定義する
例として、SYS1.SAMPLIB に IFBLSJCL が含まれています。
//IFBLSJCL JOB
//* Member Name: IFBLSJCL
//* Descriptive Name:
//*
Sample JCL to provide an example of using the System Logger
//*
utility to define the Logrec log stream to a sysplex.
//* Function:
//*
This JCL sample provides an example of running the System
//*
Logger utility (IXCMIAPU) to define the Logrec log stream
//*
in the logger inventory.
//*
//*
Note that the MAXBUFSIZE parameter must have at least 4068
//*
specified, or Logrec will not be able to write to the Log
//*
stream.
//*
//*
The Logrec log stream name must be specified as
//*
SYSPLEX.LOGREC.ALLRECS.
//*
//* Suggested Modifications:
//*
Provide the specifications that are relevant for your
//*
installation on the SYSIN DATA TYPE(LOGR) definition.
//*
For example, the following parameters define the log stream
//*
data set attributes:
//*
//*
LS_DATACLAS(data class)
- Name of data class
//*
LS_MGMTCLAS(management class) - Name of management class
//*
LS_STORCLAS(storage class)
- Name of storage class
//*
//* Distribution Library: ASAMPLIB
//*
//DEFINE
EXEC PGM=IXCMIAPU
//SYSPRINT DD SYSOUT=A
//SYSIN
DD *
DATA TYPE (LOGR)
DEFINE STRUCTURE NAME(LOGRECSTRUCTURE)
LOGSNUM(1)
AVGBUFSIZE(4068)
MAXBUFSIZE(4068)
DEFINE LOGSTREAM NAME(SYSPLEX.LOGREC.ALLRECS)
STRUCTNAME(LOGRECSTRUCTURE)
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
注: Logrec はレコードを 1 つのページ・ブロックに書き込むため、
MAXBUFSIZE は少なくとも 4068 でなければなりません。あるデータ・セ
14-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
ットがいっぱいになったときに別のデータ・セットが割り振られるように、
SMS 記憶グループ、ストレージ、データ、および管理クラスを指定してく
ださい。 Logrec ログ・ストリームにマイグレーションする前にシスプレッ
クス内のシステムのすべての Logrec データ・セットに割り振られているの
と同じ大きさのスペースを割り振ってください。
すべての Logrec レコードを管理するには、ログ・データ・セットの HSM への
自動マイグレーションを指定するのが最も効果的な方法です。自動マイグレーシ
ョンを行うと、保存用ヒストリー・データ・セットの作成と保守が不要になりま
す。ただし、1 つだけ例外があります。ログ・ストリーム・データ・セット・デ
ィレクトリーがいっぱいになっている場合には、 LOGR サブシステムの
SUBSYS-options2 を使用してログ・ストリームからヒストリー・データ・セット
にデータをコピーし、コピー済みデータをログ・ストリームから削除することが
できます。
2. IEASYSxx parmlib メンバー内で LOGREC=LOGSTREAM を指定するか、あるい
は LOGREC=dsname を指定して IPL を行ったあとで SETLOGRC コマンドを使
用して Logrec 記録メディアを Logrec ログ・ストリームに変更します。一般
に、Logrec ログ・ストリームに変更する前に Logrec データ・セットに書き込ま
れたレコードは、別個の EREP ジョブで読み取る必要があります。しかし、
MERGE オプションを使用すると、単一の EREP ジョブで、ログ・ストリーム
からの Logrec 出力を Logrec データ・セットに結合することができます。
LOGREC=LOGSTREAM を指定してシステムを IPL した場合には、SETLOGRC
コマンドを使用して Logrec 記録メディアを Logrec データ・セットに変更する
ことはできません。
3. 次のように EREP ジョブ・ストリームを変更してください。
v Logrec データ・セットに関連した SERLOG DD DSN=SYS1.LOGREC ステー
トメントを、対応する SUBSYS パラメーターを指定した ACCIN DD
DSN=SYSPLEX.LOGREC.ALLRECS ステートメントに変更して、EREP を
Logrec ログ・ストリームと関連付けしてください。SUBSYS パラメーターに
ついては、 14-15 ページの『Logrec ログ・ストリームからのレコードの入
手』 で説明されています。
v 入力をヒストリー・データ・セットとして識別してください。後続のすべての
ステップでヒストリー・データ・セットを入力として使用する必要があるた
め、現在推奨されているとおり、ヒストリー・データ・セットへの出力はその
ままにしておいてください。
注: 後続の各ステップでは、直前のステップよりも多くのレコードを処理しま
す。その結果、連続する報告書の数とデータに不一致が生じることになる
ため、複数のステップの入力として Logrec ログ・ストリームを使用する
ことはお勧めできません。
v 通常はヒストリー・データ・セットを処理する後続の EREP 報告書は、シス
テムごとに 1 つずつのヒストリー・データ・セットを連結する必要がなくな
ります。
参照
v システム・ロガー機能を使用するためのシステムのインストール準備について
は、「z/OS MVS シスプレックスのセットアップ」を参照してください。
第 14 章 Logrec エラー・レコードの記録
14-7
Logrec エラー・レコードの記録
v ヒストリー・データ・セットを得るための EREP ジョブの実行については、
「EREP User’s Guide」を参照してください。
v SETLOGRC コマンドに関する情報については、「z/OS MVS システム・コマン
ド」を参照してください。
v IEASYSxx parmlib メンバーに関する詳細については、「z/OS MVS 初期設定およ
びチューニング 解説書」を参照してください。
エラー記録の内容
システムは、ハードウェアまたはソフトウェアの障害およびシステム条件が発生す
るたびにレコードを作成し、これらのレコードを Logrec データ・セットまたは
Logrec ログ・ストリームに格納します。これらのレコードには、障害およびシステ
ム条件を記述する以下の 2 つのタイプのデータが含まれます。
v エラー統計。チャネル、マシン・モデル、および入出力装置で障害が起こった回
数が含まれています。
v 環境データ。それぞれの障害またはシステム条件に関連する時刻および状況が含
まれています。
注: プログラマーは、SYMRBLD マクロを使用して症状レコードを作成して、
SYMREC マクロを使用することによりこれらのレコードを Logrec データ・セ
ットまたは Logrec ログ・ストリームに書き込むこともできます。
参照
マクロについての情報は、「z/OS MVS プログラミング: アセンブラー・サービス解
説書 第 2 巻 (IARR2V-XCTLX)」を参照してください。
各レコードは、未定義長レコードとして 16 進数フォーマットで記録されます。各
レコードには、以下の情報が含まれています。
v 障害発生時の関連システムの情報
v 障害発生時の装置のハードウェア状況
v 装置/制御装置のリカバリー試行の結果
v ソフトウェア・システムのリカバリー試行の結果
v 統計データ
全体的に見た場合、これらのレコードはシステムのヒストリーを作成します。この
ヒストリーは、システム初期設定の初期に開始し、システムが停止したときに終了
します。これらのレコード全体には、以下の情報が含まれます。
v 完全な異常終了ヒストリー: システムは、ダンプが要求されたか抑制されたかに
かかわらず、異常終了ごとに Logrec レコードを書き込みます。 Logrec データ・
セットまたは Logrec ログ・ストリームには、異常終了の完全な記録が含まれて
います。
v システム初期設定エラー: システムは、他の診断サービスが完全に機能する前
に、システム初期設定中のエラーを書き込みます。
v 脱落レコード・カウント: システムは、脱落したエラー・レコードを要約するた
めに Logrec レコードを書き込みます。ハードウェア検出エラーとソフトウェア
検出エラーが時間的に接近して発生することがあります。エラーの発生間隔が近
14-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
すぎる場合には、システムは各エラーについて個別のレコードを書き込むことが
できません。その代わりにシステムはエラーの件数をカウントし、要約レコード
を書き込みます。
下記のセクションでは Logrec データ・セットの内容について説明します。
v 『Logrec データ・セットのヘッダー・レコード』
v 『Logrec データ・セットのタイム・スタンプ・レコード』
下記のセクションでは、Logrec データ・セットまたは Logrec ログ・ストリームの
内容について説明します。
v 14-10 ページの『Logrec エラー・レコードのタイプ』
参照
ヘッダー・レコード、タイム・スタンプ・レコード、および Logrec エラー・レコ
ードのフォーマットについては、「z/OS MVS 診断: 解説書」を参照してください。
Logrec データ・セットのヘッダー・レコード
IFCDIP00 は Logrec データ・セット内にヘッダー・レコードを作成します。Logrec
データ・セットのヘッダー・レコードの内容は以下のとおりです。
v 新しいレコード項目を Logrec データ・セットに書き込む箇所を判別するために
システム記録ルーチンが使用できる情報。
v Logrec データ・セットから既存のレコード項目を検出するために EREP が使用
できる情報。この情報は、EREP 報告を実行して特定のエラーを検出するときに
役立ちます。
v Logrec データ・セットが全体の 90% まで使用されたときに注意メッセージを発
行するためにシステム記録ルーチンが使用できる情報。
注: Logrec ログ・ストリームの場合ヘッダー・レコードは生成されません。
Logrec データ・セットのタイム・スタンプ・レコード
IFCDIP00 は、Logrec データ・セット内のヘッダー・レコードの後の最初のレコー
ド・スペースにタイム・スタンプ・レコードを作成します。タイム・スタンプ・レ
コードには、IPL レコードに関する現在日付および時刻の情報が含まれています。
この情報を使用することにより、IPL レコードに記録されている、オペレーティン
グ・システムの終了から再初期設定までの大体の時間間隔を測定できます。
システムは事前設定された時間間隔ごとに現在日付と時刻を入手し、それまでの日
付と時刻に上書きする形でこの情報をタイム・スタンプ・レコードに書き込みま
す。
それ以降のシステムの初期設定中には、システムはタイム・スタンプ・レコードか
ら日付および時刻を入手し、それを IPL レコードに追加します。
IFCDIP00 を使用して Logrec データ・セットを再初期設定した場合は、タイム・ス
タンプ・レコード内の情報は、システムが現行の日付および時刻を書き込むまで 16
進数のゼロで上書きされます。
第 14 章 Logrec エラー・レコードの記録
14-9
Logrec エラー・レコードの記録
注: Logrec ログ・ストリームの場合、タイム・スタンプ・レコードは生成されませ
ん。
Logrec エラー・レコードのタイプ
Logrec データ・セットまたは Logrec ログ・ストリームが初期設定されると、シス
テムはイベントの記録を開始します。システムは、装置依存または発生イベント依
存の情報を含む、以下のタイプのエラー・レコードを記録します。
v 非同期通知レコード (ANR):
– シスプレックス・タイマー発生イベントに関連した情報に関する外部タイマー
参照 (ETR) レコード。
– 保守の必要性についての情報を示す直接アクセス記憶装置 (DASD) のサービス
通知メッセージ (SIM) レコード
– 特定のリンク発生イベントに関する情報を示すリンク保守情報 (LMI) レコー
ド。
v 以下の情報を示すチャネル報告ワード (CRW) レコード
– チャネル・パス・エラー
– サブチャネル・エラー
– 構成アラート・エラー
– モニター機能エラー
v 以下の情報を示す動的装置再構成 (DDR) レコード
– 直接アクセス装置と磁気テープ装置の間でのオペレーター・スワップおよびシ
ステム・スワップ
– ユニット・レコード装置でのオペレーター・スワップ
v システムに RDE オプションが含まれている場合の、終業時条件およびシステム
終了条件に関連した情報を示す終業時 (EOD) レコード
v IOS リカバリー・アクションに関連した情報を示す入出力監視プログラム (IOS)
レコード
– リカバリー・アクションに関する動的パス指定サービス妥当性検査 (DPSV) レ
コード
v システムに RDE オプションが含まれている場合の、システム初期設定に関連し
た情報を示す初期プログラム・ロード (IPL) レコード
v 以下の情報を示すマシン・チェック・ハンドラー (MCH) レコード
– 中央処理装置の障害
– ストレージの障害
– 記憶キーの障害
– タイマーの障害
v 以下の情報を示す雑データ (MDR) レコード
– バッファー式ログ装置でのバッファー・オーバーフローと装置障害
– バッファー式ログが入っている DASD での取り外し
– バッファー式ログの入っている DASD と除去可能ディスク・パックの間での
DFDSS プログラムによる取り外し
– IBM 通信コントローラーに接続されたテレプロセシング装置で発生した装置障
害
– バッファー式ログのある DASD で EREP によって行われた統計記録
14-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
v 以下の情報を示す未着割り込みハンドラー (MIH) レコード
– 未着入出力割り込み
– 指定時間間隔
– 必要なリカバリー・アクション
– 実行されるリカバリー・アクション
v 以下の情報を示す外部 (OBR) レコード
– テレプロセシング・アクセス方式でサポートされる装置上のカウンター・オー
バーフロー統計および装置障害
– 終業時 (EOD) 要求
– ページ入出力エラー
– 永続チャネルおよび入出力装置障害
– 統計カウンター・オーバーフロー
– 一時的または断続的な入出力装置障害
– IBM 磁気テープ・ドライブでの取り外し
– 独自の診断バッファーを備えた装置
– バッファー式ログのある DASD で EREP によって行われた統計記録
v チャネル・エラーに関するサブチャネル・ログアウト・ハンドラー (SLH) レコー
ド
v 以下の情報を含むソフトウェア・レコード
– マシン・チェック (ハード・マシン故障に関するソフトウェア・リカバリー試
行などの、マシン故障で検出されたハードウェア・エラー)
– プログラム・チェック (ハードウェアで検出されたソフトウェア・エラー)
– 再始動エラー (オペレーターが検出したエラー)
– 脱落レコード・エラー (Logrec データ・セットに書き込まれるバッファーに格
納できなかったレコードのカウント)
– ソフトウェアで検出された以下のようなエラー
- 異常終了 (アベンド とも呼ばれます)。ソフトウェア・レコードまたは誤り
監視プログラム呼び出し (SVC) 命令で報告されます。これらは SDWA タ
イプのソフトウェア・レコードと呼ばれます。
- 異常終了ではないエラー。これらは症状レコードで報告されます。
- アプリケーション・プログラムまたはシステム・コンポーネントによって生
成されたエラー。これらは症状レコードで報告されます。
これまでに述べたように、システムは、システム障害の診断に役立つエラー・レコ
ードの包括的なリストを記録します。
Logrec データ・セットからの情報の入手
Logrec データ・セットに記録された情報は、EREP を使用して入手できます。
EREP はエラー・レコードをフォーマット設定します。
EREP を使用すると、以下の機能を実行できます。
v Logrec データ・セットから累計データ・セットを作成する。
v Logrec データ・セットをクリアする。
v 入力累計データ・セットを出力累計データ・セットにコピーする。
第 14 章 Logrec エラー・レコードの記録
14-11
Logrec エラー・レコードの記録
v 累計データ・セットおよび Logrec データ・セットから得られたデータをマージ
する。
v 選択されたハードウェアおよびソフトウェア・エラー・レコードの詳細記述を印
刷する。
v 装置障害に関する統計を要約し、印刷する。
EREP は Logrec データ・セットから入手した情報を報告書に記入します。EREP に
作成させる報告書のタイプは JCL を使用して決定してください。
EREP の使用
EREP は、Logrec ソフトウェア・エラー・レコードから入手した情報を 5 つの報告
書で提示します。
異常終了に関する詳細編集報告書
システムは、異常終了 Logrec エラー・レコードに関するほとんどの情報をシス
テム診断作業域 (SDWA) から入手します。この報告書の内容は以下のとおりで
す。
v レコード・ヘッダー: 報告書タイプ (SOFTWARE RECORD)、システム、ジョ
ブ名、エラー ID (ERRORID)、日付、および時刻
v 検索引数の要約
v 保守容易性の情報
v エラー時刻の情報
v 要求ブロックから得られた状況情報
v リカバリー環境
v リカバリー・ルーチン・アクション
v 可変記録域 (VRA) を含む SDWA の 16 進ダンプ
例: 詳細編集報告書の印刷
次の例は、すべてのソフトウェアおよび操作レコードの詳細編集および要
約を生成する方法を示しています。
//STEP7
EXEC
//ACCIN
DD
//DIRECTWK DD
//
//EREPPT
DD
//TOURIST
DD
//SYSIN
DD
//
PRINT=PS
TYPE=SIE
HIST
ACC=N
ENDPARM
PGM=IFCEREP1,PARM=’CARD’
DSN=EHISTORY,DISP=(OLD,PASS)
UNIT=SYSDA,
SPACE=(CYL,5,,CONTIG)
SYSOUT=A,DCB=BLKSIZE=133
SYSOUT=A,DCB=BLKSIZE=133
DSN=EREP.PARMS(STEP7),
DISP=(OLD,PASS)
症状レコードに関する詳細編集報告書
システムは、異常終了ではない Logrec エラー・レコードに関するほとんどの情
14-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
報を、 SYMREC マクロで識別された症状レコードから入手します。プログラ
マーは、SYMRBLD マクロを使用して症状レコードを作成できます。この報告
書の内容は以下のとおりです。
v レコード・ヘッダー: 報告書タイプ (SYMPTOM RECORD)、システム、日
付、および時刻
v 検索引数の要約
v システム環境
v コンポーネント情報
v 1 次および 2 次症状ストリング
v フリー・フォーマットのコンポーネント情報
v 症状レコードの 16 進ダンプ
システム要約報告書
この報告書は、インストール・システムの各主要部分、あるいはサブシステム
(すなわち、プロセッサー、チャネル、サブチャネル、ストレージ、オペレーテ
ィング・システム制御プログラム、および入出力サブシステム) に関するエラー
を要約します。この報告書の内容は以下のとおりです。
v レコード・ヘッダー: 報告書タイプ (SYSTEM SUMMARY)、システム、日
付、時刻
v 以下のタイプのエラーに関する合計エラー数とプロセッサーごとのエラー数
– IPL
– マシン・チェック
– プログラム・エラー
– 終業時
v 報告書に示されるプロセッサーの識別
イベント・ヒストリー報告書
この報告書は、エラー・ヒストリー (エラーの頻度、順序、およびパターン) を
示します。この報告書の内容は以下のとおりです。
v レコード・ヘッダー: 報告書タイプ (EVENT HISTORY)
v 異常終了および非異常終了の Logrec エラー・レコードを発生順に要約したも
の
v システムおよび各プロセッサーごとの Logrec エラー・レコードの合計数とタ
イプ
第 14 章 Logrec エラー・レコードの記録
14-13
Logrec エラー・レコードの記録
例: イベント・ヒストリー報告書の印刷
次の JCL は 2 つのステップからなるジョブを定義しています。最初のス
テップでは、すべての Logrec データ・セット・レコードのイベント・ヒ
ストリー報告書を印刷します。2 番目のステップでは、それぞれのソフト
ウェア、IPL、および EOD レコードを個別にフォーマット設定します。イ
ベント・ヒストリー報告書は、最初のステップの EXEC ステートメント
で EVENT=Y パラメーターを指定することによって印刷されます。この報
告書は、記録されたとおりのシーケンスでレコードを印刷し、その結果ハ
ードウェア・エラー・レコードとソフトウェア・エラー・レコードの間の
相互関係が分かるため、問題解決のために非常に役立ちます。
//EREP JOB MSGLEVEL=1
//EREPA EXEC PGM=IFCEREP1,PARM=’EVENT=Y,ACC=N’,
//
REGION=128K
//SERLOG DD DSN=SYS1.LOGREC,DISP=SHR
//TOURIST DD SYSOUT=A
//EREPPT DD SYSOUT=A,DCB=BLKSIZE=133
//EREPB EXEC PGM=IFCEREP1,PARM=’TYPE=SIE,PRINT=PS,ACC=’,
//
REGION=128K
//SERLOG DD DSN=SYS1.LOGREC,DISP=SHR
//TOURIST DD SYSOUT=A
//EREPPT DD SYSOUT=A,DCB=BLKSIZE=133
/*
詳細要約報告書
この報告書は Logrec エラー・レコード内のデータに関する情報を要約します。
この報告書の内容は以下のとおりです。
v レコード・ヘッダー: 要約される報告書のタイプ
v 要約情報およびカウント
例: 詳細要約報告書の印刷
次の例は、すべての入出力エラーの詳細要約の生成方法を示しています。
//STEP6
EXEC PGM=IFCEREP1,PARM=’CARD’
//ACCIN
DD DSN=EHISTORY,DISP=(OLD,PASS)
//DIRECTWK DD UNIT=SYSDA,
//
SPACE=(CYL,5,,CONTIG)
//EREPPT
DD SYSOUT=A,DCB=BLKSIZE=133
//TOURIST DD SYSOUT=A,DCB=BLKSIZE=133
//SYSIN
DD DSN=EREP.PARMS(STEP6),
//
DISP=(OLD,PASS)
//
DD DSN=EREP.CONTROLS,
//
DISP=(OLD,PASS)
PRINT=SU
TYPE=DOTH
DEV=(N34XX,N3704,N3705,N3720,N3725,N3745)
HIST
ACC=N
ENDPARM
14-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
Logrec ログ・ストリームからのレコードの入手
次のどちらかの方法で logrec ログ・ストリームのレコードにアクセスできます。
v IXGCONN サービスと IXGBRWSE サービスを使用するプログラムを作成する
(『システム・ロガー・サービスを使用して Logrec ログ・ストリームからレコー
ドの入手』を参照してください)。
v EREP を使用する (『EREP を使用して Logrec ログ・ストリームからレコードの
入手』を参照してください)。
システム・ロガー・サービスを使用して Logrec ログ・ストリームからレ
コードの入手
IXGCONN および IXGBRWSE システム・ロガー・サービスを使用してログ・デー
タを戻すプログラムを作成することによって、Logrec ログ・ストリームからレコー
ドを入手できます。 IXGBRWSE サービスが Logrec ログ・ストリームから戻すデ
ータは、IFBLOGLB データ・エリアによってマップされます。(システム・ロガー・
サービスの使用法については、「z/OS MVS プログラミング:アセンブラー・サー
ビス ガイド 」を参照してください。)
IXGBRWSE サービスからの Logrec ログ・ストリーム出力には、個々のログ・スト
リーム・レコードが入っていることに注意してください。ただし、ログ・ストリー
ム・レコードには実際は、1 つのグループのレコードが入っています。 Logrec ロ
グ・ストリームは、IFBLOGLB マッピング・マクロによってマップされます。
IFBLOGLB マッピング・マクロについては、「z/OS MVS Data Areas, Vol 2
(DCCB-ITZYRETC)」を参照してください。
EREP を使用して Logrec ログ・ストリームからレコードの入手
EREP を使用して、各システムに関する Logrec ログ・ストリーム内のレコードにア
クセスできます。ログ・ストリーム・サブシステムを使用すると、既存のプログラ
ムは、Logrec データ・セットからアクセスする場合と同じ方法でログ・ストリーム
からエラー・レコードにアクセスできます。ログ・ストリーム・サブシステムの使
用と開始に関する情報については、「z/OS MVS プログラミング:アセンブラー・
サービス ガイド 」を参照してください。
LOGR サブシステム用の JCL
ログ・ストリーム・データにアクセスするには、SUBSYS パラメーターを使用し
て、ログ・ストリーム・サブシステム (LOGR) を呼び出してください。
//ddname
DD DSNAME=log.stream.name,
//
SUBSYS=(LOGR[,exit_routine_name][,’SUBSYS-options1’][,’SUBSYS-options2’])
ここで、
SUBSYS-options1:
[FROM={({[yyyy/ddd][,hh:mm[:ss]]}) |OLDEST}]
[TO={({[yyyy/ddd][,hh:mm[:ss]]}) |YOUNGEST}]
[,DURATION=(nnnn,HOURS)]
[,VIEW={ACTIVE|ALL|INACTIVE}]
[,GMT|LOCAL]
SUBSYS-options2:
defined by the log stream owner
図 14-2. ログ・ストリーム SUBSYS データ・セットの仕様
第 14 章 Logrec エラー・レコードの記録
14-15
Logrec エラー・レコードの記録
注: SUBSYS キーワード内で括弧、コンマ、等号、またはブランク文字を使用する
場合、キーワードの前後に引用符が必要です。
その他の DD キーワードを指定した場合、妥当性検査は行われますが、 LOGR サ
ブシステム処理では無視されます。
DSNAME=log.stream.name
読み取られるログ・ストリームの名前を指定します。指定できる名前は、デー
タ・セット名フォーマットの 1 文字から 26 文字までの名前です。
SUBSYS=(LOGR[,exit_routine_name][,’SUBSYS-options1’][,’SUBSYS-options2’])
この DD の処理が LOGR サブシステムによって取り扱われることを指定しま
す。
exit_routine_name は 2 番目の定位置パラメーターであり、LOGR サブシステム
から制御権を受け取る出口ルーチンの名前を指定します。
v ログ・ストリームのサブシステムの出口ルーチンを使用するには、IXGEXIT
を指定またはデフォルト設定してください。
v Logrec ログ・ストリームから得られたレコードにアクセスするには、
IFBSEXIT を指定してください。 Logrec 固有のパラメーターについては、
SUSBSYS-options2 を参照してください。
v SMF ログ・ストリームから得られたレコードにアクセスするには、
IFASEXIT を指定してください。 SMF 固有のパラメーターについては、
SUSBSYS-options2 を参照してください。
|
|
|
SUBSYS-options1
すべての出口ルーチンに関して意味のあるオプションを指定します。これらの共
通オプションの例外については、特定のログ・ストリーム出口の資料を参照して
ください。キーワードは次のとおりです。
FROM=starting_time
VIEW キーワードが指定するログ・ストリームのビューに基づいて最初に処
理するログ・ストリーム・ブロックの開始時刻を示します。最初のブロック
は、指定された時刻またはそれよりも後のタイム・スタンプが付いているブ
ロックになります。
OLDEST
ログ・ストリーム内の最も古いブロックを最初に読み取ることを示しま
す。 OLDEST はデフォルトです。
yyyy/ddd
開始日付を指定します。この日付を省略すると、現在日付が採用されま
す。
yyyy は 4 桁の年で、ddd は 001 から 366 まで (366 はうるう年の場
合にのみ有効です) の 3 桁の日数です。たとえば、2000 年 2 月 20 日
は 2000/051 とコーディングし、1996 年 12 月 31 日は 1996/366 とコ
ーディングします。
hh:mm[:ss]
開始時刻を指定します。この時刻を省略すると、深夜 0 時を過ぎて最
初に書き込まれたブロックが使用されます。
14-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
hh は 00 から 23 までの 2 桁の時間数、mm は 00 から 59 までの 2
桁の分、そして ss は 00 から 59 までの 2 桁の秒です。ログ・ストリ
ーム所有者が必要としない場合には、秒フィールドとそれに関連する :
区切り文字は省略することができます。
FROM キーワードと DURATION キーワードは、同時に指定することがで
きません。
TO=ending_time
VIEW キーワードが指定するログ・ストリームのビューに基づいて、最後に
処理するログ・ストリーム・ブロックの終了時刻を示します。最後のブロッ
クは、指定された時刻またはそれよりも前のタイム・スタンプのついたブロ
ックになります。
YOUNGEST
最後に読み取るブロックが、DD に関する割り振りが行われた時点にお
けるログ・ストリーム内の最新のブロックであることを示します。
YOUNGEST はデフォルトです。
yyyy/ddd
終了日付を指定します。この日付を省略すると、現在日付が採用されま
す。
yyyy は 4 桁の年で、ddd は 001 から 366 まで (366 はうるう年の場
合にのみ有効です) の 3 桁の日数です。たとえば、2001 年 3 月 7 日
は 2001/066 とコーディングし、2000 年 11 月 12 日は 2000/317 とコ
ーディングします。
hh:mm[:ss]
終了時刻を指定します。この時刻を省略すると、深夜 0 時以前に書き
込まれた最初のブロックが使用されます。終了日付が現行日付と同じで
ある場合には、DD に関する割り振りが行われた時点のログ・ストリー
ム内の最新のブロックが使用されます。
hh は 00 から 23 までの 2 桁の時間数、mm は 00 から 59 までの 2
桁の分、そして ss は 00 から 59 までの 2 桁の秒です。ログ・ストリ
ーム所有者が必要としない場合には、秒フィールドとそれに関連する :
区切り文字は省略することができます。
TO キーワードと DURATION キーワードは、同時に指定することができま
せん。
注: FROM キーワードに指定された値が TO キーワードに指定された値よ
りも大きい場合には、システムは JCL エラーでジョブ・ステップを終
了します。
DURATION=(nnnn,HOURS)
処理するブロックを指定します。各 n は、 0 ∼ 9 の数値です。
(nnnn,HOURS) を指定すると、VIEW キーワードが指定するログ・ストリー
ムのビューに基づいて処理する最新のブロックまでの最後の nnnn 時間のブ
ロックが要求されます。最後の nnnn 時間 は、DD に関する割り振り時点
の現行時刻から計算されます。
第 14 章 Logrec エラー・レコードの記録
14-17
Logrec エラー・レコードの記録
最初のブロックは、計算された開始時刻またはそれよりも大きなタイム・ス
タンプが付いているブロックになります。最後に読み取られるブロックは、
DD に関する割り振りが行われた時点におけるログ・ストリーム内の最新ブ
ロックになります。
DURATION キーワードと TO および FROM キーワードは、同時に指定す
ることができません。
VIEW=ACTIVE|ALL|INACTIVE
ログ・ストリームからレコードを取得するために使用されるログ・データの
ビューまたはログ・データの一部を指定します。
システム・ロガーは、ログ・ストリーム内に、アクティブ部分と非アクティ
ブ部分の 2 種類のログ・ストリーム・データを保持します。ログ・ストリ
ームのアクティブ部分は、ログ・ストリーム所有者が IXGDELET 要求によ
って論理的に削除していないログ・データです。ログ・ストリームの非アク
ティブ部分は、ログ・ストリーム所有者が論理的に削除しているが、ログ・
ストリームに指定した保存期間 (RETPD) の有効期限がまだ切れていないた
め、物理的には削除されていないログ・データです。
VIEW オプションは、他のパラメーターを適用した上で、ログ・ストリーム
からログ・データを取得するために使用されるログ・ストリームの部分 (ま
たは複数の部分) を指定します。
他のパラメーターも適用されるため、FROM、TO、または DURATION の
各パラメーターと VIEW パラメーターとの組み合わせは、ログ・ストリー
ム・サブシステム出口がログ・データまたは目的のログ・データの一部分だ
けを戻すことを意味することがあります。たとえば、FROM=starting_time と
VIEW=INACTIVE の両方を指定して、starting_time がログ・ストリームの非
アクティブ部分にあるログ・データよりも最新である (より若い) 場合に
は、そのアクセス基準を満たすログ・データはありません。同様に、
TO=ending_time と VIEW=ACTIVE の両方を指定して、ending_time がロ
グ・ストリームのアクティブ部分にあるログ・データよりも前のものである
(より古い) 場合には、そのアクセス基準を満たすログ・データはありませ
ん。
ACTIVE
ログ・ストリームのビューには、他のログ・ストリーム・アクセス・パ
ラメーターを適用した上で、アクティブなログ・データだけが含まれま
す。 ACTIVE はデフォルトです。
ALL
ログ・ストリームのビューには、他のログ・ストリーム・アクセス・パ
ラメーターを適用した上で、アクティブおよび非アクティブ両方のロ
グ・データが含まれます。
INACTIVE
ログ・ストリームのビューには、他のログ・ストリーム・アクセス・パ
ラメーターを適用した上で、非アクティブなログ・データだけが含まれ
ます。
14-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
GMT|LOCAL
時刻がローカル時刻 (ログが書き込まれた時点の時間帯オフセットに基づい
て求められます) であるのか GMT 時刻であるのかを指定します。GMT は
デフォルトです。
ログ・ストリーム・サブシステム・データ・セットについて指定できる上記の汎用
パラメーターの他に、システム・ロガーでは SUBSYS-options2 に追加パラメーター
を指定できます。Logrec ログ・ストリームには以下の値をコーディングできます。
SUBSYS-options2
固有の出口ルーチン・オプションを指定します。これらのパラメーターについて
は、特定のログ・ストリーム所有者が提供する情報を参照してください。
LASTRUN
Logrec ログ・ストリームからのレコードの読み取りを、LASTRUN を使用
したアプリケーションを前回に使用したときに読み取った最後のレコードか
ら開始するように指示します。レコードの終点は、Logrec ログ・ストリー
ムの最新のブロックになります。
LASTRUN は、SUBSYS-options1 の FROM、TO、および DURATION キー
ワード、および SUBSYS-options2 の DELETE キーワードとは同時に指定す
ることができません。
DELETE
ログ・ストリーム・レコードを Logrec ログ・ストリームから削除するよう
に指示します。ログ・ストリームは削除されず、引き続き利用可能です。
Logrec ログ・ストリームがこのジョブ・ステップでオープンされたもので
ある場合には、プログラムで最後読み取られた完全ブロックの直前までのす
べてのレコードが Logrec ログ・ストリームから削除されます。
Logrec ログ・ストリームがこのジョブ・ステップでオープンされたもので
ない場合には、 TO キーワードで示された時刻よりも前のすべてのレコー
ドが Logrec ログ・ストリームから削除されません。
DELETE は、SUBSYS-options1 の FROM と DURATION キーワード、およ
び SUBSYS-options2 の LASTRUN と SYSTEM キーワードとは同時に指定
することができません。
DEVICESTATS
このジョブが実行されているシステムで維持されている装置統計を、レコー
ドの読み取り前に Logrec ログ・ストリームに記録するように指示します。
SYSTEM=system name
Logrec ログ・ストリームを読み取るアプリケーションに、指定された
system name から得られたレコードだけを戻すように指示します。
system name の値は、IEASYSxx parmlib メンバーの SYSNAME パラメー
ターで指定された名前と一致していなければなりません。
SYSTEM は、SUBSYS-options2 の DELETE キーワードとは同時に指定でき
ません。
第 14 章 Logrec エラー・レコードの記録
14-19
Logrec エラー・レコードの記録
時刻に関する考慮事項
LOGR 用に SUBSYS DD ステートメントを使用している場合には、時刻フィルタ
ー操作を行う際に注意が必要です。SUBSYS は停止時刻として 24:00 を受け入れま
せんが、EREP パラメーターは停止時刻として 24:00 を受け入れます。
JCL および EREP 制御ステートメントを書く必要がある場合には、 SUBSYS DD
ステートメントと EREP パラメーターの両方でフィルター操作を要求しなければな
らない可能性があります。
v SUBSYS パラメーターはレコードのブロックを使用し、これらのブロックのフィ
ルター操作は、ブロックに含まれる各論理レコードに独自のタイム・スタンプが
割り当てられたあとで割り当てられたタイム・スタンプを使用して行われます。
例: SUBSYS パラメーターの使用
1997 年 6 月 1 日の 05:00 からその日の終わりまでの間に作成された
Logrec ログ・ストリームを選択するには、次のようにコーディングしてく
ださい。
//ACCIN
//
//
//
DD DSN=SYSPLEX.LOGREC.ALLRECS,DISP=SHR,
DCB=(RECFM=VB,BLKSIZE=4000),
SUBSYS=(LOGR,IFBSEXIT,
’FROM=(1997/152,05:00),TO=(1997/153,23:59),GMT’)
v EREP パラメーターは Logrec 論理レコードを使用します。EREP で TIME パラ
メーターを使用すると、選択されたそれぞれの日について、特定の時間および分
の範囲を指定することになります。
例: EREP パラメーターの使用
1997 年 6 月 1 日の 05:00 からその日の終わりまでの間に作成された
Logrec レコードを選択するには、次のようにコーディングしてください。
DATE=(97152-97152),TIME=(0500-2400)
次のようにコーディングするとエラーになりますので、ご注意ください。
DATE=(97152-97153),TIME=(0500-0000)
14-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
例: ヒストリー・データ・セットの作成
Logrec ログ・ストリームに記録されたログ・データからヒストリー・データ・
セットを作成するには、次のような JCL を使用します。
この例では、DEVICESTATS は装置統計とレコードをログ・ストリームに記録
することを要求しています。″LASTRUN″ EREP ジョブの直前の実行依頼で処
理された最後のブロックからログ・ストリーム内の最も新しいブロックまでの
レコードが読み取られます。 ″LASTRUN″ オプションが指定されたジョブを
初めて実行すると、ログ・ストリーム内の最も古いブロックからレコードが読
み取られます。
//EREPDALY
//ACCIN
//
//
//ACCDEV
//
//
//
//SERLOG
//DIRECTWK
//TOURIST
//EREPPT
//SYSABEND
//SYSIN
/*
EXEC PGM=IFCEREP1,PARM=(’HIST,ACC=Y,SYSUM’)
DD DSN=SYSPLEX.LOGREC.ALLRECS,
SUBSYS=(LOGR,IFBSEXIT,,’DEVICESTATS,LASTRUN’),
DCB=(RECFM=VB,BLKSIZE=4000)
DD DSN=EREP.HISTORY,
DISP=(NEW,CATLG),
DCB=(RECFM=VB,BLKSIZE=4000),
UNIT=SYSDA,SPACE=(CYL,(25,5))
DD DUMMY
DD UNIT=SYSDA,SPACE=(CYL,15,,CONTIG)
DD SYSOUT=A,DCB=BLKSIZE=133
DD SYSOUT=A,DCB=BLKSIZE=133
DD SYSOUT=A
DD DUMMY
第 14 章 Logrec エラー・レコードの記録
14-21
Logrec エラー・レコードの記録
例: イベント・ヒストリーの作成
Logrec ログ・ストリームに記録されたレコードからイベント・ヒストリー報告
書を作成するには、次のような JCL を使用します。FROM または TO キーワ
ードを指定しないことによって、デフォルトは FROM=OLDEST と
TO=YOUNGEST になり、処理にはログ・ストリームの先頭から終わりまでの
レコードが含まれることを示します。印刷データ・セット EREPPT を指定す
ることにより、レポートをオンラインでブラウズして重要な活動の概要を調べ
ることができます。
//EREPNOW EXEC PGM=IFCEREP1,REGION=4M,
//
PARM=’CARD’
//ACCIN
DD DSN=SYSPLEX.LOGREC.ALLRECS,
//
DISP=SHR,
//
SUBSYS=(LOGR,IFBSEXIT,,)
//DIRECTWK
DD UNIT=SYSDA,SPACE=(CYL,5,,CONTIG)
//EREPPT
DD DSN=EREP.EVENT,DISP=(NEW,CATLG),
//
DCB=BLKSIZE=133,
//
UNIT=SYSDA,SPACE=(CYL,(25,5))
//TOURIST
DD SYSOUT=A,DCB=BLKSIZE=133
//SYSABEND
DD SYSOUT=A
//SYSIN
DD *
EVENT
HIST
ACC=N
TYPE=ACDEHIMOSX
ENDPARM
/*
日時および時刻を指定してレコードを読み取るときには、EREP パラメーターと
SUBSYS パラメーターの両方を指定できます。EREP は、SUBSYS パラメーターに
より渡されたレコードの中からレコードを選択します。
Logrec 記録制御バッファーからの情報の入手
システムがダンプを書き込むときには、そのダンプにはストレージ内の Logrec バ
ッファーに入っているレコードが含まれます。これらのバッファー・レコードは
Logrec データ・セットに書き込まれたもの、または Logrec データ・セットに書き
込むためにキューイングされたものです。
システムの問題を調べるためにダンプの診断を開始するときには、IPCS を使用して
Logrec 記録制御バッファー内のシステム・レコードを表示できます。
Logrec 記録制御バッファーは、MVS 内の問題を分析する際に使用すべき、最も重
要なエリアの 1 つです。このバッファーは、Logrec データ・セットに書き込むた
めにキューイングされたハードウェアおよびソフトウェア・エラー・レコードのた
めの、一時的な記憶場所として機能します。このバッファーが重要なのは、エラ
ー・ヒストリーを含んでいるためです。また、バッファー内のレコードのうちで
Logrec データ・セットに到達していない ものは、ほぼ間違いなく、ユーザーが解
決しようとしている問題に関連しています。
14-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
Logrec バッファーのフォーマット設定
Logrec バッファーをフォーマット設定するには、IPCS サブコマンド VERBEXIT
LOGDATA を使用してください。 まだバッファーに入っている項目は、EREP 詳細
編集報告書で印刷される項目と同じ方法でフォーマット設定されます。
Logrec および WTO 記録制御バッファーの検出
SQA には 2 つの記録制御バッファー (RCB) があります。システムは、Logrec メ
ッセージ用に 1 つのバッファーを使用し、WTO メッセージ用にもう 1 つのバッフ
ァーを使用します。CVT+X'16C' (CVTRBCB) は記録バッファー制御ブロック
(RBCB) を指します。 RBCB には、2 つの記録制御ブロック (RCB またはバッフ
ァーとも呼ばれます) に関する以下の情報が含まれます。
Logrec RCB の場合:
v RBCB+X'10' (RBCBLRCB) は Logrec バッファーを指します。
v RBCB+X'14' (RBCBLLEN) には Logrec バッファーの長さが含まれます。
WTO RCB の場合:
v RBCB+X'18' (RBCBWRCB) は WTO バッファーを指します。
v RBCB+X'1C' (RBCBWLEN) には WTO バッファーの長さが含まれます。
Logrec および WTO 記録制御バッファーは、取り出し保護された SQA に入ってい
ます。これらのバッファー内の項目にはタイム・スタンプ (8 バイトの TOD クロ
ック値) が含まれているため、ダンプを調べたり、Logrec イベントおよび WTO メ
ッセージの発生順リストを作成したりできます。
Logrec 記録制御バッファーの読み方
Logrec 記録制御バッファーは、システム・トレース・テーブルに類似した “折り返
しテーブル” です。項目のサイズはさまざまです。最新の項目は、特に Logrec デー
タ・セットにまだ書き込まれていない場合には、最も重要です。エラーが検出され
たシステムのエリア、およびそれに関連したリカバリー・ルーチンのアクションが
分かると、 Logrec データ・セットおよび Logrec 記録制御バッファーから得られた
情報をもとに、調べようとしている環境に関して全般的な理解を得ることができま
す。
注: Logrec バッファー内の SDWA は圧縮された SDWA であり、その中の記録可
能拡張子は、SDWAVRA の使用済み部分の直後から始まります。 SDWAURAL
には SDWAVRA の長さが入っています。
バッファーの最も古い項目は、RCBFREE+RCBFLNG によって得られる未使用域ま
たはフリー域の終わりを探し出すことによって見付けられます。(この合計値がバッ
ファーの終わりを超えている場合には、合計値から RCBTLNG を引いてくださ
い。) 各項目の終わりから項目長を使用することにより、バッファーを逆方向に読
み取ることもできます。最新の項目は、バッファーのフリー・エリアまたは未使用
エリアの直前に示されます。
参照
RCB のフォーマットについては、「z/OS MVS Data Areas, Vol 3 (IVT-RCWK)」を
参照してください。
第 14 章 Logrec エラー・レコードの記録
14-23
Logrec エラー・レコードの記録
ソフトウェア・レコードの解釈
ソフトウェア・レコードには、Logrec データ・セットに記録されるものと、Logrec
ログ・ストリームに記録されるものの 2 つのタイプがあります。
v ソフトウェア・レコード
システムはこれらのレコードを生成し、システム診断作業域 (SDWA) から得られ
た、異常終了またはプログラム・チェックが原因で検出された問題を記述する情
報を提供します。詳細については、『ソフトウェア・レコードに関する詳細編集
報告書』を参照してください。
v 症状レコード
ユーザーのアプリケーション・プログラムまたはシステムは、SYMREC マクロを
発行して症状レコードの作成を要求できます。一般に、症状レコードは異常終了
を伴わない問題を記述しますが、いくつかの例外があります。詳細については、
14-31 ページの『症状レコードに関する詳細編集報告書』を参照してください。
報告書情報の使用
ソフトウェア・レコードまたは症状レコードの詳細編集報告書から得られた検索引
き数は、既知の問題の検索に使用してください。ユーザー自身が検索を行わない場
合は、IBM サポートにご連絡ください。検索の結果、次のような対応が考えられま
す。
v 問題を訂正するための PTF。
エラーを訂正する PTF を適用してください。
v 問題を記述する APAR、および多くの場合には関連の APAR。場合によっては、
一時修正 (ZAP または更新) または特定の手順によって問題が回避できることが
あります。
利用可能な場合には一時修正を適用してください。一時修正が利用可能でない場
合には回避手順に従ってください。
v 問題の発生原因と考えられる事項の記述。多くの場合、エラー・レコードの原因
となる、製品の典型的な誤用が記述されています。このタイプの問題はユーザ
ー・エラーと呼ばれます。
MVS 以外の製品の誤用によってエラーが発生した場合には、その製品について記
述されている手順を使用して、問題の最善のデバッグ方法を判別してください。
上記の 3 つ以外の場合 (検索基準と一致するレコードがサービス・リンク・データ
ベースに含まれていない場合など) には、IBM サポートに連絡して問題を通知して
ください。
ソフトウェア・レコードに関する詳細編集報告書
ソフトウェア・レコードの詳細編集報告書は、異常終了に関して、システム診断作
業域 (SDWA) を含む完全な内容を示します。この報告書は、EREP により、また
VERBEXIT LOGDATA サブコマンドを介して IPCS のもとで作成されます。
14-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
ソフトウェア・レコードの詳細編集報告書を使用して異常終了の原因を判別し、シ
ステムまたはアプリケーションが実行したリカバリー・アクションまたは実行しな
かったリカバリー・アクションを判別してください。この報告書を使用することに
より、SVC ダンプを分析した場合と同じように、エラーの発生場所を突きとめるこ
とができます。エラーを突きとめることができると、その問題を修正するための検
索引き数を作成できるようになります。
参照
v SDWA タイプのレコードに関する詳細編集レポートの作成については、「EREP
User’s Guide」を参照してください。
v VERBEXIT LOGDATA サブコマンドに関する情報については、「z/OS MVS IPCS
コマンド」を参照してください。
報告書出力
次の出力例は、SDWARC4 および 64 ビット情報を持つ 1 つのレコードから得られ
たものです。また、このレコードは、VRA (可変記録域) にフォーマット済みの情報
を持っています。
第 14 章 Logrec エラー・レコードの記録
14-25
Logrec エラー・レコードの記録
TYPE:
SOFTWARE RECORD
(SVC 13)
FORMATTED BY: IEAVTFDE
JOBNAME: PIDA1028
ERRORID: SEQ=00757
REPORT:
HBB7703
MODEL:
SERIAL:
SOFTWARE EDIT REPORT
DAY.YEAR
REPORT DATE: 343.04
ERROR DATE: 336.04
2084
HH:MM:SS.TH
11778D
TIME: 17:43:44.72
SYSTEM NAME: J50
CPU=0056 ASID=0097
TIME=17:43:44.7
SEARCH ARGUMENT ABSTRACT
PIDS/5752SCLDR RIDS/IEWLDR00#L RIDS/IEWLUNF0 AB/S0378 PRCS/00000014
RIDS/IEWLRECV#R
SYMPTOM
------PIDS/5752SCLDR
RIDS/IEWLDR00#L
RIDS/IEWLUNF0
AB/S0378
PRCS/00000014
RIDS/IEWLRECV#R
DESCRIPTION
----------PROGRAM ID: 5752SCLDR
LOAD MODULE NAME: IEWLDR00
CSECT NAME: IEWLUNF0
SYSTEM ABEND CODE: 0378
ABEND REASON CODE: 00000014
RECOVERY ROUTINE CSECT NAME: IEWLRECV
OTHER SERVICEABILITY INFORMATION
SUBFUNCTION:
LSLOADER
SERVICEABILITY INFORMATION NOT PROVIDED BY THE RECOVERY ROUTINE
RECOVERY ROUTINE LABEL
DATE ASSEMBLED
MODULE LEVEL
TIME OF ERROR INFORMATION
PSW: 07041000 80000000 00000000 012F902E
INSTRUCTION LENGTH: 02
INTERRUPT CODE: 000D
FAILING INSTRUCTION TEXT: 00181610 0A0D18CE 18FB180C
BREAKING EVENT ADDRESS: 00000000_00000000
AR/GR 0-1
00000000/00000000_84000000 00000000/00000000_84378000
AR/GR 2-3
00000000/00000000_00000020 00000000/00000000_0000FC03
AR/GR 4-5
00000000/00000001_008FD098 00000000/00000000_00FD5750
AR/GR 6-7
01FF000C/00000000_00000003 01FF000C/00000001_00F52C00
AR/GR 8-9
00000000/00000001_7F33F4A8 00000000/00000001_00001748
AR/GR 10-11 00000000/00000001_2C417000 01FF000C/00000001_7F36EC88
AR/GR 12-13 00000000/00000000_8651F240 00000000/00000001_7F33F0E8
AR/GR 14-15 00000000/00000000_8651FF54 00000000/00000000_00000014
HOME ASID: 0097
PKM: 00C0
PRIMARY ASID: 0097
AX: 0000
SECONDARY ASID: 0097
EAX: 0000
RTM WAS ENTERED BECAUSE AN SVC WAS ISSUED IN AN IMPROPER MODE.
THE ERROR OCCURRED WHILE: A TYPE 1 SVC WAS IN CONTROL
A LOCKED OR DISABLED ROUTINE WAS IN CONTROL
LOCKS HELD: LOCAL/CML
NO SUPER BITS WERE SET.
RECOVERY ENVIRONMENT
RECOVERY ROUTINE TYPE: FUNCTIONAL RECOVERY ROUTINE (FRR)
PSW AT ENTRY TO FRR: 070C0000 86502368
FRR PARAMETER AREA ON ENTRY TO FRR:
+00 7F33F4A8 00000000 00000000 00000000 00000000 00000000
14-26
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
RECOVERY ROUTINE ACTION
THE RECOVERY ROUTINE RETRIED TO ADDRESS 0651FFA2.
THE REQUESTED SVC DUMP WAS SUCCESSFULLY STARTED.
NO LOCKS WERE REQUESTED TO BE FREED.
THE SDWA WAS REQUESTED TO BE FREED BEFORE RETRY.
THE REGISTER VALUES TO BE USED FOR RETRY:
REGISTERS 0-7
GR: 008FDD00 00000000 7FFFC100 00000000 008FD098
AR: 00000000 00000000 00000000 00000000 00000000
REGISTERS 8-15
GR: 7F33F4A8 06520100 00FD5750 00000001 8651F240
AR: 00000000 00000000 00000000 01FF000C 00000000
7FFFC150 7FFFBF48 00F52C00
00000000 01FF000C 01FF000C
7F33F0E8 7F33F638 00000000
00000000 00000000 00000000
HEXADECIMAL DUMP
HEADER
+000
40831820
+010
0011778D
00000000
20848000
JOBNAME
+000
D7C9C4C1
F1F0F2F8
SDWA BASE
+000
00000C00
+010
00000000
+020
00000020
+030
00000003
+040
2C417000
+180
+190
00000000
00FFA0B0
04378000
00000000
0000FC03
00F52C00
7F36EC88
.
.
.
00000000
0004336F
17434472
| C.........?....|
|.....D..
|
|PIDA1028
|
00000000
84000000
008FD098
7F33F4A8
8651F240
00000000
84378000
00FD5750
00001748
7F33F0E8
|................|
|........D...D...|
|..........}Q...&|
|.....5..".4Y....|
|...."..HF.2 ".0Y|
00000000
0009BD27
|................|
|....
|
VARIABLE RECORDING AREA (SDWAVRA)
+000
+002
KEY: 37
C4C4D5C1
LENGTH: 06
D4C5
+008
+00A
KEY: 39
6060C8C6
LENGTH: 08
E2606060
.
.
.
+0AA
0003
|DDNAME
|
|--HFS---
|
|..
+0AC
KEY: 53
LENGTH: 00
+0AE
KEY: FF
LENGTH: 00
第 14 章 Logrec エラー・レコードの記録
|
14-27
Logrec エラー・レコードの記録
SDWA FIRST RECORDABLE EXTENSION
+000
E2C3D3C4
D9D3E2D3
+010
40404040
40404040
+020
00000000
00000000
+030
00000000
00000000
.
.
.
+1B0
00000000
00000000
+1C0
D1F5F040
40404040
(SDWARC1)
D6C1C4C5
40404040
00000000
F5F7F5F2
D9404040
00000000
00000014
01000001
|SCLDRLSLOADER
|
|
....|
|................|
|........5752....|
00000000
00000000
|................|
|J50
|
SDWA SECOND RECORDABLE EXTENSION (SDWARC2)
+000
00000000
00000000
00000000
00000000
|................|
SDWA THIRD RECORDABLE EXTENSION (SDWARC3)
+000
00000000
00000000
00000000
+010
00000000
00000000
00000000
00000000
00000000
|................|
|................|
84378000
0000FC03
00FD5750
00F52C00
|....D.......D...|
|................|
|......}Q.......&|
|.............5..|
80000000
|................|
|........
|
SDWA FOURTH RECORDABLE EXTENSION (SDWARC4)
+000
00000000
84000000
00000000
+010
00000000
00000020
00000000
+020
00000001
008FD098
00000000
+030
00000000
00000003
00000001
.
.
.
+150
00000000
00000000
07041000
+160
00000000
012F902E
ERRORID
+000
02F50056
00970009
BD27
|.5...P....
|
TYPE: SOFTWARE RECORD
この詳細編集報告書が SDWA タイプのレコードに関するものであることを示し
ます。
REPORT DATE
EREP 報告書の作成日付を示します。
ERROR DATE
エラーの発生日付を示します。
TIME
エラーの発生時刻 (ローカル時刻) を示します。
JOBNAME
ジョブ名が NONE-FRR である場合には、記録されたエラーは、機能リカバリ
ー・ルーチン (FRR) が取り扱うシステムまたはサブシステム・コード内で発生
したものです。
SYSTEM NAME
SDWA タイプのレコードが作成されたシステムの名前を示します。
ERRORID
Logrec、コンソール・ログ (SYSLOG)、およびシステム・ダンプから得られた診
断情報を調整できるようにします。ERRORID は、以下の情報を連結したもので
す。
SEQ
14-28
各エラーに割り当てられた固有の番号。このシーケンス番号はエラーの
シーケンスを示していますが、レコードは順番どおりにリストされてい
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
ない可能性があります。どのエラーが最初に発生したのかを知るには、
すべての項目をスキャンしてシーケンス番号を調べることが重要です。
リカバリー機能委任の結果として複数のリカバリー・ルーチンが制御権
を獲得し、同じエラーの記録を要求した場合には、複数の項目で同じシ
ーケンス番号が使用されていることがあります。ただし、このような場
合にも、エラーのタイム・スタンプは異なっています。
CPU
失敗したプロセスがエラー発生時に実行されていた中央処理装置の内部
識別番号。この CPU に関するシステム・トレース・テーブルから得ら
れた情報を使用して、エラーに関する追加情報を入手してください。
ASID
エラーの発生時における現行 (すなわちホーム) アドレス・スペースの
アドレス・スペース ID (ASID)。
TIME
エラーの発生時刻を示します。
PIDS/... RIDS/... AB/... PRCS/...
この症状ストリングを使用して、IBM データベースに関する構造化検索を行っ
てください。
PROGRAM ID
このプログラム ID (PID) は、エラーが発生した製品およびコンポーネントを示
します。IBM 製品の場合は、「z/OS MVS 診断: 解説書」内の、製品およびコ
ンポーネントを列挙している表を参照してください。IBM 以外の製品の場合に
は、購入元から提供された該当資料を参照してください。
LOAD MODULE NAME
エラーの発生時に制御権を得ていたロード・モジュールを示します。
CSECT NAME
エラーを取り扱うために制御権が与えられていたリカバリー・ルーチンによって
提供されます。詳細については PSW を参照してください。
SYSTEM ABEND CODE
システム、アプリケーション、またはコンポーネントによって発行されたシステ
ムまたはユーザー完了コードを示します。システム異常終了コードに関する情報
については、 z/OS MVS システム・コード を参照してください。ユーザー異常
終了コードについては、製品に関する該当資料を参照してください。
ABEND REASON CODE
システムまたはユーザー異常終了コードに関連する理由コードが存在する場合に
は、その理由コードを示します。
RECOVERY ROUTINE CSECT NAME
エラー条件を取り扱うために制御権を与えられていたリカバリー・ルーチンを示
します。
PSW
エラー発生時のプログラム状況ワード (PSW) を示します。
ソフトウェア・レコードが SVC 13 である場合、PSW の後半部のアドレスは、
エラーを検出したモジュールのアドレスを示しています。このモジュールの呼び
出し側を探す必要があります。呼び出し側のアドレスは、レジスター 14 に入っ
ています。レジスター 14 がモジュール IEAVEEXP を指している場合には、ソ
第 14 章 Logrec エラー・レコードの記録
14-29
Logrec エラー・レコードの記録
フトウェア・レコードの STATUS セクションを使用して呼び出し側を判別して
ください。STATUS セクションの割り込みコードは、最後に発行された SVC
を示しています。
ソフトウェア・レコードがプログラム割り込みである場合には、PSW の後半部
のアドレスは通常、障害が起こったモジュールを指しています。
FAILING INSTRUCTION TEXT
エラー発生時の 12 バイトの命令ストリームが入っています。この中には、異常
終了の原因となった実命令が含まれます。6 バイトから後の部分で、命令長を引
くと、障害が起こった命令が判別できます。上記の例では、障害が起こった命令
は X'0A0D' です。
THE ERROR OCCURRED WHILE . . .
エラー発生時のシステム環境に関する情報を提供します。この情報は、制御権を
得ていたルーチンのタイプ、ロックが維持されていたかどうか、およびエラー発
生時に監視プログラム FRR が設定されていたかどうかを示しています。
STATUS
エラーに関する制御権を得ていた ESTAE リカバリー・ルーチンに関連した要
求ブロック (RB) から得られた PSW とそれに続くレジスター。ここで示され
た情報を使用すると、エラーの発生時に実行されていたプログラムが判別できま
す。STATUS セクションに含まれているこの情報は、FRR がリカバリーを取り
扱う場合には表示されません。
RECOVERY ROUTINE ACTION
リカバリー・ルーチンによって実行されたか、あるいは実行が要求されたリカバ
リー・アクションを記述します。上記の例では、SVC ダンプが要求されていま
せん。ただし、リカバリー・ルーチンが SVC ダンプを要求することもありま
す。このセクションに SVC DUMP SUCCESSFULLY STARTED と表示されて
いる場合には、SVC ダンプ、および Logrec エラー・レコードに表示されたメ
ッセージ IEA911E にエラー ID (ERROR ID) が示されています。
HEXADECIMAL DUMP
SDWA 制御ブロックの不定様式 16 進ダンプを提供します。 SDWA 内の標識
(これはレコードを生成したリカバリー・ルーチンによって設定されます) に応
じて、 SDWA は 16 進数、EBCDIC テキスト、またはキー、長さ、およびデ
ータのフォーマットで表示されます。
VARIABLE RECORDING AREA (SDWAVRA)
コンポーネント特定の情報を提供します。PROGRAM ID フィールドの情報を使
用してコンポーネントを判別してください。IBM 製品の、システム・コンポー
ネントに関連した診断情報については、「z/OS MVS 診断: 解説書」を参照して
ください。
オプションで、SDWAVRA はキー、長さ、データ・フォーマットでマップでき
ます。リカバリー・ルーチンは SDWAVRA を使用してメッセージを構成し、
データを提供します。このデータには、多くの場合有益なデバッグ情報が含まれ
ています。MVS リカバリー・ルーチンの中には、ソフトウェア発生イベントに
関する標準化された診断情報を提供するために、キー、長さ、データ・フォーマ
ットを使用するものがあります。このフォーマット設定された情報を使用する
と、重複したエラーを選別できます。
14-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
Logrec エラー・レコードの記録
キー・フィールドの定数は、戻りコードまたは理由コード (あるいはその両
方)、パラメーター・リスト、レジスター、および制御ブロック情報などのデー
タを記述するように定義されています。たとえば、X'10' というキーはリカバリ
ー・ルーチンのパラメーター・エリアを表します。(SDWA の固定部分にある)
SDWAVRAM ビットは、SDWAVRA が、IHAVRA マッピング・マクロで記述
されたキー、長さ、データ・フォーマットでマップされていることを示していま
す。
参照
キーの説明を含む、SDWA のフォーマットについては、「z/OS MVS Data
Areas, Vol 4 (RD-SRRA) 」を参照してください。
SDWA RECORDABLE EXTENSIONS
SDWA 標準エリアおよび SDWAVRA 以外に、SDWA 記録可能拡張部分にも次
のような有益なデバッグ情報が含まれています。
v SDWARC1 (記録拡張部分 1) には、コンポーネント・サービス・データ (コ
ンポーネント ID、コンポーネント名、障害の原因となったタスクを表す
TCB のアドレス、制御レジスター、元の完了コードと理由コード、リンケー
ジ・スタック・ポインター、および変換例外アクセス・レジスター番号など)
が含まれています。
v SDWARC2 (記録拡張部分 2) には、追加の入出力マシン・チェック・データ
(マシン・チェック割り込みコードなど) が含まれています。
v SDWARC3 (記録拡張部分 3) には、ロック情報 (解放されるロック、ロック
ワードのアドレスなど) が含まれています。
注: Logrec バッファー内の SDWA は圧縮された SDWA であり、その中の記
録可能拡張部分は、SDWAVRA の使用済み部分の直後から始まります。
SDWAURAL には SDWAVRA の長さが入っています。
症状レコードに関する詳細編集報告書
SYMREC マクロは、システム環境情報を使用して症状レコードを更新し、その後、
この症状レコードを Logrec データ・セットまたは Logrec ログ・ストリームに記録
します。システムまたはアプリケーションは、SYMREC マクロを使用して症状レコ
ードを作成します。 ADSR マッピング・マクロは、症状レコードをマップします。
この症状レコードには、アプリケーションによって決められた診断情報が含まれて
います。
アプリケーションまたはシステム・コンポーネントは、処理中にエラーを検出する
と、診断情報を症状レコードに格納し、SYMREC マクロを発行してレコードをログ
します。診断情報は、プログラミング障害の記述、および障害が発生した環境の記
述からなります。
参照
v SYMREC マクロについての情報は、「z/OS MVS プログラミング: アセンブラ
ー・サービス解説書 第 2 巻 (IARR2V-XCTLX)」を参照してください。
v ADSR データ・エリアについての情報は、「z/OS MVS Data Areas, Vol 1
(ABEP-DALT)」を参照してください。
第 14 章 Logrec エラー・レコードの記録
14-31
Logrec エラー・レコードの記録
報告書出力: 次の 2 つの部分からなる例は、システムによって作成された 1 つの
レコードから得られた出力を示しています。例の後には、診断のために特に重要な
フィールドのリストを示します。強調表示されたフィールドについてだけ説明しま
す。
TYPE:
SYMPTOM RECORD
SCP:
VS 2 REL 3
REPORT:
MODEL:
SERIAL:
SOFTWARE EDIT REPORT
DAY.YEAR
REPORT DATE: 176.92
ERROR DATE: 175.92
9021
HH:MM:SS.TH
031347
TIME: 10:41:14.37
SEARCH ARGUMENT ABSTRACT:
PIDS/5752SC1CM AB/S080A PRCS/00000010 RIDS/IEAVTRSR
RIDS/IGC0101C#L FLDS/SR#ORIGIN VALU/CIEAVTRSR PCSS/FAILING
SYSTEM ENVIRONMENT:
CPU MODEL: 9021
CPU SERIAL: 031347
SYSTEM:
CPUR
DATE: 175
92
TIME: 10:41:14.37
BCP:
MVS
RELEASE LEVEL OF SERVICE ROUTINE:
SYSTEM DATA AT ARCHITECTURE LEVEL:
COMPONENT DATA AT ARCHITECTURE LEVEL:
SYSTEM DATA:
00000000 00000000
JBB4422
10
10
|........|
COMPONENT INFORMATION:
COMPONENT ID:
COMPONENT RELEASE LEVEL:
DESCRIPTION OF FUNCTION:
5752SC1CM
D10
RTM2 RECURSION ERROR RECORDING
PRIMARY SYMPTOM STRING:
PIDS/5752SC1CM AB/S080A PRCS/00000010 RIDS/IEAVTRSR
RIDS/IGC0101C#L FLDS/SR#ORIGIN VALU/CIEAVTRSR PCSS/FAILING
PCSS/CSECT PCSS/UNKNOWN FLDS/RTM2SCTC FLDS/FROM#PRWA
VALU/H00040000
SYMPTOM
--------------PIDS/5752SC1CM
AB/S080A
PRCS/00000010
RIDS/IEAVTRSR
RIDS/IGC0101C#L
FLDS/SR#ORIGIN
VALU/CIEAVTRSR
PCSS/FAILING
PCSS/CSECT
PCSS/UNKNOWN
FLDS/RTM2SCTC
FLDS/FROM#PRWA
VALU/H00040000
14-32
SYMPTOM DATA
------------5752SC1CM
080A
00000010
IEAVTRSR
IGC0101C#L
SR#ORIGIN
IEAVTRSR
FAILING
CSECT
UNKNOWN
RTM2SCTC
FROM#PRWA
00040000
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
EXPLANATION
----------COMPONENT IDENTIFIER
ABEND CODE - SYSTEM
RETURN CODE
ROUTINE IDENTIFIER
ROUTINE IDENTIFIER
DATA FIELD NAME
ERROR RELATED CHARACTER VALUE
SOFTWARE STATEMENT
SOFTWARE STATEMENT
SOFTWARE STATEMENT
DATA FIELD NAME
DATA FIELD NAME
ERROR RELATED HEXADECIMAL VALUE
Logrec エラー・レコードの記録
SECONDARY SYMPTOM STRING:
FLDS/RTM2SCTR VALU/H00040000 FLDS/RTM2SCTX VALU/H00040000
SYMPTOM
--------------FLDS/RTM2SCTR
VALU/H00040000
FLDS/RTM2SCTX
VALU/H00040000
SYMPTOM DATA
------------RTM2SCTR
00040000
RTM2SCTX
00040000
EXPLANATION
----------DATA FIELD NAME
ERROR RELATED HEXADECIMAL VALUE
DATA FIELD NAME
ERROR RELATED HEXADECIMAL VALUE
FREE FORMAT COMPONENT INFORMATION:
KEY = FF00
+000
+010
LENGTH = 00048 (0030)
C5D9D9D6
E840D9E3
D940C4C5
D4F240D9
.
.
.
E3C5C3E3
C5C3E4D9
C5C440C2
E2C9E5C5
|ERROR DETECTED B|
|Y RTM2 RECURSIVE|
00000000
90210000
0092175F
10411437
|<C.......K. ....|
|W.......
|
F2F1F0F3
A5ED4104
E4D94040
.
.
.
F1F3F4F7
40404040
4040F5F7
00000000
40404040
F5F2D1C2
|SR9021031347....|
|VSS.V...
|
| CPUR
5752JB|
HEX DUMP OF RECORD:
HEADER
+000
+010
4C831800
A6031347
SYMPTOM RECORD
+000
+010
+020
E2D9F9F0
A5E2A254
4040C3D7
TYPE: SYMPTOM RECORD
この詳細編集報告書が症状レコードに関するものであることを示します。
SEARCH ARGUMENT ABSTRACT
検索引き数の作成に使用できる情報を提供します。このフィールドで十分な情報
が提供されている場合には、IBM サービス・リンク問題報告データベースを検
索して、エラーを訂正するための PTF があるかどうかを判別できます。
症状レコード内の検索引き数要約の後の情報は、ユーザー・プログラムまたはシ
ステム・コンポーネントによって SYMREC マクロで指定されたオプションに
応じて異なります。上記の報告書出力では、システムによって再帰的エラーが記
録されています。症状レコード内の情報は様々です。この情報を解釈するには、
レコードを作成した製品またはコンポーネントに関して IBM サポートにご連絡
ください。
症状レコードの場所のカスタマイズ: 非許可プログラムから得られる Logrec 症状
レコードの場所を制御することができます。Logrec レコードを書き込む直前に
ASREXIT インストール・システム出口を使用して、以下を制御します。
v プログラムで症状レコードを書き込めるようにするかどうか。
v 症状レコードの場所: Logrec データ・セット、ジョブ・ログ、その両方、あるい
はいずれにも置かない。
第 14 章 Logrec エラー・レコードの記録
14-33
Logrec エラー・レコードの記録
参照
ASREXIT についての情報は、「z/OS MVS 導入システム出口」を参照してくださ
い。
14-34
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 15 章 AMBLIST
AMBLIST は次の問題データを提供します。
v オブジェクト・モジュールのフォーマット設定されたリスト
v ロード・モジュールまたはプログラム・オブジェクト内の制御セクション
(CSECT) のマップ。
v CSECT 内のコードの修正リスト。
v リンク・パック域 (LPA) 内のすべてのモジュールのマップ。
v DAT-on 中核の内容のマップ。このマップはもはや IPL バージョンを表さなくな
り、メッセージ AMB129I が発行されます。
これらのフォーマット設定されたリストを使用して、ユーザーのシステムに現在存
在するモジュールと関連した問題の診断に役立ちます。AMBLIST は問題プログラ
ム状態で実行するバッチ・ジョブです。
主要トピック
以下のトピックで、AMBLIST について説明します。
v 15-2 ページの『AMBLIST 出力の入手』
v 15-17 ページの『AMBLIST 出力の読み方』
長い名前のサポート
AMBLIST は、長さが 32767 バイトまでの外部名 (ラベルおよび参照) を処理しま
す。 16 バイトを超える長さの名前は、リストのフォーマット設定された部分では
省略して表示され、長い名前の省略形名参照表がリストの最後に印刷されます。長
い名前をサポートする AMBLIST 機能は、 LISTLOAD、LISTIDR および LISTOBJ
(XSD と GOFF のみ) です。
注:
1. AMBLIST がフォーマット設定し印刷するすべてのロード・モジュールは、リン
ケージ・エディターまたはプログラム管理バインダーが作成するものと同じフォ
ーマットでなければなりません。
2. AMBLIST がフォーマット設定し印刷する、すべてのプログラム・オブジェクト
はプログラム管理バインダーが作成するものと同じフォーマットでなければなり
ません。
3. 編集不可属性を持ったプログラム・オブジェクト形式 2 またはそれ以上は、
AMBLIST でリストできません。
ロード・モジュールとプログラム・オブジェクトのフォーマット設定された出力の
比較は、 15-56 ページの『LISTLOAD OUTPUT=XREF 出力 (ロード・モジュールと
プログラム・オブジェクト・バージョン 1 との比較)』を参照してください。
© Copyright IBM Corp. 1988, 2008
15-1
AMBLIST
AMBLIST 出力の入手
AMBLIST 出力を入手する場合は、JCL をコーディングする必要があります。ジョ
ブへの入力として制御ステートメントを提供してください。これらの制御ステート
メントが AMBLIST が作成する情報のタイプを決定します。
このセクションでは、次の項目を説明します。
v 『JCL ステートメントの指定』
v 『AMBLIST 処理の制御』
v 15-7 ページの『AMBLIST を実行する例』
v 15-16 ページの『z/OS UNIX ファイル・サポートの例』
JCL ステートメントの指定
通常、LISTLPA 以外のすべての機能について AMBLIST を実行する場合、必要な
最小の区画または領域は 64 キロバイトです。LISTLPA は 100 キロバイトが必要
です。ただし、大きなロード・モジュールについては、最小領域サイズを 200 キロ
バイトにすることをお勧めします。プログラム・オブジェクトについては、12 メガ
バイトの最小領域サイズをお勧めします。
AMBLIST では、次の JCL ステートメントが必要です。
JOB
ジョブの開始。
EXEC PGM=AMBLIST
AMBLIST 処理の呼び出し。
SYSPRINT DD
メッセージ・データ・セットの定義。
Anyname DD
入力データ・セットの定義。このステートメントは、z/OS UNIX ファイルを定
義する場合があります。定義する場合は、ファイル名を含む完全パス名を指定す
る必要があります。 z/OS UNIX ファイル内のオブジェクト・モジュールには、
PATHOPTS=(ORDONLY) の指定が必要です。このステートメントで連結デー
タ・セットを定義することはできません。
SYSIN DD
AMBLIST 制御ステートメントを含むデータ・セットを定義します (入力ストリ
ーム内で)。
AMBLIST 処理の制御
入力ストリーム内で 1 つまたは 複数の制御ステートメントを提供して、AMBLIST
処理を制御することができます。次の規則に従って、入手したいデータに適用され
る制御ステートメントをコーディングしてください。
v オプションの記号名を定義したくない場合は、カラム 1 をブランクにしてくださ
い。記号名は、プログラムにおけるラベル名と似ています。記号名の最大長は 8
文字です。記号名は 1 つまたは 複数のブランクで終了する必要があります。
v 1 つの制御ステートメント全体が単一行内に収まらない場合は、最初の行をコン
マで終了するかまたはカラム 72 に非ブランク文字を置き、次の行に続けてくだ
さい。すべての継続ステートメントは、カラム 2 から 16 で始めてください。パ
15-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
ラメーターは 2 つの行に分割しないでください。唯一の例外は MEMBER パラ
メーターで、任意のコンマで分割することができます。
LISTLOAD 制御ステートメント
LISTLOAD 制御ステートメントを使用して、ロード・モジュールまたはプログラ
ム・オブジェクトのリストを入手することができます。リストされたデータを使用
して、なぜ特定のリンク・エディット・エラーが起こったのかを検証することがで
きます。
LISTLOAD
|
[OUTPUT={MODLIST|XREF|BOTH|MAP}]
[,TITLE=(’title’,position)]
[,DDN=ddname]
[,MEMBER={member|(member1,membern...)}]
[,RELOC=hhhhhhhh]
[,ADATA={YES|NO}]
|
OUTPUT={MODLIST|XREF|BOTH|MAP}
OUTPUT=MODLIST はロード・モジュールまたはプログラム・オブジェクトの
テキストと制御情報のフォーマット設定されたリストを要求します。
OUTPUT=XREF は、ロード・モジュールとプログラム・オブジェクトのモジュ
ール・マップと相互参照リストを要求します。
OUTPUT=BOTH は、ロード・モジュールまたはプログラム・オブジェクトのフ
ォーマット設定されたリストと、そのマップと相互参照を要求します。
|
|
OUTPUT=MAP は、ロード・モジュールとプログラム・オブジェクトの数値マ
ップを要求します。
このパラメーターを省略すると、OUTPUT=BOTH が想定されます。
TITLE=(’title’,position)
出力の各ページのヘッディング行の下に印刷される、 1 から 40 文字の長さの
表題を指定します。(ヘッディング行はページ番号と印刷するリストのタイプを
識別し、ユーザーが制御できるものではありません。) POSITION サブパラメー
ターは、表題を字下げするかどうかを指定します。TITLE=(’title’,1) を指定する
か、または POSITION サブパラメーターを指定しないと、表題は左そろえ、す
なわち最初のカラムから印刷されます。表題をマージンから字下げしたい場合
は、 POSITION パラメーターを使用して表題の前にブランクをあける文字数を
指定します。80 以上の位置を指定すると、マージンからの字下げはデフォルト
で 1 になります。
DDN=ddname
入力オブジェクト・モジュールを含んでいるデータ・セットを定義する DD ス
テートメントを識別します。DDN= パラメーターを省略すると、AMBLIST は
デフォルトの DD 名として SYSLIB を想定します。
MEMBER={member|(member1,membern...)}
メンバー名または別名で、入力ロード・モジュールまたはプログラム・オブジェ
第 15 章 AMBLIST
15-3
AMBLIST
クトを識別します。複数のロード・モジュールまたはプログラム・オブジェクト
を指定するには、それらの名前をコンマで区切って括弧に入れます。MEMBER=
パラメーターを省略すると、AMBLIST はデータ・セット内のすべてのモジュー
ルを印刷します。
注:
1. MEMBER=IEANUCxx を指定すると (ここで xx は、現行 IPL 間で使用す
るメンバーの接尾部)、 AMBLIST は DAT-ON 中核をリストします。
2. AMBLIST は、63 バイトの長さまでのメンバー名を処理できます。63 バイ
トより長い別名については、基本メンバー名を代わりに入力してください。
3. この操作に関連する DD 名が z/OS UNIX ディレクトリーに割り振られてい
る場合は、リストされているディレクトリーにファイル (複数可) を持つ対
応 MEMBER= が存在しなければなりません。
RELOC=hhhhhhhh
最大の 8 文字の再配置アドレスまたは基底アドレスを、16 進表示で指定しま
す。再配置アドレスを、各相対マップと相互参照アドレスに加算すると、それは
出力リスト上の各項目についての絶対中央記憶装置アドレスを示します。
RELOC パラメーターを指定すると、再配置は行われません。
ADATA={YES|NO}
LISTLOAD OUTPUT=MODLIST または OUTPUT=BOTH の場合に
ADATA=YES を指定すると、指定した出力パラメーターによる出力リストの他
に、プログラム・オブジェクト内のすべての ADATA クラス (存在する場合)
のフォーマット設定されたリストを、1 行 32 バイトで、16 進数は左側に、
EBCDIC は右側の従来のダンプ・フォーマットで表示する要求になります。
LISTLOAD OUTPUT=MODLIST または OUTPUT=BOTH の場合 OUTPUT=NO
を指定することにより、指定した出力パラメーターによりフォーマット設定され
た通常の一覧を要求し、ADATA は延期されます。
このパラメーターを省略すると、ADATA=NO が想定されます。
LISTOBJ 制御ステートメント
LISTOBJ 制御ステートメントを使用して、選択したオブジェクト・モジュールの一
覧を獲得します。LISTOBJ は、XOBJ または GOFF 形式のオブジェクト・モジュ
ールと同様に、従来のオブジェクト・モジュールをサポートします。
LISTOBJ
[TITLE=(’title’,position)]
[,DDN=ddname]
[,MEMBER={member|(member1,membern...)}]
TITLE=(’title’,position)
出力の各ページのヘッディング行の下に印刷される、 1 から 40 文字の長さの
表題を指定します。(ヘッディング行はページ番号と印刷するリストのタイプを
識別し、ユーザーが制御できるものではありません。) POSITION パラメーター
は、表題を字下げするかどうかを指定します。TITLE=(’title’,1) を指定するか、
または POSITION サブパラメーターを指定しないと、表題は左揃え、すなわち
最初のカラムから印刷されます。表題をマージンから字下げしたい場合は、
15-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
POSITION パラメーターを使用して表題の前にブランクをあける文字数を指定
します。80 以上の位置を指定すると、マージンからの字下げはデフォルトで 1
になります。
DDN=ddname
入力モジュールを含んでいるデータ・セットを定義する DD ステートメントを
識別します。DDN パラメーターを省略すると、AMBLIST はデフォルトの DD
名として SYSLIB を想定します。
MEMBER={member|(member1[,membern]...)}
入力オブジェクト・モジュールをメンバー名または別名で識別します。複数のオ
ブジェクト・モジュールを指定する場合は、名前の一覧を括弧で囲み、名前をコ
ンマで区切ります。
注:
1. 入力オブジェクト・モジュールが区分データ・セット (PDS または PDSE)
のメンバーとして存在する場合は、MEMBER パラメーターを含めなければ
なりません。MEMBER パラメーターを指定しないと、AMBLIST は入力デ
ータ・セットが順次に編成され、単一の連続したオブジェクト・モジュール
を含んでいると想定します。
2. AMBLIST は、63 バイトの長さまでのメンバー名を処理できます。63 バイ
トより長い別名については、基本メンバー名を代わりに入力してください。
|
|
|
3. この操作に関連する DD 名が z/OS UNIX ディレクトリーに割り振られてい
る場合は、リストされているディレクトリーにファイル (複数可) を持つ対
応 MEMBER= が存在しなければなりません。 この特定の場合には、
MEMBER= ステートメント内のファイル名の長さには 8 文字の制限があり
ます。
LISTIDR 制御ステートメント
LISTIDR 制御ステートメントを使用して、選択した CSECT 識別レコード (IDR)
のリストを入手します。 AMBLIST は、z/OS UNIX ファイル内のプログラム・オ
ブジェクトに対する LISTIDR 制御ステートメントもサポートします。
LISTIDR
[OUTPUT={IDENT|ALL}]
[,TITLE=(’title’,position)]
[,DDN=ddname]
[,MEMBER={member|(member1,membern...)}]
[,MODLIB]
OUTPUT={IDENT|ALL}
AMBLIST がすべての CSECT 識別レコードを印刷すべきか、SPZAP データと
ユーザー・データを含むもののみを印刷するかを指定する必要があります。
OUTPUT=ALL を指定すると、モジュールと関連するすべての IDR が印刷され
ます。OUTPUT=IDENT を指定すると、AMBLIST は SPZAP データとユーザー
が提供したデータを含む IDR のみを印刷します。このパラメーターを省略する
と、AMBLIST はデフォルトの OUTPUT=ALL を想定します。 MODLIB パラ
メーターを指定する場合は、OUTPUT を指定しないでください。
第 15 章 AMBLIST
15-5
AMBLIST
TITLE=(’title’,position)
出力の各ページのヘッディング行の下に印刷される、 1 から 40 文字の長さの
表題を指定します。(ヘッディング行はページ番号と印刷するリストのタイプを
識別し、ユーザーが制御できるものではありません。) POSITION パラメーター
は表題を字下げするかどうかを指定します。TITLE=(’title’,1) を指定するか、
POSITION パラメーターを省略すると、表題は左そろえ、すなわち最初のカラ
ムから開始します。表題をマージンから字下げしたい場合は、 POSITION パラ
メーターを使用して表題の前にブランクをあける文字数を指定します。80 以上
の位置を指定すると、マージンからの字下げはデフォルトで 1 になります。
DDN=ddname
入力モジュールを含んでいるデータ・セットを定義する DD ステートメントを
識別します。DDN パラメーターを省略すると、AMBLIST は SYSLIB をデフォ
ルトの DD 名として想定します。
注: この操作に関連する DD 名が z/OS UNIX ディレクトリーに割り振られて
いる場合は、リストされているディレクトリーにファイル (複数可) を持つ
対応 MEMBER= が存在しなければなりません。
MEMBER={member|(member1,membern...)}
メンバー名または別名で、入力ロード・モジュールまたはプログラム・オブジェ
クトを識別します。複数のロード・モジュールまたはプログラム・オブジェクト
を指定するには、それらの名前をコンマで区切って括弧に入れます。MEMBER
パラメーターを省略すると、AMBLIST はデータ・セット内のすべてのモジュー
ルを印刷します。 MODLIB パラメーターを指定する場合は、MEMBER を指定
しないでください。
注: AMBLIST は、63 バイトの長さまでのメンバー名を処理できます。63 バイ
トより長い別名については、基本メンバー名を代わりに入力してください。
MODLIB
モジュールの要約を AMBLIST が印刷しないようにします。AMBLIST は
SPZAP データまたはユーザー提供のデータを含む IDR を印刷します。モジュ
ール間ではページ替えが起きません。MODLIB を指定すると、 OUTPUT また
は MEMBER パラメーターは無効なパラメーターになります。
LISTLPA 制御ステートメント
LISTLPA 制御ステートメントを使用して、固定リンク・パック域 (LPA) 内の選択
したモジュールのリストを入手します。
LISTLPA [FLPA][,MLPA][,PLPA]
LISTLPA
固定リンク・パック域内、修正リンク・パック域、およびページング可能リン
ク・パック域 (PLPA) のモジュールをリストします。このリストは、各リン
ク・パック域 (LPA) の拡張セクションにあるモジュールを含むマップです。
LISTLPA 制御ステートメントにパラメーターを指定しない場合は、 AMBLIST
は 3 つの LPA すべてからモジュールをマップします。
LISTLPA 制御ステートメントは、動的 LPA をサポートしません。動的 LPA
が LPA の更新に使用されても、その変更は AMBLIST LISTLPA 出力に反映さ
れません。 LISTLPA 制御ステートメントは、新しいオペレーティング・システ
15-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
ム機能をサポートするように拡張されません。代わりに、IPCS の LPAMAP サ
ブコマンドを使用することをお勧めします。このコマンドについては、「z/OS
MVS IPCS コマンド」を参照してください。
FLPA
固定リンク・パック域内のモジュールのマッピングを要求します。
MLPA
修正リンク・パック域内のモジュールのマッピングを要求します。
PLPA
ページング可能リンク・パック域内のモジュールのマッピングを要求しま
す。
AMBLIST を実行する例
ジョブの JCL への入力として制御ステートメントを使用し、AMBLIST を呼び出し
て、出力を提供させることができます。AMBLIST の次の例では、出力を作成する
ために必要な制御ステートメントと、各機能についてのサンプル JCL が含まれま
す。
オブジェクト・モジュールの内容のリスト
AMBLIST を使用して、3 つのタイプのオブジェクト・モジュールをフォーマット
します。
1. OBJ (従来のオブジェクト・モジュール)
2. XOBJ (OBJ に基づく拡張オブジェクト・モジュール)
3. GOFF (汎用化オブジェクト・ファイル・フォーマット)
オブジェクト・モジュールから以下の情報をリストできます。
v ヘッド・レコード (HDR) - このレコードには、文字セットと求められる稼働環境
に関する情報が含まれます。
v 外部シンボル・ディクショナリー項目 (ESD または XSD)
v 再配置ディクショナリー項目 (RLD)
v プログラムのテキスト - 言語翻訳プログラムによる出力としての命令とデータ
(TXT)
v 変換プログラム識別レコード (IDRL) - コンパイラー ID とコンパイル日付が入
る
v ADATA レコード (GOFF のみ)
v LEN レコード (GOFF のみ)
v および終了レコード
オブジェクト・モジュールをリストするためには、LISTOBJ 制御ステートメントで
AMBLIST を呼び出します。
出力例は、 15-23 ページの『LISTOBJ 出力』を参照してください。
第 15 章 AMBLIST
15-7
AMBLIST
例: オブジェクト・モジュールのリスト
この例では、AMBLIST を使用して、入力ストリーム内のオブジェクト・モジ
ュールをフォーマット設定しリストします。
//LSTOBJDK
JOB
MSGLEVEL=(1,1)
//
EXEC
PGM=AMBLIST,REGION=64K
//SYSPRINT
DD
SYSOUT=A
//OBJMOD
DD
*
object module
/*
//SYSIN
DD
*
LISTOBJ
DDN=OBJMOD,
TITLE=(’OBJECT MODULE LISTING FOR MYJOB’,25)
/*
OBJMOD DD ステートメント
すぐあとに続く入力データ・セットを定義します。この場合は、入力デー
タ・セットはオブジェクト・モジュールです。
SYSIN DD ステートメント
AMBLIST 制御ステートメントを含む、すぐあとに続くデータ・セットを
定義します。
LISTOBJ 制御ステートメント
OBJMOD DD ステートメントで定義するデータ・セットを AMBLIST に
フォーマット設定させます。また出力の各ページの表題を左方マージンか
ら 25 文字字下げするように指定します。
15-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
例: 複数のオブジェクト・モジュールのリスト
この例では AMBLIST を使用して、 OBJMOD という名前のデータ・セット
に含まれるすべてのオブジェクト・モジュールと、OBJMODS と呼ばれる別の
データ・セットから 3 つの特定のオブジェクト・モジュールをリストしま
す。
注: AMBLIST を使用してプログラム・オブジェクトをリストする場合は、
REGION=12M またはそれ以上を指定することをお勧めします。
//OBJLIST
JOB
MSGLEVEL=(1,1)
//LISTSTEP
EXEC
PGM=AMBLIST,REGION=64K
//SYSPRINT
DD
SYSOUT=A
//OBJLIB
DD
DSN=OBJMODS,DISP=SHR
//OBJSDS
DD
DSN=OBJMOD,DISP=SHR
//SYSIN
DD
*
LISTOBJ
DDN=OBJSDS,
TITLE=(’OBJECT MODULE LISTING OF OBJSDS’,20)
LISTOBJ
DDN=OBJLIB,MEMBER=(OBJ1,OBJ2,OBJ3),
TITLE=(’OBJECT MODULE LISTING OF OBJ1 OBJ2 OBJ3’,20)
/*
OBJLIB と OBJSDS DD ステートメント
オブジェクト・モジュールを含む入力データ・セットを定義します。
SYSIN DD ステートメント
入力ストリーム内で AMBLIST 制御ステートメントを含むデータ・セット
を定義します。
LISTOBJ 制御ステートメント #1
OBJSDS DD ステートメントで定義するデータ・セットを単一メンバーと
して扱い、AMBLIST にフォーマット設定させます。また出力の各ページ
の表題を左方マージンから 20 文字字下げするように指定します。
LISTOBJ 制御ステートメント #2
OBJLIB DD ステートメントで定義する区分データ・セット (PDS または
PDSE) の 3 つのメンバーを、AMBLIST にフォーマット設定させます。
また出力の各ページの表題を左方マージンから 20 文字字下げするように
指定します。
ロード・モジュールまたはプログラム・オブジェクト内の CSECT をマッ
プする
ロード・モジュールまたはプログラム・オブジェクト内の CSECT の編成、オーバ
ーレイ構造 (存在する場合)、各 CSECT についての相互参照をリストすることがで
きます。
CSECT をマップする場合は、 AMBLIST を LISTLOAD 制御ステートメントを使
用して呼び出してください。
第 15 章 AMBLIST
15-9
AMBLIST
出力例は、 15-32 ページの『LISTLOAD OUTPUT=MODLIST 出力』、 15-54 ペー
ジの『英字相互参照』、および 15-56 ページの『LISTLOAD OUTPUT=XREF 出力
(ロード・モジュールとプログラム・オブジェクト・バージョン 1 との比較)』を参
照してください。
15-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
例: 複数のロード・モジュールあるいはプログラム・オブジェクトのリスト
この例では、複数のロード・モジュールあるいはプログラム・オブジェクトのフォーマット設定されたリストを
作成するために AMBLIST が使用されます。
注: AMBLIST を使用してプログラム・オブジェクトをフォーマットする場合は、REGION=2M またはそれ以上
を指定することをお勧めします。
//LOADLIST
JOB
MSGLEVEL=(1,1)
//LISTSTEP
EXEC
PGM=AMBLIST,REGION=64K
//SYSPRINT
DD
SYSOUT=A
//SYSLIB
DD
DSNAME=SYS1.LINKLIB,DISP=SHR
//LOADLIB
DD
DSNAME=LOADMOD,DISP=SHR
//SYSIN
DD
*
LISTLOAD OUTPUT=MODLIST,DDN=LOADLIB,
MEMBER=TESTMOD,
TITLE=(’LOAD MODULE LISTING OF TESTMOD’,20)
LISTLOAD OUTPUT=XREF,DDN=LOADLIB,
MEMBER=(MOD1,MOD2,MOD3),
TITLE=(’XREF LISTINGS OF MOD1 MOD2 AND MOD3’,20)
LISTLOAD TITLE=(’XREF&LD MOD LSTNG-ALL MOD IN LINKLIB’,20)
/*
SYSLIB DD ステートメント
フォーマット設定すべきロード・モジュールまたはプログラム・オブジェクトを含む入力データ・セット、
SYS1.LINKLIB を定義します。
LOADLIB DD ステートメント
2 番目の入力データ・セットを定義します。
SYSIN DD ステートメント
AMBLIST 制御ステートメントを含むデータ・セットを定義します (入力ストリーム内で)。
LISTLOAD 制御ステートメント #1
外部記号辞書を含む制御レコードとテキスト・レコードと、 LOADLIB DD ステートメントで定義されたデ
ータ・セット内のロード・モジュールまたはプログラム・オブジェクト TESTMOD の再配置辞書レコード
を AMBLIST がフォーマット設定するようにします。また出力の各ページの表題を左方マージンから 20 文
字字下げするように指定します。
LISTLOAD 制御ステートメント #2
LOADLIB DD ステートメントで定義されたデータ・セット内のロード・モジュールまたはプログラム・オ
ブジェクトの MOD1、MOD2、および MOD3 のモジュール・マップと相互参照リストを AMBLIST に作成
させます。また出力の各ページの表題を左方マージンから 20 文字字下げするように指定します。
LISTLOAD 制御ステートメント #3
ロード・モジュールまたはプログラム・オブジェクトからのフォーマット設定されたリストとそのマップと
相互参照リストなどを AMBLIST が作成するようにします。DDN= パラメーターが含まれていないので、入
力データ・セットは SYSLIB DD ステートメントで定義されたものであると想定します。MEMBER パラメ
ーターが指定されていないので、データ・セット内のすべてのロード・モジュールが処理されます。この制
御ステートメントは、また出力の各ページの表題を左方マージンから 20 文字字下げするように指定しま
す。
第 15 章 AMBLIST
15-11
AMBLIST
例: 複数のロード・モジュールあるいはプログラム・オブジェクトのリスト
この例では、AMBLIST を使用して、この 3 つのモジュールを検証する方法を示します。1 つの大きなロード・
モジュールまたはプログラム・オブジェクトを作成するために、2 つのロード・モジュールまたはプログラム・
オブジェクトを使用して 1 つのオブジェクト・モジュールをリンク・エディットしようとしましたが、それが成
功しなかったと想定してください。
>
//LSTLDOBJ
JOB
MSGLEVEL=(1,1)
//
EXEC
PGM=AMBLIST,REGION=64K
//SYSPRINT
DD
SYSOUT=A
//OBJMOD
DD
DSN=MYMOD,DISP=SHR
//LOADMOD1
DD
DSN=YOURMOD,DISP=SHR
//LOADMOD2
DD
DSN=HISMOD,DISP=SHR
//SYSIN
DD
*
LISTOBJ
DDN=OBJMOD,
TITLE=(’OBJECT LISTING FOR MYMOD’,20)
LISTLOAD
DDN=LOADMOD1,OUTPUT=BOTH,
TITLE=(’LISTING FOR YOURMOD’,25)
LISTIDR
DDN=LOADMOD1,OUTPUT=ALL,
TITLE=(’IDRS FOR YOURMOD’,25)
LISTLOAD
DDN=LOADMOD2,OUTPUT=BOTH,
TITLE=(’LISTING FOR HSMOD’,25)
LISTIDR
DDN=LOADMOD2,OUTPUT=ALL,
TITLE=(’IDRS FOR HISMOD’,25)
OBJMOD DD ステートメント
入力ロード・モジュールまたはプログラム・オブジェクト・データ・セットを定義します。
LOADMOD1 と LOADMOD2 DD ステートメント
入力ロード・モジュールまたはプログラム・オブジェクト・データ・セットを定義します。
SYSIN DD ステートメント
AMBLIST 制御ステートメントを含むデータ・セットを定義します。
LISTOBJ 制御ステートメント
OBJMOD DD ステートメントで定義するデータ・セットを AMBLIST にフォーマット設定させます。また
出力の各ページの表題を左方マージンから 20 文字字下げするように指定します。
LISTLOAD 制御ステートメント #1
LOADMOD1 DD ステートメントで定義するデータ・セットと関連するすべてのレコードを AMBLIST にフ
ォーマット設定させます。また出力の各ページの表題を左方マージンから 25 文字字下げするように指定し
ます。
LISTIDR 制御ステートメント #1
LOADMOD1 DD ステートメントで定義するデータ・セットと関連するすべての CSECT 識別レコードを
AMBLIST にリストさせます。また出力の各ページの表題を左方マージンから 25 文字字下げするように指
定します。
LISTLOAD 制御ステートメント #2
LOADMOD2 DD ステートメントで定義するデータ・セットと関連するすべてのレコードを AMBLIST にフ
ォーマット設定させます。また出力の各ページの表題を左方マージンから 25 文字字下げするように指定し
ます。
LISTIDR 制御ステートメント #2
LOADMOD2 DD ステートメントで定義するデータ・セットと関連するすべての CSECT 識別レコードを
AMBLIST にリストさせます。また、出力の各ページの表題を左方マージンから 25 文字字下げするように
指定します。
15-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
CSECT 内の実行可能コードの修正のトレース
ロード・モジュールまたはプログラム・オブジェクトの CSECT 識別レコード
(IDR) 内の情報をリストすることができます。IDR は次の情報を提供します。
v 言語翻訳プログラムのバージョンと修正レベルと、各 CSECT が変換された日付
を示します。(変換データは、IDR 生成をサポートする変換プログラムが作成する
CSECT のみが使用できます。)
v リンケージ・エディターまたはロード・モジュールまたはプログラム・オブジェ
クトを作成したバインダーのバージョンと修正レベルを提供し、ロード・モジュ
ールまたはプログラム・オブジェクトが作成された日付を示します。
v 日付ごとに、SPZAP を使用して行われたロード・モジュールまたはプログラム・
オブジェクトへの修正を示します。
IDR にはオプションのユーザー提供データも含まれることがあります。
修正をトレースする場合は、 LISTIDR 制御ステートメントを使用して AMBLIST
を呼び出してください。
出力例は、 15-62 ページの『LISTIDR 出力』を参照してください。
第 15 章 AMBLIST
15-13
AMBLIST
例: 複数のロード・モジュールについての IDR 情報のリスト
この例では、AMBLIST を使用して、複数のロード・モジュールまたはプログラム・オブジェクト内の CSECT
識別レコードをリストします。
//IDRLIST
//LISTSTEP
//SYSPRINT
//SYSLIB
//LOADLIB
//SYSIN
LISTIDR
LISTIDR
LISTIDR
LISTIDR
JOB
MSGLEVEL=(1,1)
EXEC
PGM=AMBLIST,REGION=64K
DD
SYSOUT=A
DD
DSN=SYS1.LINKLIB,DISP=SHR
DD
DSN=LOADMODS,DISP=SHR
DD
*
TITLE=(’IDR LISTINGS OF ALL MODS IN LINKLIB’,20)
OUTPUT=IDENT,DDN=LOADLIB,MEMBER=TESTMOD
TITLE=(’LISTING OF MODIFICATIONS TO TESTMOD’,20)
OUTPUT=ALL,DDN=LOADLIB,MEMBER=(MOD1,MOD2,MOD3),
TITLE=(’IDR LISTINGS OF MOD1 MOD2 MOD3’,20)
DDN=LOADLIB,MODLIB
/*
SYSLIB DD ステートメント
処理すべきロード・モジュールまたはプログラム・オブジェクトを含む入力データ・セット SYS1.LINKLIB
を定義します。
LOADLIB DD ステートメント
2 番目の入力データ・セットを定義します。
SYSIN DD ステートメント
AMBLIST 制御ステートメントを含むデータ・セットを定義します (入力ストリーム内で)。
LISTIDR 制御ステートメント #1
SYS1.LINKLIB (DDN パラメーターが含まれていないので、これがデフォルトのデータ・セットです) のす
べてのモジュールについてのすべての CSECT 識別レコードを AMBLIST にリストさせます。また出力の各
ページの表題を左方マージンから 20 文字字下げするように指定します。
LISTIDR 制御ステートメント #2
TESTMOD という名のロード・モジュールまたはプログラム・オブジェクトについての SPZAP またはユー
ザー提供のデータを含む CSECT 識別レコードを AMBLIST にリストさせます。 TESTMOD は LOADLIB
DD ステートメントで定義されたデータ・セットのメンバーです。この制御ステートメントは、また出力の
各ページの表題を左方マージンから 20 文字字下げするように指定します。
LISTIDR 制御ステートメント #3
MOD1、MOD2、および MOD3 のロード・モジュールまたはプログラム・オブジェクトについてのすべての
CSECT 識別レコードを AMBLIST にリストさせます。これらは LOADLIB DD ステートメントで定義され
たデータ・セットのメンバーです。この制御ステートメントは、また出力の各ページの表題を左方マージン
から 20 文字字下げするように指定します。
LISTIDR 制御ステートメント #4
LOADLIB データ・セットについての SPZAP またはユーザー提供データを含む CSECT 識別レコードを
AMBLIST にリストさせます。モジュールの要約印刷出力は抑制されます。
リンク・パック域内のモジュールと DAT-on 中核の内容をリストする
固定リンク・パック域、修正リンク・パック域、およびページング可能リンク・パ
ック域内のすべてのモジュールをリストすることができます。
15-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
リンク・パック域のモジュールをマップする場合は、 LISTLPA 制御ステートメン
トを指定して AMBLIST を呼び出します。
出力例は、 15-65 ページの『LISTLPA 出力』を参照してください。
中核のマップと相互参照リストを作成することもできます。
DAT-on 中核の内容をマップする場合は、 LISTLOAD MEMBER=IEANUCxx 制御
ステートメントを使用して AMBLIST を呼び出します。
例: システム中核とリンク・パック域のリスト
この例では、LISTLOAD と LISTLPA 制御ステートメントを使用してシステム
中核をリストし、固定リンク・パック域、修正リンク・パック域、およびペー
ジング可能リンク・パック域をマップする方法を示します。この例では、中核
を含むデータ・セットの名前は SYS1.NUCLEUS で、その中核は IEANUC01
という名前のメンバーを占有する点に注意してください。マップはもはや中核
の IPL バージョンを示すものではなく、メッセージ AMB129I が発行されま
す。NUCMAP をフォーマット設定するために IPCS を使用します。 IPCS の
使用方法についての情報は、 z/OS MVS IPCS ユーザーズ・ガイド および
z/OS MVS IPCS コマンド を参照してください。
//LISTNUC
JOB
//STEP
EXEC
//SYSPRINT
DD
//SYSLIB
DD
//
VOL=SER=nnnnn
//SYSIN
DD
LISTLOAD
TITLE=(’LISTING
LISTLPA
/*
MSGLEVEL=(1,1)
PGM=AMBLIST,REGION=100K
SYSOUT=A
DSN=SYS1.NUCLEUS,DISP=SHR,UNIT=3330,
*
DDN=SYSLIB,MEMBER=IEANUC01,
FOR NUCLEUS IEANUC01’,25)
SYSLIB DD ステートメント
この場合は、中核を含む入力データ・セットを定義します。
SYSIN DD ステートメント
AMBLIST 制御ステートメントを含む、すぐあとに続くデータ・セットを
定義します。
LISTLOAD 制御ステートメント
SYSLIB DD ステートメントで定義するデータ・セット内のロード・モジ
ュール IEANUC01 の、外部記号辞書レコードと再配置辞書レコードを含
む、制御レコードとテキスト・レコードを AMBLIST にフォーマット設定
させます。また出力の各ページの表題を左方マージンから 25 文字字下げ
するように指定します。
LISTLPA 制御ステートメント
固定リンク・パック域 (FLPA)、修正リンク・パック域 (MLPA)、およびペ
ージング可能リンク・パック域 (PLPA) を AMBLIST にマップさせます。
第 15 章 AMBLIST
15-15
AMBLIST
z/OS UNIX ファイル・サポートの例
AMBLIST は、プログラム・オブジェクトのフォーマット設定されたリスト、およ
び z/OS UNIX ファイル内のオブジェクト・モジュールをサポートします。
z/OS UNIX プログラム・オブジェクトの例
z/OS UNIX ファイル内のプログラム・オブジェクトのフォーマット設定され
たリストを入手するには、DD ステートメントで完全パス名を指定し、制御ス
テートメントをコーディングします。参考として、以下の JCL 例を使用して
ください。
//LIST EXEC PGM=AMBLIST
//HFS1 DD PATH=’/u/USER1/outmod’
//
PATHDISP=(KEEP,KEEP)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
LISTLOAD DDN=HFS1,OUTPUT=MODLIST
z/OS UNIX オブジェクト・モジュールの例
z/OS UNIX ファイル内のオブジェクト・モジュールのフォーマット設定され
たリストを入手するには、DD ステートメントで完全パス名を指定し、制御ス
テートメントをコーディングします。参考として、以下の JCL 例を使用して
ください。
/LIST EXEC PGM=AMBLIST
//HFS1 DD PATH=’/u/USER1/myobject.o’,PATHDISP=(KEEP,KEEP),
//
PATHOPTS=(ORDONLY)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
LISTOBJ DDN=HFS1
z/OS UNIX 制御ステートメントの例
AMBLIST は、z/OS UNIX ファイル内のプログラム・オブジェクトの
LISTIDR 制御ステートメントをサポートします。参考として、以下の JCL 例
を使用してください。
//LIST EXEC PGM=AMBLIST
//HFS1 DD PATH=’/u/USER1/outmod’
//
PATHDISP=(KEEP,KEEP)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
LISTIDR DDN=HFS1
出力の相違点:
z/OS UNIX ファイルでは別名情報は提供されず、代わりに LISTLOAD が以下を出
力します。
MEMBER NAME: **HFS**
LIBRARY:
**HFS**
15-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
MAIN ENTRY POINT: 00000000
AMODE OF MAIN ENTRY POINT: 31
AMBLIST
注: この操作に関連する DD 名が z/OS UNIX ディレクトリーに割り振られている
場合は、リストされているディレクトリーにファイル (複数可) を持つ対応
MEMBER= が存在しなければなりません。
AMBLIST 出力の読み方
AMBLIST はユーザーが指定する各制御ステートメントごとに別々のリストを作成
します。
v 各リストの最初のページには、入力されたとおりの制御ステートメントが必ず表
示されます。
v LISTIDR とともに LISTOBJ、LISTLPA、または MODLIB を要求した場合以外
は、リストの 2 番目のページはモジュールの要約です。 LISTIDR も指定した場
合はモジュールの要約は作成されず、リストの 2 番目のページはフォーマット設
定された出力の始まりです。
モジュール要約には、メンバー名 (および別名)、入り口点とそのアドレッシン
グ・モード、別名入り口点とそのアドレッシング・モード、リンケージ・エディ
ターまたはプログラム管理バインダーによりモジュールに割り当てられた属性、
システム状況索引情報 (SSI)、APF コード、フォーマット設定されているモジュ
ールに関する常駐モードがリストされます。プログラム・オブジェクトでは、
PMAR と PMARL は診断情報に関しては 16 進数、16 進、16 進法で表示され
ます。 図 15-1 および 15-18 ページの図 15-2 は、リンケージ・エディターおよ
びバインダーにより処理されたモジュール要約の例を示しています。
v リストの 3 番目のページ (または、LISTIDR とともに LISTOBJ、LISTLPA、ま
たは MODLIB を指定した場合は 2 番目のページ) は、フォーマット設定された
出力の開始です。
モジュールの要約
LISTLOAD DDN=DD1,MEMBER=TESTPR
A
***** M O D U L E S U M M A R Y *****
MEMBER NAME: TESTPR
MAIN ENTRY POINT:
00000000
LIBRARY:
DD1
AMODE OF MAIN ENTRY POINT: ANY
NO ALIASES **
-----------------------------------------------------------------------------------------------------------------------B
LINKAGE EDITOR ATTRIBUTES OF MODULE *
** BIT STATUS
BIT STATUS
BIT STATUS
BIT STATUS **
0 NOT-RENT
1 NOT-REUS
2 NOT-OVLY
3 NOT-TEST
4 NOT-OL
5 BLOCK
6 EXEC
7 MULTI-RCD
8 NOT-DC
9 ZERO-ORG
10 EP-ZERO
11 RLD
12 EDIT
13 NO-SYMS
14 F-LEVEL
15 NOT-REFR
-----------------------------------------------------------------------------------------------------------------------C
****
MODULE SSI: NONE
APFCODE:
RMODE:
D
00000000
24
*****LOAD MODULE PROCESSED BY VS LINKAGE EDITOR
図 15-1. リンケージ・エディターが処理するロード・モジュールのモジュールの要約例
第 15 章 AMBLIST
15-17
AMBLIST
LISTLOAD DDN=DD1,MEMBER=B#Z49$EA
A
***** M O D U L E S U M M A R Y *****
MEMBER NAME: B#Z49$EA
MAIN ENTRY POINT:
00000000
LIBRARY:
MYLIB
AMODE OF MAIN ENTRY POINT: 31
** ALIASES **
ENTRY POINT
AMODE
A1
00000000
31
A2
00000000
31
** A3
00000000
31
A4
00000000
31
THIS#IS#A-BF6190 00000000
31 ALT PRIMARY
-----------------------------------------------------------------------------------------------------------------------B
**** ATTRIBUTES OF MODULE ***
** BIT STATUS
BIT STATUS
BIT STATUS
BIT STATUS **
0 NOT-RENT
1 NOT-REUS
2 NOT-OVLY
3 NOT-TEST
4 NOT-OL
5 BLOCK
6 EXEC
7 MULTI-RCD
8 DC
9 ZERO-ORG
10 RESERVED
11 RLD
12 EDIT
13 NO-SYMS
14 RESERVED
15 NOT-REFR
16 RESERVED
17 <16M
18 NOT-PL
19 NO-SSI
20 NOT-APF
21 PGM OBJ
22 RESERVED
23 RESERVED
24 ALTP
25 RESERVED
26 RESERVED
27 RMODE24
28 RESERVED
29 RESERVED
30 RESERVED
31 RESERVED
32 MIGRATE
33 NO-PRIME
34 NO-PACK
35 RESERVED
36 RESERVED
37 RESERVED
38 RESERVED
39 RESERVED
-----------------------------------------------------------------------------------------------------------------------C
MODULE SSI:
APFCODE:
RMODE:
PO FORMAT:
OS COMPAT LEVEL:
XPLINK:
D
NONE
00000000
ANY
3
z/OSV1R3
YES
*****PROGRAM OBJECT PROCESSED BY BINDER
E
***THE FOLLOWING ARE THE UNFORMATTED PDSE
PMAR 001E0308 02C00412 00000000 02900000
PMARL 00629040 00000000 00050000 02780000
01400000 00240000 011C0000 00050000
00002001 072F0144 340FD7D4 F6E3C5E2
0178
DIRECTORY
00B80000
10000000
01B40001
E3403000
ENTRY SECTIONS (PMAR AND PMARL)
00B80000 00000000 0000
0B540000 40F40000 00740000
00000000 10000000 00000000
00010000 00180000 20000000
図 15-2. バインダーが処理するプログラム・オブジェクトのモジュールの要約例
次に 15-17 ページの図 15-1 と 図 15-2 について説明します。
A
項目名
メンバーについて、ライブラリー (DD 名) とメンバー名が 1 次入り口点オ
フセットと AMODE とともに表示されます。MEMBER NAME フィールド
は基本名を含んでいます。
各別名と代替入り口点について、AMBLIST は別名、入り口点オフセット、
および AMODE を表示します。別名がない場合は、 AMBLIST は NO
ALIASES と印刷します。入力名が別名の場合は、その名前は 2 つのアスタ
リスクを前に付けて別名セクションに印刷されます。
定数 ALT PRIMARY は、バインダーが別名に変換した長い基本名であった
別名の AMODE の右側に付け加えられます。
B
モジュールの属性
モジュールの属性はビットで表現されます。各ビットは ON または OFF
のいずれかに設定されます。リスト内では、AMBLIST がビットの設定値を
解釈し、 STATUS カラムの説明値を示します。たとえば、 15-17 ページの
図 15-1 と 図 15-2 内では、ビット 0 は NOT-RENT と解釈されます。すな
わち、モジュールは再入可能ではありません。すべての STATUS 値の説明
については、 15-19 ページの表 15-1 を参照してください。
15-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
C
その他の属性
モジュールのその他の属性は、次のテーブルに表示されます。これには、シ
ステム状況索引 (SSI) フィールド、APF (許可プログラム機能) コード、モ
ジュール全体の RMODE (常駐モード)、PO フォーマット (ローダー・デー
タ・レベル)、OS Compat レベル (バインダー・データ・フォーマット)、お
よび XPLINK が入っています。属性ビット 19 が OFF 状態の場合は、
NONE が SSI の場所に表示されます。 SSI は通常、バインダーまたは
SPZAP プログラムの SETSSI 制御ステートメントによって設定されます。
注: z/OS V1R3 未満の OS Compat レベルの場合、Compat レベルは印刷さ
れません。
PO フォーマットおよび XPLINK を適用できるのは、プログラム・オブジ
ェクトの場合のみです。 PO フォーマットはプログラム・オブジェクトの
バージョンです。 XPLINK は、ルーチンによる XPLINK リンケージ規則
の使用の有無を示します。 Compat レベルは、リリースのバインダーがこの
オブジェクトを再バインドできる最下位の OS リリースを指定します。モ
ジュールを実行できるレベルは PO フォーマットによって決まることに注
意してください。
D
リンクしているプログラム
モジュールの要約の最後の行は、このモジュールを作成した、リンクしてい
るプログラム (VS リンケージ・エディターまたはバインダー) を示しま
す。たとえば、
*****PROGRAM OBJECT PROCESSED BY BINDER
これはプログラム・オブジェクトに該当します。
****LOAD MODULE PROCESSED EITHER BY VS LINKAGE EDITOR OR BINDER
ロード・モジュールは、リンケージ・エディターで作成され、バインダーで
処理されるか、またはバインダーで作成され、リンケージ・エディターで処
理されます。
E
PMAR と PMARL
プログラム・オブジェクトでは、PMAR と PMARL が診断目的で 16 進数
で表示されます。以下のように処理されます。
*** THE FOLLOWING ARE THE UNFORMATTED PDSE DIRECTORY ENTRY SECTIONS
(PMAR AND PMARL)
表 15-1. プログラム・オブジェクトとロード・モジュール属性: 最初の欄はビット位置を示します。欄 2 と 3 は、
オフの場合に表示される定数とその意味を示します。欄 4 と 5 はオンの場合に表示される定数とその意味を示しま
す。
ビット位置
OFF 値
意味
ON 値
意味
00
NOT-RENT
モジュールは再入不
可。
RENT
モジュールは再入可
能。
01
NOT-REUS
モジュールは再使用
不可。
REUS
モジュールは再使用可
能。
02
NOT-OVLY
モジュールはオーバ
ーレイ・フォーマッ
トではない。
OVLY
モジュールはオーバー
レイ・フォーマット。
第 15 章 AMBLIST
15-19
AMBLIST
表 15-1. プログラム・オブジェクトとロード・モジュール属性 (続き): 最初の欄はビット位置を示します。欄 2 と
3 は、オフの場合に表示される定数とその意味を示します。欄 4 と 5 はオンの場合に表示される定数とその意味を
示します。
ビット位置
OFF 値
意味
ON 値
意味
03
NOT-TEST
テスト・オプション
がバインディング中
に指定されなかっ
た。
TEST
テスト・オプションが
バインディング中に指
定された。
04
NOT-OL
すべての CSV マクロ ONLY-LOAD
からプログラムを呼
び出すことができ
る。
LOAD マクロのみで
プログラムをロードす
ることができる。
05
BLOCK
モジュールは単一の
連続するテキスト・
ブロックで構成され
る。このビットはプ
ログラム・オブジェ
クトについては常に
オフです。
SCTR
モジュールを分散ロー
ドすることができる
(MVS 中核のみ)。
06
NON-EXEC
モジュールは実行不
可のマークが付いて
いる。
EXEC
モジュールは実行可能
のマークが付いてい
る。
07
MULTI-RCD
モジュールは複数の
テキスト・レコード
を含んでいる。この
ビットはプログラ
ム・オブジェクトに
ついては常にオフで
す。
1-TXT
モジュールには RLD
項目がなく 1 つのテ
キスト・ブロックのみ
が含まれる。
08
DC
モジュールはリンケ
ージ・エディターの
どのレベルからでも
処理できる。
NOT-DC
モジュールは F レベ
ル以上のリンケージ・
エディターで処理でき
る。このビットはプロ
グラム・オブジェクト
については常にオンで
す。
09
NOT-ZERO
ゼロより大きい最初
のテキスト・ブロッ
クの起点。
ZERO-ORG
最初のテキスト・ブロ
ックの起点かゼロ。こ
のビットはプログラ
ム・オブジェクトにつ
いては常にオンです。
10
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
11
RLD
モジュールは RLD
項目を含んでいる。
NO-RLD
モジュールは RLD 項
目を含んでいない。
12
EDIT
モジュールはバイン
ダーが再処理でき
る。
NOT-EDIT
モジュールはバインダ
ーが再処理できない。
15-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
表 15-1. プログラム・オブジェクトとロード・モジュール属性 (続き): 最初の欄はビット位置を示します。欄 2 と
3 は、オフの場合に表示される定数とその意味を示します。欄 4 と 5 はオンの場合に表示される定数とその意味を
示します。
ビット位置
OFF 値
意味
ON 値
意味
13
NO-SYMS
モジュールには SYM SYMS
レコードを含んでい
ない。
モジュールには SYM
レコードを含んでい
る。
14
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
15
NOT-REFR
モジュールは再生可
能ではない。
REFR
モジュールは再生可
能。
16
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
注: 次のビットがプログラム・オブジェクトについてのみ表示されます。
17
<16M
モジュール・テキス
ト・サイズは 16 メ
ガバイトより小さ
い。
>16M
モジュール・テキス
ト・サイズは 16 メガ
バイトと等しいか、よ
り大きい。
18
NOT-PL
ページ位置合わせは
ロードされたテキス
トに不要。
P-ALIGN
ページ位置合わせがロ
ードされたテキストに
必要。
19
NO-SSI
システム状況索引が
存在しない。
SSI
システム状況索引が存
在する。
20
NOT-APF
モジュールは APF 許 APF
可ではない。
モジュールは APF 許
可。
21
NOT-PO
これはロード・モジ
ュールである。
PGM OBJ
これはプログラム・オ
ブジェクトである。プ
ログラム・オブジェク
トについては常にオ
ン。
22
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
23
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
24
ALTP
代替基本名
NOT-ALTP
代替基本名ではない
25
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
26
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
27
RMODE24
モジュールは必ず 16
メガバイト以下にロ
ードする。
RMODEANY
モジュールは 2 ギガ
バイト以下のどこでも
ロードできる。
28
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
29
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
第 15 章 AMBLIST
15-21
AMBLIST
表 15-1. プログラム・オブジェクトとロード・モジュール属性 (続き): 最初の欄はビット位置を示します。欄 2 と
3 は、オフの場合に表示される定数とその意味を示します。欄 4 と 5 はオンの場合に表示される定数とその意味を
示します。
ビット位置
OFF 値
意味
ON 値
意味
30
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
31
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
32
NON-MIGR
MIGRATE
プログラム・オブジ
ェクトは直接 PDS ロ
ード・モジュール・
フォーマットには変
換されません。
プログラム・オブジェ
クトは、直接 PDS ロ
ード・モジュール・フ
ォーマットに変換され
ます。
33
PRIME
FETCHOPT PRIME
オプション
FETCHOPT NOPRIME
オプション
34
PACK
FETCHOPT PACK オ NO-PACK
プション
FETCHOPT NOPACK
オプション
35
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
36
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
37
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
38
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
39
RESERVED
IBM が使用するため
に予約済み。
RESERVED
IBM が使用するため
に予約済み。
15-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
NO-PRIME
AMBLIST
LISTOBJ 出力
図 15-3. オブジェクト・モジュール付きの LISTOBJ 出力例
OBJ と XOBJ レコードのレコード・フォーマットは同じですが、例外は、XOBJ モ
ジュールには ESD レコードではなく XSD レコードが含まれていることです。
XSD レコードを除いて、AMBLIST はオブジェクト・モジュール中のレコードを 1
回に 1 レコードずつフォーマット設定します。 XSD レコードは 32767 文字まで
の名前をサポートします。これらの名前は、複数レコードにまたがっても構いませ
んが、このような複数レコードは AMBLIST 出力の中では単一の XSD レコードと
してリストされます。この名前が 16 桁よりも長い場合、16 桁の省略名が XSD と
一緒に印刷されます。省略名を実際の名前にマッピングする省略形名参照表が、リ
ストの最後に印刷されます。
参照
OBJ のフォーマットおよび XOBJ レコード・フォーマットについては、「z/OS
MVS プログラム管理: 拡張機能」の ESD データ項目の説明を参照してください。
OBJECT MODULE LISTING
MEMBER= CALLEDA
PAGE 0001
LIST OF CALLEDA
XSD RECORD:
00000001
ESDID
TYPE
NAME
ADDR
R/R/A ID/LTH
0001 SD(00) CAN_BE_ABBRV_16B 000000
06
0000BC
TXT:
00000002
ADDR=000000 ESDID= 0001 TEXT: 90ECD00C 0DC050D0 C07241E0 C06E50E0 D00818DE 1B115010 C0660700 4510C048 80000070 00000003
02250000 C3C1D3D3 C5C4C140 C1C2D6E4
TXT:
00000004
ADDR=000038 ESDID= 0001 TEXT: E340E3D6 40D9C5E3 E4D9D540 E3D640C3 C1D3D3C5 D9
TXT:
00000005
ADDR=00004E ESDID= 0001 TEXT: 0A234100 00014110 C0660A01 1BFF58D0 D00458E0 D00C980C D0140B0E 00000000 0000E7E7
RLD RECORD:
R PTR P PTR FLAGS ADDR R PTR P PTR FLAGS ADDR R PTR P PTR FLAGS ADDR
00000006
0001
0001
0D
000020 0001
0001
0C
000024
END RECORD:
1566896201 020191248
00000007
図 15-4. XSD レコード付きの LISTOBJ 出力例
第 15 章 AMBLIST
15-23
AMBLIST
***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T *****
PAGE
1
OBJECT MODULE LISTING
RECORD TYPE: HDR
SEQUENCE:
--- CHARACTER SET -ID
NAME
>
1
LANGUAGE
PRODUCT
HDR
VERSION
00000
MODULE
PROPERTIES
00000
RECORD TYPE: ESD
SEQUENCE:
2
ESD OWNER/
ITEM
ITEM
NAME
ESDID TYPE PARENT OFFSET
LENGTH SP/S
---------------- ATTRIBUTES ----------------BA AMD RMD REUS AL TXT ORD STR BINDER
>000001 SD
N/A
N/A
NAME(CSECT)
N/A N/A N/A
>000002 ED
000001
NAME(B_TEXT)
0
1C 01-N/A C
N/A N/S
N/A 03 B-U N/A N/A L,A,C
>000004 ED
000001
NAME(B_IDRL)
0
0 01-N/A C
N/A N/S
N/A 00 F-U N/A N/A C
>000003 LD
000002
NAME(CSECT)
0
N/A
N/A
N/A
01-N/S N/A ANY N/A
N/S N/A N/A N/A N/A N/A
N/A N/A N-U N/A
S
N/A
SIGNATURE
N/A
N/A
N/A
00000000
RECORD TYPE: TEXT
SEQUENCE:
6
-- RESIDENT -TRUE
TEXT
ENCODED
ESDID OFFSET
LENGTH ENCODING LENGTH
------------------------------ T E X T ------------------------------
>000002 00000000 00000000
0000
0000000C
58C07010 58C07014 41C07018
>000002 00000010 00000000
0000
0000000C
00000001 00000004 0000001F
RECORD TYPE: RLD
SEQUENCE:
8
R-PTR P-PTR OFFSET TYPE LEN ATTRIB R-PTR P-PTR OFFSET TYPE LEN ATTRIB
>000002 000002 000010 00+ 004
000002 000002 000014 00+ 004
RECORD TYPE: IDRL
SEQUENCE:
9
ESDID
|---- IDR DATA ----|
>000004
|---- IDR DATA ----|
|---- IDR DATA ----|
|569623400.010295104|
RECORD TYPE: END
SEQUENCE:
RECORD
--ENTRY POINT-COUNT
ESDID
OFFSET
>000000
|---- IDR DATA ----|
R-PTR P-PTR OFFSET TYPE LEN ATTRIB
000002 000002 000018 00+ 004
N/S
10
N/S
図 15-5. GOFF レコード付きの LISTOBJ 出力例
GOFF に関する LISTOBJ 出力
GOFF オブジェクト・リストは、機能と内容において従来のオブジェクト・モジュ
ールについての LISTOBJ フォーマットと類似しています。出力は 1 回に 1 論理
レコードずつフォーマット設定されます。論理レコードは、最初の物理レコード
(レコード・タイプを含む) とすべての継続レコードの連結を表します。レコード内
の名前が 16 桁よりも長い場合、16 桁の省略名が印刷されます。省略名でない名前
は、省略形名参照表を省略名で見て検索できます。この表はリストの最後に印刷さ
れます。論理レコードは、1 カラム目のディンバット (“>”) により高輝度表示され
ます。
レコード・グループには同じタイプのレコードが 1 つまたは複数含まれており、2
から 3 行のレコード・ヘッダーが頭に付いています。各レコード・ヘッダーの最初
の行には、レコード・タイプおよびグループの最初のレコードのシーケンス番号が
含まれます。ページの切れ目に続いて、レコード・ヘッダーは繰り返されます。こ
れは、レコード・タイプが変わっていなくても行われます。
15-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
現行の GOFF フォーマットは 6 レコード・タイプしか定義しませんが、TXT レコ
ード・タイプは 3 つの異なるテキスト・タイプに分割されます。
v TEXT プログラムの指示およびデータを含む。
v IDRL コンパイラーまたはアセンブラーからの IDR 情報を含む。
v ADATA オブジェクト・モジュールに関連する追加のデータを含む。
全部で 8 種類の異なる表示フォーマットがあります。
レポート記述
この記述のキー付けされたセクションは、 15-26 ページの図 15-6 でページ・ヘッダ
ーを強調表示している同等のキー、および 8 つのレコード・フォーマットと同じで
す。 GOFF フォーマットの一部のフラグおよび長さは、構造的な性質でありモジュ
ールのデータ内容を表すものではありません。スペースを小さくするために、これ
らのエレメントはリストから省略されています。同じ理由から、サポートされてい
ないデータ・エレメントも表示されません。省略されたエレメントのリストは各レ
コード・タイプに分けられ、省略の理由はフィールド名に続いて括弧内にコード化
されています。コード値は、S (構造データまたは構文データ) と U (サポートされ
ていないエレメント) です。すべてのレコード・タイプに関する PTV はフォーマッ
ト設定されません。
第 15 章 AMBLIST
15-25
AMBLIST
***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T *****
MY PROGRAM IN GOFF FORMAT
1
OBJECT MODULE LISTING
RECORD TYPE: HDR
SEQUENCE:
--- CHARACTER SET -ID
NAME
>
PAGE
1 2
LANGUAGE
PRODUCT
00000
0RECORD TYPE: ESD
SEQUENCE:
2 3
ESD OWNER/
ITEM
ITEM
NAME
ESDID TYPE PARENT OFFSET LEN/ADA SP/S
N/A
N/A
N/A
--------------------------- ATTRIBUTES --------------------------BA AMD RMD REUS AL TXT ORD STR BINDER_FLAGS LNK SIGNATURE
000001 SD
000000
NAME( )
000002 ED
000001
0
NAME(C_EXTNATTR)
28 01-N/A C
N/A 31
000003 ED
000001
NAME(C_CODE)
0
B8 01-N/A C
N/A 31
000004 LD
000003
NAME( )
0
000005 ED
000001
NAME(C_WSA)
0
000006 PR
000005
N/A
000018 03-L
SORT KEY: 00000000 (HEX)
NAME( )
000006 01-L
N/A N/S N/A RENT N/A N/A N/A N/A N/A
N/A MIN N/A
N/A 03 B-D N/A N/A L,A
N/A
N/A
N/A 03 B-I N/A N/A L,R,A
N/A
N/A
N/A N/A N-I N/A
X
S
N
00000000
N/A
N/A N/A N/A
N/A 03 N/A N/A
S
N
S
N/A
000007 LD
000003
50
000006 01-L N/A MIN N/A
EXTENDED ATTRIBUTES: ESDID = 000002, OFFSET=
NAME(main)
N/A N/A N-I N/A
0
S
N
X
00000000
000008 ER
000001
N/A
NAME(CEESG003)
N/A
01-L
N
N/S N/A
N/A N/A N-D N/A
S
N/S
S
00000000
000009 ER
000001
N/A
NAME(CBCSG003)
N/A
01-L
N
N/S N/A
N/A N/A N-D N/A
S
N/S
S
00000000
000010 SD
000000
N/A
NAME(CEESTART)
N/A
N/A
N/A N/S N/A RENT N/A N/A N/A N/A N/A
000011 ED
000010
NAME(C_CODE)
000012 LD
000011
0
NAME(CEESTART)
000013 ER
000010
N/A
NAME(CEEMAIN)
N/A
000014 ER
000010
N/A
NAME(CEEFMAIN)
000015 ER
000010
0
0
N/A
N/A 31
N/A
N/A
0
0 03-N/A M
N/A
N/A 03 B-D N/A N/A L,A,D
N/A
N/A
N/A 03 B-I N/A N/A L,R,A
N/A
N/A
N/A MIN N/A
N/A N/A N-I N/A
S
N/S
S
00000000
01-L
N
N/S N/A
N/A N/A N-D N/A
W
N/S
S
00000000
N/A
01-L
N
N/S N/A
N/A N/A N-D N/A
W
N/S
S
00000000
N/A
01-L
N
N/S N/A
N/A N/A N-D N/A
S
N/S
S
00000000
7C 01-N/A C
000000 01-L
N/A 31
***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T *****
PAGE
NAME(CEEBETBL)
000016 ER
000010
N/A
NAME(CEEBLLST)
N/A
01-L
N
N/S N/A
N/A N/A N-D N/A
S
N/S
S
00000000
000017 ER
000010
N/A
NAME(CEEROOTD)
N/A
01-L
N
N/S N/A
N/A N/A N-I N/A
S
N/S
S
00000000
000018 ER
000001
N/A
NAME(CEESTART)
000001
0
NAME(C_@@PPA2)
N/A
01-L
N
N/S N/A
N/A N/A N-I N/A
S
N/S
S
00000000
N/A 31
N/A 03 B-D N/A N/A L,A
000019 ED
0 03-N/A M
図 15-6. GOFF に関する LISTOBJ フォーマット (1/3)
15-26
1
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
N/A
N/A
2
AMBLIST
000020 PR
000019
N/A
000008 03-L
SORT KEY: 00000000 (HEX)
NAME( )
N/A N/A N/A
N/A 00 N/A N/A
S
N
S
N/A
000021 ER
000001
N/A
N/A
01-X N N/S N/A
EXTENDED ATTRIBUTES: ESDID = 000002, OFFSET=
NAME(__ls__7os-amFPCc)
N/A N/A N-I N/A
14
S
G,N
X
00000000
000022 ED
000001
NAME(C_WSA)
N/A 03 B-D N/A N/A L,A,D
N/A
N/A
000023 PR
000022
N/A
000000 03-X
SORT KEY: 00000000 (HEX)
NAME(cout)
N/A N/A N/A
N/A 03 N/A N/A
S
N/A
000024 SD
000000
N/A
NAME(CEEMAIN)
N/A N/S N/A
N/S N/A N/A N/A N/A N/A
N/A
N/A
000025 ED
000024
NAME(C_DATA)
N/A 03 B-D N/A N/A L,A
N/A
N/A
000026 LD
000025
0
NAME(CEEMAIN)
N/A MIN N/A
N/A N/A N-D N/A
S
N/S
S
00000000
000027 ER
000001
N/A
NAME(EDCINPL)
N/A
01-L
N
N/S N/A
N/A N/A N-I N/A
S
N/S
S
00000000
000028 ER
000001
N/A
NAME(main)
N/A
01-L
N
N/S N/A
N/A N/A N-I N/A
S
N
X
00000000
000029 ED
000001
0
NAME(C_COPTIONS)
1B0 01-N/A C
N/A 31
N/A 03 B-D N/A N/A A
N/A
N/A
000030 ED
000001
NAME(B_IDRL)
22 01-N/A C
N/A 31
N/A 03 F-U N/A N/A
N/A
N/A
0
0
0
0
0 03-N/A M
N/A
0
N/A
10 01-N/A C
000000 01-L
0
N/A 31
N/A 31
S
N
RECORD TYPE: TEXT
SEQUENCE:
32
4
-- RESIDENT -TRUE
TEXT
ENCODED
ESDID OFFSET
LENGTH ENCODING LENGTH
------------------------------ T E X T ------------------------------
1
000002 00000000 00000000
0000
00000028
00000014 00010001 00010010 00040000 01000000 00000014 00010001 00010010
00040000 01000000
000003 00000000 00000000
0000
000000A0
41F0F050 07FF0700 00000000 F2F0F0F0 F0F1F3F1 F0F8F4F6 F1F6F0F2 F0F9F0F0
***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T *****
000003 000000A0 00000000
0000
00000018
02CE07F8
00C300C5
48045810
480C4140
03012204
00000080
00C500F1
600C1826
405007F7
FFFFFF60
000006 00000000 00000000
0000
00000018
C8859393 9640E696 99938400 00000000 00000000 00000000
000011 00000000 00000000
0000
0000007C
47000000
E3C1D9E3
FFFE004C
00000012
000020 00000000 00000000
0000
00000008
00000000 000000A0
000025 00000000 00000000
0000
00000010
02000001 00000000 00000000 00000000
47000002
000058F0
00000000
00000000
00000201
FFFFFFE0
98566010
FFFFFFB8
00000000
90ECD00C
306A050F
00000000
00000000
00000502
00000050
0D764700
01000000
FFFFFF6C
053047F0
00000000
00000000
00000000
00000038
905C47B4
00044130
00C300C5
FFFFFFB0
30180014
00000000
00000000
00000000
01000000
A74AFFB0
000047F0
00C500F3
01000000
CE030209
00000000
00000000
00000000
PAGE
3
00049481
0D8047F0
802447F0
FFFFFFF6
89950000
80205860
8004987C
00000000
0000002C C3C5C5E2
00000000 00000000
00000000 00000000
00000000
図 15-6. GOFF に関する LISTOBJ フォーマット (2/3)
第 15 章 AMBLIST
15-27
AMBLIST
000029 00000000 00000000
0000
000001B0
C1C7C7D9
C3C84DF2
D3C9E340
D5E85D40
E76B40C6
D5D6C9C7
D3E5D34D
40D3D6D5
40D9C5C4
C44DE95D
E2D6D4C7
E2E3D9C9
D9F95D40
C3D6D4D7
RECORD TYPE: IDRL
SEQUENCE:
40
5
ESDID
|---------- IDR DATA ---------|
000030
C3D6D7E8
5D40C1D9
D5D6C3E2
C5E7C5C3
D6D3C46B
D5C5D9D9
C5E7E3C5
C7D5C1D4
C9D940D5
40D5D6E2
E240E2D7
C3E36DC9
D5D6E3C5
C9D3C5C4
4DD5D6D6
C7D7C1D9
C5C3E340
D6D7E240
40D5D6C1
D5D640D5
D5C4C5C4
C540D5D6
D6D9D6C3
C5D9E5C9
C9D3D34D
D5C4E4C3
E2E34DC8
6DD6D56D
E5C5D9D3
E2C540D5
C3E5C6E3
D5D6C5E7
C6D75D40
D6C9D5C9
5D40D5D6
D6D7E3C9
D6D5E2E3
C3C540D5
F1F2F85D
E3C9D6D5
D6D6D25D
D4E5E2FF
C1D75D40
D6C3D6D4
40C4D3D3
D7D6D9E3
C7D6C6C6
E3C1E4E3
D3C9C2C1
D4C9E9C5
40D5D6D9
D6E2D6D4
40E2E3C1
40E3C1D9
40E3E4D5
C1D5E2C9
D7D9C5E2
4DD5D6C3
C1D3D340
40D5D6C7
D640D5D6
D5E2C940
40D7D3C9
D6E2E3D9
40E2D6D4
D9E340E2
C7C5E34D
C54DF35D
C1D3C9C1
E240D5D6
C1D3D3C2
C6D3D6C1
D6D5E4D4
C9D7C140
D5D6D3D6
E2E34DC8
C9D5C740
C5C9D5C9
E3D9C9C3
D3C56B40
40E7D7D3
E240C1D9
C3D6D5E5
C1C3D2C1
E34DC8C5
C2C5D940
D3C1D5C7
C3C1D3C5
D6E2E35D
D9D6E4D5
E340D5D6
E340D5D6
D6E2E5F2
C9D5D240
|---------- IDR DATA ---------|
|5647A01...02092000031084616000
RECORD TYPE: RLD
SEQUENCE:
41
R-PTR P-PTR OFFSET TYPE LEN ATTRIB
6
R-PTR P-PTR OFFSET TYPE LEN ATTRIB
R-PTR P-PTR OFFSET TYPE LEN ATTRIB
000012 000011 000018
00+ 004
000012 000011 000060
00+ 004
000015 000011 000074
00+ 004
000013 000011 00002C
00+ 004
000014 000011 000068
00+ 004
000016 000011 00006C
00+ 004
000017 000011 000078
00+ 004
000018 000003 0000A4
00+ 004
000004 000003 0000A4
00- 004
000004 000020 000004
00+ 004
000021 000006 000014
00+ 004
000021 000006 000010
70+ 004
000023 000006 00000C
00+ 004
000028 000025 000004
00+ 004
000027 000025 000008
00+ 004
000028 000025 00000C
70+ 004
RECORD TYPE: END
SEQUENCE:
RECORD
--ENTRY POINT-COUNT
ESDID
OFFSET
1
42
7
***** G E N E R A L I Z E D O B J E C T F I L E F O R M A T *****
000042
PAGE
4
000011 00000000
----------------------------------------------------------------------------------------------------------------------1
** LONG NAME TABLE LISTING OF MEMBER HELLOW
**
PAGE
1
ABBREVIATION
LONG NAME
__ls__7os-amFPCc := __ls__7ostreamFPCc
** END OF LONG NAME TABLE LISTING OF MEMBER HELLOW
**
図 15-6. GOFF に関する LISTOBJ フォーマット (3/3)
上記の図の表示されているエレメントを以下に説明します。フィールド・ヘッディ
ングに続く中括弧でくくられた数字は、データ・エレメントが検索される GOFF レ
コード中の場所 (バイト、ビット) です。
1 ページ・ヘッダー
– ページ・ヘッダーは、各ページの最初に印刷されます。
– 2 番目の行にはオプションのユーザー・タイトルがリストされます。
2 HDR レコード
各 GOFF モジュールの最初のレコードです。印刷される唯一のデータ・エレメ
ントは、文字セット ID およびモジュールを生成した言語製品 (コンパイラーま
たはアセンブラー) です。
フォーマット設定されたデータ・エレメント。
– CCSID
– 文字セット名
15-28
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
– 言語製品 ID
フォーマット設定されないデータ・エレメント。
– ターゲット・ハードウェア環境 (U)
– ターゲット・オペレーティング・システム環境 (U)
3 ESD レコード
ESD は、モジュールで定義されるまたは参照される外部名を記述します。各レ
コード当たり 3 つまでの名前を提供していた従来のオブジェクト・モジュール
とは異なり、GOFF フォーマットにはレコード当たり 1 つしか名前が含まれま
せん。
フォーマット設定されたデータ・エレメント。
– 行 1
- ESDID。定義されるまたは参照される名前の ID。
- ESD タイプ。記号タイプ (SD、ED、LD、PR、ER)。
- OWNER/PARENT。ESD 階層で参照されるまたは所有するレコードの
ESDID。
- ITEM OFFSET。より上位レベルのエンティティーの最初からこの名前が付
けられたエンティティーの最始点までのオフセットをバイトで表現。
- ITEM LENGTH/ADA。ED- または PR- タイプの ESD レコードでは、定
義されているエンティティーの長さ (バイト単位)。この長さフィールドが
-1 の場合、実際の長さは LEN- タイプの GOFF レコード内にあります。
LD レコードの場合、関連データの ESDID です。
- NAME SP/S。ネーム・スペース (00 から 99) とバインディング有効範囲
(S (ローカルまたはセクション)、M (モジュール)、L (ライブラリー)、また
は X (インポート/エクスポート))。
- BA。バインディング・アルゴリズム (C=連結、M=マージ)
- AMD。AMODE (N/S、24、31、64、ANY、MIN)
- RMD。RMODE (N/S、24、31、64)
- REUS。再使用またはタスキング行動。(N/S、NONE、REUS、RENT、
REFR)
- AL。位置合わせ。10 進数 n として印刷されます。位置合わせ境界は 2**n
です。範囲: 0-31
- TXT。テキスト・タイプ。フォーマット x-y で表示されます。
v x は、テキスト・レコードのスタイル (B (バイト指向 = 0)、F (固定 =
1)、または V (変数 = 2))。
v y は、実行可能 (U (非指定= 0)、D (データ=1)、I (命令=2)、または 桁
3-7)。
- STR。バインディング重み。(S (重度=0)、W (弱度=1))。
- BINDER。バインダー属性は、ゼロまたは以下の文字を含むストリングで
す。この属性が適用可能な ESD タイプは、括弧内にリストされます。
v L。初期ロードまたは据え置きロード (ED)
v M。移動可能 (ED)
v R。読み取り専用 (ED)
第 15 章 AMBLIST
15-29
AMBLIST
v A。アドレス可能。テキストにはアドレス・コンスタントが含まれます。
(ED)
v C。共通 (ED)
v I。記号が記述子を定義または参照。(LD, ER, PR)
v G。不明な名前 (LD, PR, ER)
v N。名前変更できない。(LD, PR, ER)
v D。据え置きロード (ED)
v V。取り外し可能 (ED)
- LNK。リンケージ・タイプ (S (標準、非 XPLINK)、X (XPLINK))
- SIGNATURE。任意の 8 バイトのストリングで、16 進数で印刷されます。
– 保管入力キー。(優先度) オプション・フィールド。PR のみ。
– 拡張属性オプション・フィールド。この ESD 用の追加属性を含むテキスト位
置を定義。
– 記号名。最初の行は NAME で始まり、すぐ後に 16 バイトまでの名前が続き
ます。ただし、16 バイト以上の長さの名前に関しては、省略形がここに表示
され、省略形名参照表がリストの最後にリストされます。右小括弧が最後のバ
イトのすぐ次に続きます。単一のブランク文字でなる名前は、″NAME( )″ の
ように表示されます。
フォーマット設定されないデータ・エレメント。
– 拡張属性 ESDID (U)
– 拡張属性データ・オフセット (U)
– 別名または代替記号 ID (U)
– 名前長 (S)
4 TEXT レコード
TEXT レコードは、TXT レコード・タイプのサブセットです。これらには、命
令およびプログラムからのデータが含まれています。TEXT は、16 進フォーマ
ットで表示されます。
フォーマット設定されたデータ・エレメント。
– 行 1
- ESDID。テキストが属するエレメント または部分 を識別します。
- OFFSET。テキストが始まるエレメントまたは部分のオフセットです。
- TRUE LENGTH。エンコード規則 (ある場合は) が適用されて拡張されたテ
キストの長さ。
- TEXT ENCODING。テキストのエンコード、またはデコードの方式。現行
値は、0 と 1 です。
- ENCODED LENGTH。レコード中に現れるテキストの拡張前の長さ。
- TEXT。レコードで表現される通りに表示されるテキスト。テキストの長さ
は ENCODED LENGTH フィールドに表示されます。テキストは、1 行 32
バイトで 16 進フォーマットで表示されます。
– 行 2-n
32 バイト目以降のテキストは継続行に表示されます。最後のテキスト・バイ
ト以降のすべてのバイトは、ブランク文字に設定されます。
フォーマット設定されないデータ・エレメント。
15-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
– データ長 (S)
5 IDRL レコード
IDRL は、GOFF を生成する言語翻訳プログラムに関する識別情報を提供しま
す。構造化レコード・データとして識別される TXT レコード・タイプのサブセ
ットです。フォーマット 1 で、IDRL レコードは、行ごとに 4 つ、19 バイト
のセグメントで表示されます。フォーマット 3 では、IDRL レコードは、行ご
とに 2 つ、30 バイトのセグメントで表示され、4 桁の年の値とタイム・スタン
プをサポートします。
6 RLD レコード
再配置辞書は、バインディングおよびロードの最中に変更されなければならない
アドレス定数および他のデータ・エリアのディレクトリーです。複数のこのよう
なデータ・エリアやアドレス定数は、単一の RLD レコードに記述されます。再
配置ディレクトリー項目は、RLD レコードの {8.0} で始まり、長さは項目にお
ける様々なポインターがあるかないかとオフセットにより変わります。
ディレクトリー項目は 1 行 3 つにフォーマット制御されます。各項目には 5
つまでフィールドが含まれます。各ディレクトリー項目の最初のバイトのフラグ
は、どのフィールドが項目中で表示されるかを示します。結果として、1-8 まで
のフラグ・バイト以外、オフセットは GOFF ファイルに現れるようにディレク
トリー項目内で固定されません。
フォーマット設定されたデータ・エレメント。
– R-PTR。ターゲット・エレメントの ESDID、アドレス定数を再配置するのに
使用される値。
– P-PTR。アドレス定数または修正されるデータ・エリアを含むエレメントの
ESDID。
– OFFSET。アドレス定数またはデータ・エリアが配置されている点の P-PTR
により記述されるエレメント内のオフセット。
– TYPE。アドレス定数のタイプを記述して操作が行われることを暗黙指定しま
す。バイト 1 と 2 は 16 進数で印刷されます。
– LEN。アドレス定数またはデータ・エリアの長さ。範囲: 2-255
– ATTRIB。1 つだけ属性を定義できます。アドレッシング・モードのセンシテ
ィブ・ビットが設定されている場合は、ターゲット・フィールドの高位ビット
がターゲット AMODE の影響を受けることを示す ″H″ が印刷されます。
フォーマット設定されないデータ・エレメント。
– 合計データ長 (S)
– フラグ・バイト 0 (0.7 以外) と 5 (S)
– 拡張属性 ESDID およびオフセット (U)
7 END レコード
END レコードはモジュールにおける最後のレコードです。モジュールにおける
レコードのカウントとオプションで入り口点 (名前またはクラスとオフセットで
指定) が含まれます。
フォーマット設定されたデータ・エレメント。
第 15 章 AMBLIST
15-31
AMBLIST
– 行 1
- RECORD COUNT。HDR および END レコードを含む、モジュールにおけ
る論理 レコードのカウント。
- ENTRY POINT ESDID。入り口点を含むエレメントの ID。
- ENTRY POINT OFFSET。ESDID により識別されるエレメント内の入り口
点のオフセット。
– 行 2 には記号名 (指定されている場合は) が含まれます。表示フォーマット
は、 ESD レコード・タイプと同じです。
LISTLOAD OUTPUT=MODLIST 出力
LISTLOAD MEMBER=ADATA3,OUTPUT=MODLIST,ADATA=YES
***** M O D U L E S U M M A R Y *****
MEMBER NAME: ADATA3
MAIN ENTRY POINT:
00000368
LIBRARY:
SYSLIB
AMODE OF MAIN ENTRY POINT: ANY
NO ALIASES **
-----------------------------------------------------------------------------------------------------------------------****
ATTRIBUTES OF MODULE
****
** BIT STATUS
BIT STATUS
BIT STATUS
BIT STATUS
**
0 NOT-RENT
1 NOT-REUS
2 NOT-OVLY
3 NOT-TEST
4 NOT-OL
5 BLOCK
6 EXEC
7 MULTI-RCD
8 NOT-DC
9 ZERO-ORG
10 RESERVED
11 RLD
12 EDIT
13 NO-SYMS
14 RESERVED
15 NOT-REFR
16 RESERVED
17 <16M
18 NOT-PL
19 NO-SSI
20 NOT-APF
21 PGM OBJ
22 RESERVED
23 RESERVED
24 NOT-ALTP
25 RESERVED
26 RESERVED
27 RMODE24
28 RESERVED
29 RESERVED
30 RESERVED
31 RESERVED
32 NON-MIGR
33 NO-PRIME
34 NO-PACK
35 RESERVED
36 RESERVED
37 RESERVED
38 RESERVED
39 RESERVED
-----------------------------------------------------------------------------------------------------------------------MODULE SSI:
NONE
APFCODE:
00000000
RMODE:
24
PO FORMAT:
3
XPLINK:
NO
*****PROGRAM OBJECT PROCESSED BY BINDER
***THE FOLLOWING ARE THE UNFORMATTED PDSE DIRECTORY ENTRY SECTIONS (PMAR AND PMARL)
PMAR 001E0308 02C00403 00000000 0F9C0000 03680000 03680000 00000000 0000
PMARL 00628000 00000000 00180000 1A0C0000 10000000 CE140000 AA080000 01C00000
01400000 00240000 011C0000 00180000 03000002 00000000 05300000 0A100000
20002005 011F0153 503FC1C4 C1E3C1F3 40403000 00010000 005C0000 30000000
0410
LISTING OF PROGRAM OBJECT ADATA3
図 15-7. プログラム・オブジェクトに対する LISTLOAD OUTPUT=MODLIST, ADATA=YES の出力例 (1/7)
15-32
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
THIS PROGRAM OBJECT WAS ORIGINALLY PRODUCED BY 5695PMB01 AT LEVEL 01.03 ON 01/11/2005 AT 15:35:03
-----------------------------------------------------------------------------------------------------------------------MODULE SECTION: $SUMMARY
USABILITY: UNSPECIFIED
OVERLAY SEGMENT:
0
OVERLAY REGION:
0
===== ESDs =====
C_WSA(ED)
CLASS:
C_WSA
LENGTH:
5C (HEX)
CLASS OFFSET:
0 (HEX)
FORMAT: F(0001)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
MERGE
RMODE:
ANY
TEXT
DATA
DEFER
FILL:
0 (HEX)
C_@@DLLI(ED)
CLASS:
C_@@DLLI
LENGTH:
8 (HEX)
CLASS OFFSET:
0 (HEX)
FORMAT: F(0001)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
MERGE
RMODE:
ANY
TEXT
DATA
LOAD
FILL:
0 (HEX)
C_@@PPA2(ED)
CLASS:
C_@@PPA2
LENGTH:
8 (HEX)
CLASS OFFSET:
0 (HEX)
FORMAT: F(0001)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
MERGE
RMODE:
ANY
TEXT
DATA
LOAD
READ-ONLY
0 (HEX)
B_PRV(ED)
CLASS:
B_PRV
LENGTH:
4 (HEX)
CLASS OFFSET:
0 (HEX)
FORMAT: F(0001)
NAME SPACE:
2
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
MERGE
RMODE:
24
TEXT
NOLOAD
FILL:
UNSPEC
$PRIV000010(PD)
CLASS:
C_@@DLLI
LENGTH:
8 (HEX)
CLASS OFFSET:
0 (HEX)
NAME SPACE:
3
ALIGNMENT:
BYTE
PRIORITY:
0 (HEX)
SCOPE:
LIBRARY
ATTRIBUTES:
GENERATED,STRONG
$PRIV000011(PD)
CLASS:
C_@@PPA2
LENGTH:
8 (HEX)
CLASS OFFSET:
0 (HEX)
NAME SPACE:
3
ALIGNMENT:
BYTE
PRIORITY:
0 (HEX)
SCOPE:
LIBRARY
ATTRIBUTES:
GENERATED,STRONG
$PRIV000012(PD)
CLASS:
C_WSA
LENGTH:
10 (HEX)
CLASS OFFSET:
0 (HEX)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
PRIORITY:
0 (HEX)
SCOPE:
SECTION
ATTRIBUTES:
GENERATED,STRONG
__ls__7os-amFPCc(PD)
CLASS:
C_WSA
LENGTH:
20 (HEX)
CLASS OFFSET:
10 (HEX)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
PRIORITY:
0 (HEX)
SCOPE:
MODULE
ATTRIBUTES:
GENERATED,STRONG,INDIRECT
endl__FR7-stream(PD)
CLASS:
C_WSA
LENGTH:
20 (HEX)
CLASS OFFSET:
30 (HEX)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
PRIORITY:
0 (HEX)
SCOPE:
MODULE
ATTRIBUTES:
GENERATED,STRONG,INDIRECT
HELLOW1#S(PD)
CLASS:
C_WSA
LENGTH:
C (HEX)
CLASS OFFSET:
50 (HEX)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
PRIORITY:
0 (HEX)
SCOPE:
LIBRARY
ATTRIBUTES:
GENERATED,STRONG
Q1(PD)
CLASS:
B_PRV
LENGTH:
4 (HEX)
CLASS OFFSET:
0 (HEX)
NAME SPACE:
2
ALIGNMENT:
FULL WORD
PRIORITY:
0 (HEX)
SCOPE:
MODULE
ATTRIBUTES:
WEAK
図 15-7. プログラム・オブジェクトに対する LISTLOAD OUTPUT=MODLIST, ADATA=YES の出力例 (2/7)
第 15 章 AMBLIST
15-33
AMBLIST
===== RLDs =====
CLASS:
C_WSA
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
XPL XATTR NAME
XATTR OFF
00000008 00000018
BR UNRES 0004 NO
1
(+)__ls__7os-amFPCc __ls__7os-amFPCc
NO
0000000C 0000001C N-BR RES 0004 NO
3
(+)__ls__7os-amFPCc __ls__7os-amFPCc
NO
00000010 00000020
BR RES 0004 NO
1
(+)CEETGTFN
__ls__7os-amFPCc
NO
00000018 00000028
BR RES 0004 NO
1
(+)CEESTART
__ls__7os-amFPCc
NO
0000001C 0000002C SEGM RES 0004 NO
0
(+)C_WSA
__ls__7os-amFPCc
NO
00000008 00000038
BR UNRES 0004 NO
1
(+)endl__FR7-stream endl__FR7-stream
NO
0000000C 0000003C N-BR RES 0004 NO
3
(+)endl__FR7-stream endl__FR7-stream
NO
00000010 00000040
BR RES 0004 NO
1
(+)CEETGTFN
endl__FR7-stream
NO
00000018 00000048
BR RES 0004 NO
1
(+)CEESTART
endl__FR7-stream
NO
0000001C 0000004C SEGM RES 0004 NO
0
(+)C_WSA
endl__FR7-stream
NO
===== TEXT =====
CLASS:
C_WSA
00000000 C36DE6E2 C1404040 40404040 40404040 180F58FF 001007FF 00000000 00000010
*C.WSA...........................*
00000020 000009F8 00000000 00000368 00000000 180F58FF 001007FF 00000000 00000030
*...8............................*
00000040 000009F8 00000000 00000368 00000000 00000000 00000000 00000000
...8............................*
===== TEXT =====
CLASS:
C_@@DLLI
00000000 00000000 00000250
................................*
===== TEXT =====
CLASS:
C_@@PPA2
00000000 00000000 00000350
................................*
-----------------------------------------------------------------------------------------------------------------------CONTROL SECTION: A
USABILITY: UNSPECIFIED
OVERLAY SEGMENT:
===== IDRL =====
TRANSLATOR VER MOD
DATE
569623400
01
05
01/11/2005
===== ESDs =====
B_PRV(ED)
CLASS:
B_PRV
LENGTH:
NAME SPACE:
2
ALIGNMENT:
TEXT
NOLOAD
B_TEXT(ED)
CLASS:
B_TEXT
LENGTH:
NAME SPACE:
1
ALIGNMENT:
TEXT
LOAD
C_ADATA0000(ED)
CLASS:
C_ADATA0000
LENGTH:
NAME SPACE:
1
ALIGNMENT:
DESCRIPTIVE DATA DATA
NOLOAD
C_ADATA0001(ED)
CLASS:
C_ADATA0001
LENGTH:
NAME SPACE:
1
ALIGNMENT:
DESCRIPTIVE DATA DATA
NOLOAD
ENTA(ER)
TEXT TYPE:
TARGET SECTION: A
NAME SPACE:
1
SCOPE:
RESOLVED
AUTOCALL
ATTRIBUTES:
STRONG
Q1(PR)
CLASS:
B_PRV
LENGTH:
NAME SPACE:
2
ALIGNMENT:
ATTRIBUTES:
WEAK
ENTA(LD)
CLASS:
B_TEXT
TEXT TYPE:
NAME SPACE:
1
SCOPE:
ATTRIBUTES:
STRONG
0
OVERLAY REGION:
0
0 (HEX)
DOUBLE WORD
CLASS OFFSET:
BIND METHOD:
FILL:
0 (HEX)
MERGE
UNSPEC
FORMAT:
RMODE:
F(0001)
24
18 (HEX)
DOUBLE WORD
CLASS OFFSET:
BIND METHOD:
FILL:
0 (HEX)
CATENATE
UNSPEC
FORMAT:
RMODE:
F(0001)
24
AA (HEX)
DOUBLE WORD
CLASS OFFSET:
BIND METHOD:
READ-ONLY
0 (HEX)
CATENATE
UNSPEC
FORMAT:
RMODE:
F(0001)
24
16 (HEX)
DOUBLE WORD
CLASS OFFSET:
BIND METHOD:
READ-ONLY
0 (HEX)
CATENATE
UNSPEC
FORMAT:
RMODE:
F(0001)
24
CLASS OFFSET:
TARGET CLASS:
ELEMENT OFFSET:
14 (HEX)
B_TEXT
14 (HEX)
0 (HEX)
0 (HEX)
SCOPE:
MODULE
14 (HEX)
14 (HEX)
AMODE:
UNS
UNSPEC
LIBRARY
4 (HEX)
FULL WORD
UNSPEC
MODULE
CLASS OFFSET:
PRIORITY:
CLASS OFFSET:
ELEMENT OFFSET:
図 15-7. プログラム・オブジェクトに対する LISTLOAD OUTPUT=MODLIST, ADATA=YES の出力例 (3/7)
15-34
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
===== RLDs =====
CLASS:
B_TEXT
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
XPL XATTR NAME
XATTR OFF
00000006 00000006 BR RES 0004 NO
1
(+)ENTA
NO
0000000C 0000000C C-OF RES 0004 NO
2
(+)Q1
NO
===== TEXT =====
CLASS:
B_TEXT
00000000 07FEC1C1 C1C10000 00140000 00000000 00000028 C5D5E3C1
..AAAA..............ENTA........*
==== ADATA ====
CLASS:
C_ADATA0000
00000000 10000003 00010000 0000009E F2F0F0F5 F0F1F1F1 F1F5F3F5 F5F6F9F6 60F2F3F4
*............2005011115355696.234*
00000020 F14BF54B F0404040 0005E4D8 F9F0F3F5 F840A961 D6E240F0 F14BF0F6 4BF0F040
*1.5.0.....UQ90358.z.OS.01.06.00.*
00000040 40404040 40404040 4040C1C4 C1E3C1F3 4040C1E2 E2C5D4C2 D3C54040 40404040
*..........ADATA3..ASSEMBLE......*
00000060 40400000 00010000 006A0000 00000000 00010000 008A0000 00200000 00000000
*................................*
00000080 00000000 00000000 0000D3C5 D6D5C14B C1C4C1E3 C1F34BD1 D6C2F2F8 F6F0F44B
*..........LEONA.ADATA3.JOB28604.*
000000A0 C4F0F0F0 F0F1F0F1 4B6F
D0000101........................*
==== ADATA ====
CLASS:
C_ADATA0001
00000000 10000103 00000000 0000000A BC67CE74 632D716B 0025
................................*
==== ADATA ====
CLASS:
C_ADATA0002
00000000 10000203 00000000 00000008 00000000 00000000 10000203 00000000 00000008
*................................*
00000020 00010000 0000004C
................................*
-----------------------------------------------------------------------------------------------------------------------CONTROL SECTION: CEESTART
USABILITY: REENTRANT
OVERLAY SEGMENT:
0
OVERLAY REGION:
0
===== ESDs =====
C_CODE(ED)
CLASS:
C_CODE
LENGTH:
7C (HEX)
CLASS OFFSET:
368 (HEX)
FORMAT: F(0001)
NAME SPACE:
1
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
CATENATE
RMODE:
ANY
TEXT
INSTR
LOAD
READ-ONLY
0 (HEX)
CEESTART(LD)
CLASS:
C_CODE
TEXT TYPE:
INSTR
CLASS OFFSET:
368 (HEX)
NAME SPACE:
1
SCOPE:
LIBRARY
ELEMENT OFFSET:
0 (HEX)
AMODE:
ANY
ATTRIBUTES:
STRONG
CEEMAIN(ER)
TEXT TYPE:
DATA
CLASS OFFSET:
8 (HEX)
TARGET SECTION: CEEMAIN
TARGET CLASS:
C_DATA
NAME SPACE:
1
SCOPE:
LIBRARY
ELEMENT OFFSET:
0 (HEX)
RESOLVED
AUTOCALL
ATTRIBUTES:
WEAK
CEEFMAIN(ER)
TEXT TYPE:
DATA
CLASS OFFSET:
0 (HEX)
TARGET SECTION:
TARGET CLASS:
NAME SPACE:
1
SCOPE:
LIBRARY
ELEMENT OFFSET:
0 (HEX)
UNRESOLVED
AUTOCALL
ATTRIBUTES:
WEAK
図 15-7. プログラム・オブジェクトに対する LISTLOAD OUTPUT=MODLIST, ADATA=YES の出力例 (4/7)
第 15 章 AMBLIST
15-35
AMBLIST
===== RLDs =====
CLASS:
C_CODE
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
XPL XATTR NAME
XATTR OFF
00000018 00000380 N-BR RES 0004 NO
1
(+)CEESTART
NO
0000002C 00000394
BR RES 0004 NO
1
(+)CEEMAIN
NO
00000060 000003C8 N-BR RES 0004 NO
1
(+)CEESTART
NO
00000068 000003D0
BR UNRES 0004 NO
1
(+)CEEFMAIN
NO
===== TEXT =====
CLASS:
C_CODE
00000368 47000000 47000002 90ECD00C 053047F0 30180014 CE030310 00000394 C3C5C5E2
*...............0...........mCEES*
00000388 E3C1D9E3 000058F0 306A050F 00000008 00000000 00000000 00000000 00000000
*TART...0........................*
000003A8 FFFF004C 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*................................*
000003C8 0000037A 00000000 00000000 00000000 00000000 00000220 00000030
................................*
-----------------------------------------------------------------------------------------------------------------------CONTROL SECTION: HELLOW1#C
USABILITY: REENTRANT
OVERLAY SEGMENT:
0
OVERLAY REGION:
0
===== IDRL =====
TRANSLATOR VER MOD
DATE
5647A01
02
10
08/16/2000
===== ESDs =====
C_CODE(ED)
CLASS:
C_CODE
LENGTH:
368 (HEX)
NAME SPACE:
1
ALIGNMENT:
DOUBLE WORD
TEXT
INSTR
LOAD
HELLOW1#C(LD)
CLASS:
C_CODE
TEXT TYPE:
INSTR
NAME SPACE:
1
SCOPE:
LIBRARY
ATTRIBUTES:
STRONG
C_WSA(ED)
CLASS:
C_WSA
LENGTH:
0 (HEX)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
TEXT
DATA
DEFER
HELLOW1#S(PR)
CLASS:
C_WSA
LENGTH:
C (HEX)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
ATTRIBUTES:
STRONG
C_@@DLLI(ED)
CLASS:
C_@@DLLI
LENGTH:
0 (HEX)
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
TEXT
DATA
LOAD
$PRIV000010(PR)
CLASS:
C_@@DLLI
LENGTH:
8 (HEX)
NAME SPACE:
3
ALIGNMENT:
BYTE
ATTRIBUTES:
STRONG,MAPPED
main(LD)
CLASS:
C_CODE
TEXT TYPE:
INSTR
NAME SPACE:
1
SCOPE:
LIBRARY
ATTRIBUTES:
STRONG,MAPPED
CEESG003(ER)
TEXT TYPE:
TARGET SECTION: CEESG003
NAME SPACE:
1
SCOPE:
LIBRARY
RESOLVED
AUTOCALL
ATTRIBUTES:
STRONG
C_DATA(ED)
CLASS:
C_DATA
LENGTH:
4 (HEX)
NAME SPACE:
1
ALIGNMENT:
DOUBLE WORD
TEXT
DATA
LOAD
HELLOW1#T(LD)
CLASS:
C_DATA
TEXT TYPE:
DATA
NAME SPACE:
1
SCOPE:
LIBRARY
ATTRIBUTES:
STRONG
CLASS OFFSET:
BIND METHOD:
READ-ONLY
0 (HEX)
CATENATE
0 (HEX)
CLASS OFFSET:
ELEMENT OFFSET:
0 (HEX)
0 (HEX)
CLASS OFFSET:
BIND METHOD:
FILL:
0 (HEX)
MERGE
0 (HEX)
CLASS OFFSET:
PRIORITY:
50 (HEX)
0 (HEX)
CLASS OFFSET:
BIND METHOD:
FILL:
0 (HEX)
MERGE
0 (HEX)
CLASS OFFSET:
PRIORITY:
CLASS OFFSET:
ELEMENT OFFSET:
CLASS OFFSET:
ELEMENT OFFSET:
F(0001)
ANY
AMODE:
ANY
FORMAT:
RMODE:
F(0001)
ANY
SCOPE:
LIBRARY
FORMAT:
RMODE:
F(0001)
ANY
0 (HEX)
0 (HEX)
SCOPE:
LIBRARY
58 (HEX)
58 (HEX)
AMODE:
ANY
DATA
CLASS OFFSET:
TARGET CLASS:
B_TEXT
ELEMENT OFFSET:
0 (HEX)
CLASS OFFSET:
BIND METHOD:
FILL:
FORMAT:
RMODE:
0 (HEX)
CATENATE
0 (HEX)
0 (HEX)
0 (HEX)
2D8 (HEX)
FORMAT:
RMODE:
F(0001)
ANY
AMODE:
図 15-7. プログラム・オブジェクトに対する LISTLOAD OUTPUT=MODLIST, ADATA=YES の出力例 (5/7)
15-36
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ANY
AMBLIST
C_WSA(ED)
CLASS:
C_WSA
LENGTH:
0 (HEX)
CLASS OFFSET:
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
TEXT
DATA
DEFER
FILL:
endl__FR7-stream(PR)
CLASS:
C_WSA
LENGTH:
0 (HEX)
CLASS OFFSET:
NAME SPACE:
3
ALIGNMENT:
BYTE
PRIORITY:
ATTRIBUTES:
STRONG,MAPPED,INDIRECT,MANGLED
endl__FR7-stream(ER)
TEXT TYPE:
INSTR
CLASS OFFSET:
TARGET SECTION:
TARGET CLASS:
NAME SPACE:
1
SCOPE:
EXP/IMP
ELEMENT OFFSET:
UNRESOLVED
AUTOCALL
ATTRIBUTES:
STRONG,MAPPED,MANGLED
__ls__7os-amFPCc(PR)
CLASS:
C_WSA
LENGTH:
0 (HEX)
CLASS OFFSET:
NAME SPACE:
3
ALIGNMENT:
BYTE
PRIORITY:
ATTRIBUTES:
STRONG,MAPPED,INDIRECT,MANGLED
__ls__7os-amFPCc(ER)
TEXT TYPE:
INSTR
CLASS OFFSET:
TARGET SECTION:
TARGET CLASS:
NAME SPACE:
1
SCOPE:
EXP/IMP
ELEMENT OFFSET:
UNRESOLVED
AUTOCALL
ATTRIBUTES:
STRONG,MAPPED,MANGLED
cout(PR)
CLASS:
C_WSA
LENGTH:
0 (HEX)
CLASS OFFSET:
NAME SPACE:
3
ALIGNMENT:
FULL WORD
PRIORITY:
ATTRIBUTES:
STRONG,MAPPED
CEESTART(ER)
TEXT TYPE:
INSTR
CLASS OFFSET:
TARGET SECTION: CEESTART
TARGET CLASS:
NAME SPACE:
1
SCOPE:
LIBRARY
ELEMENT OFFSET:
RESOLVED
AUTOCALL
ATTRIBUTES:
STRONG
C_@@PPA2(ED)
CLASS:
C_@@PPA2
LENGTH:
0 (HEX)
CLASS OFFSET:
NAME SPACE:
3
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
TEXT
DATA
LOAD
READ-ONLY
$PRIV000011(PR)
CLASS:
C_@@PPA2
LENGTH:
8 (HEX)
CLASS OFFSET:
NAME SPACE:
3
ALIGNMENT:
BYTE
PRIORITY:
ATTRIBUTES:
STRONG,MAPPED
main(ER)
TEXT TYPE:
INSTR
CLASS OFFSET:
TARGET SECTION: HELLOW1#C
TARGET CLASS:
NAME SPACE:
1
SCOPE:
LIBRARY
ELEMENT OFFSET:
RESOLVED
AUTOCALL
ATTRIBUTES:
STRONG,MAPPED
C_COPTIONS(ED)
CLASS:
C_COPTIONS
LENGTH:
1F2 (HEX)
CLASS OFFSET:
NAME SPACE:
1
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
TEXT
DATA
NOLOAD
READ-ONLY
===== RLDs =====
CLASS:
C_@@PPA2
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
00000004 00000004 N-BR RES 0004 NO
1
(+)HELLOW1#C
$PRIV000011
===== RLDs =====
CLASS:
C_@@DLLI
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
00000004 00000004 N-BR RES 0004 NO
1
(+)HELLOW1#C
$PRIV000010
===== RLDs =====
CLASS:
C_CODE
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
00000108 00000108 C-OF RES 0004 NO
3
(+)HELLOW1#S
0000010C 0000010C N-BR RES 0004 NO
1
(+)HELLOW1#C
00000110 00000110 N-BR RES 0004 NO
1
(+)HELLOW1#C
0000032C 0000032C C-OF RES 0004 NO
3
(+)HELLOW1#S
00000330 00000330 C-OF RES 0004 NO
3
(+)endl__FR7-stream
00000334 00000334 C-OF RES 0004 NO
3
(+)__ls__7os-amFPCc
00000338 00000338 C-OF UNRES 0004 NO
3
(+)cout
00000354 00000354 N-BR RES 0004 NO
1
(+)HELLOW1#C
00000354 00000354 N-BR RES 0004 NO
1
(+)CEESTART
0 (HEX)
MERGE
0 (HEX)
30 (HEX)
0 (HEX)
FORMAT:
RMODE:
F(0001)
ANY
SCOPE:
MODULE
SCOPE:
MODULE
SCOPE:
EXP/IMP
FORMAT:
RMODE:
F(0001)
ANY
SCOPE:
LIBRARY
FORMAT:
RMODE:
F(0001)
ANY
0 (HEX)
0 (HEX)
10 (HEX)
0 (HEX)
0 (HEX)
0 (HEX)
0 (HEX)
0 (HEX)
368 (HEX)
C_CODE
0 (HEX)
0 (HEX)
MERGE
0 (HEX)
0 (HEX)
0 (HEX)
58 (HEX)
C_CODE
58 (HEX)
0 (HEX)
CATENATE
0 (HEX)
XPL XATTR NAME
NO
XATTR OFF
XPL XATTR NAME
NO
XATTR OFF
XPL XATTR NAME
NO
NO
NO
NO
NO
NO
NO
NO
NO
XATTR OFF
図 15-7. プログラム・オブジェクトに対する LISTLOAD OUTPUT=MODLIST, ADATA=YES の出力例 (6/7)
第 15 章 AMBLIST
15-37
AMBLIST
===== TEXT =====
CLASS:
C_CODE
00000000 F2F0F0F0 F0F8F1F6 F1F0F0F5 F4F3F0F2 F0C1F0F0 00000000 1CCEA106 000002F8
*20000816100543020A00...........8*
00000020 00000000 00000000 FF800000 00000001 90000001 00400012 00000000 50000058
*................................*
00000040 00000040 38270000 00000000 00000000 00049481 89950000 47F0F028 01C3C5C5
*..................main...00..CEE*
00000060 000000A0 FFFFFFC0 47F0F001 58F0C31C 184E05EF 00000000 05404140 401E07F4
*.........00..0C................4*
00000080 90E6D00C 58E0D04C 4100E0A0 5500C314 4140F040 4720F014 5000E04C 9210E000
*.W............C...0...0.....k...*
000000A0 50D0E004 18DE5800 C1F45000 D0985810 D0985820 40704152 10005860 40745810
*........A4...q...q..............*
000000C0 50005820 500458F0 20085800 200C1826 4DE0F010 47000008 58205008 5800D098
*.......0..........0............q*
000000E0 58F04078 4DE0F010 47000008 5800D098 5000C1F4 180D58D0 D0041BFF 58E0D00C
*.0....0........q..A4............*
00000100 9826D01C 051E0707 00000050 00000340 00000180 00000000 1CCE2109 000001D0
*q...............................*
00000120 00000000 00000000 FE000000 00000001 E0000000 02400012 00000000 5000003F
*................................*
00000140 00000068 18260000 00000000 00000000 002A96A2 A3998581 947A7A96 97859981
*..................ostream..opera*
00000160 A396994C 4C4D96A2 A3998581 94504D5C 5D4D96A2 A3998581 94505D5D 00000000
*tor...ostream.....ostream.......*
===== TEXT =====
CLASS:
C_COPTIONS
00000000 C1C7C7D9 C3D6D7E8 4DD5D6D6 E5C5D9D3 C1D75D40 C1D5E2C9 C1D3C9C1 E240C1D9
*AGGRCOPY.NOOVERLAP..ANSIALIAS.AR*
00000020 C3C84DF0 5D40C1D9 C7D7C1D9 E2C540D5 D6C3D6D4 D7C1C3E3 40D5D6C3 D6D4D7D9
*CH.0..ARGPARSE.NOCOMPACT.NOCOMPR*
00000040 C5E2E240 D5D6C3D6 D5E5D3C9 E340C3E2 C5C3E34D C3D6C4C5 6B40C8C5 D3D3D6E6
*ESS.NOCONVLIT.CSECT.CODE..HELLOW*
-----------------------------------------------------------------------------------------------------------------------CONTROL SECTION: IEWBLIT
USABILITY: UNSPECIFIED
OVERLAY SEGMENT:
0
OVERLAY REGION:
0
===== ESDs =====
B_LIT(ED)
CLASS:
B_LIT
LENGTH:
120 (HEX)
CLASS OFFSET:
0 (HEX)
FORMAT: F(0001)
NAME SPACE:
1
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
CATENATE
RMODE:
ANY
TEXT
DATA
LOAD
FILL:
UNSPEC
IEWBLIT(LD)
CLASS:
B_LIT
TEXT TYPE:
DATA
CLASS OFFSET:
0 (HEX)
NAME SPACE:
1
SCOPE:
MODULE
ELEMENT OFFSET:
0 (HEX)
AMODE:
ANY
ATTRIBUTES:
GENERATED,STRONG
===== RLDs =====
CLASS:
B_LIT
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
XPL XATTR NAME
XATTR OFF
00000028 00000028 LTKN RES 0008 NO
0
(+)
NO
00000050 00000050 CPR RES 0004 NO
0
C_CODE
NO
00000054 00000054 SEGM RES 0004 NO
0
(+)C_CODE
NO
00000070 00000070 CPR RES 0004 NO
0
C_@@DLLI
NO
00000074 00000074 SEGM RES 0004 NO
0
(+)C_@@DLLI
NO
00000090 00000090 CPR RES 0004 NO
0
C_DATA
NO
00000094 00000094 SEGM RES 0004 NO
0
(+)C_DATA
NO
000000B0 000000B0 CPR RES 0004 NO
0
C_@@PPA2
NO
000000B4 000000B4 SEGM RES 0004 NO
0
(+)C_@@PPA2
NO
000000D0 000000D0 CPR RES 0004 NO
0
B_TEXT
NO
000000D4 000000D4 SEGM RES 0004 NO
0
(+)B_TEXT
NO
000000F0 000000F0 CPR RES 0004 NO
0
C_WSA
NO
00000110 00000110 CPR RES 0004 NO
0
B_LIT
NO
00000114 00000114 SEGM RES 0004 NO
0
(+)B_LIT
NO
===== TEXT =====
CLASS:
B_LIT
00000000 C9C5E6C2 D3C9E340 00000120 01000000 00000040 00000020 00000007 00000001
*IEWBLIT.........................*
00000020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
*................................*
00000040 C36DC3D6 C4C54040 40404040 40404040 000003E4 00000000 03038000 00000000
*C.CODE.............U............*
00000060 C36D7C7C C4D3D3C9 40404040 40404040 00000008 00000000 03030000 00000000
*C...DLLI........................*
00000080 C36DC4C1 E3C14040 40404040 40404040 00000014 00000000 03030000 00000000
*C.DATA..........................*
000000A0 C36D7C7C D7D7C1F2 40404040 40404040 00000008 00000000 03038000 00000000
*C...PPA2........................*
000000C0 C26DE3C5 E7E34040 40404040 40404040 00000A0C 00000000 01030000 00000000
*B.TEXT..........................*
000000E0 C36DE6E2 C1404040 40404040 40404040 0000005C 00000000 03032080 00000000
*C.WSA...........................*
00000100 C26DD3C9 E3404040 40404040 40404040 00000120 00000000 03030000 00000000
*B.LIT...........................*
-----------------------------------------------------------------------------------------------------------------------==== MERGE CLASS PART INITIALIZERS ====
CLASS
PART
OFFSET REPEAT --------------------- I N I T I A L T E X T ----------------------C_@@DLLI
$PRIV000010
000000 00001 00000000 00000250
C_@@PPA2
$PRIV000011
000000 00001 00000000 00000350
-----------------------------------------------------------------------------------------------------------------------** LONG NAME TABLE LISTING OF PROGRAM OBJECT ADATA3
**
PAGE
36
ABBREVIATION
LONG NAME
__ls__7os-amFPCc := __ls__7ostreamFPCc
endl__FR7-stream := endl__FR7ostream
** END OF LONG NAME TABLE LISTING OF PROGRAM OBJECT ADATA3
**
END OF PROGRAM OBJECT LISTING
**
図 15-7. プログラム・オブジェクトに対する LISTLOAD OUTPUT=MODLIST, ADATA=YES の出力例 (7/7)
15-38
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
LISTING OF LOAD MODULE PL1LOAD
RECORD# 1
RECORD# 2
RECORD# 3
TYPE 20 - CESD
ESDID 1
CESD#
SYMBOL
TYPE
ADDRESS
1
PLITC0Z
00(SD)
000000
2
PLITC0ZA 00(SD)
000488
3
IHEQINV
06(PR)
000000
4
IHESADA
02(ER)
000000
5
INESADB
02(ER)
000000
6
IHEQERR
06(PR)
000004
7
IHEQTIC
06(PR)
000008
8
IHEMAIN
00(SD)
000718
9
IHENTRY
00(SD)
000720
l0
IHESAPC
02(ER)
000000
11
IHEQLWF
06(PR)
00000C
12
IHEQSLA
06(PR)
000010
13
IHEQLW0
06(PR)
000014
14
PLITC0ZB 06(PR)
000018
15
PLITC0ZC 06(PR)
00001C
TYPE 20 - CESD
ESDID 16
CESD#
SYMBOL
TYPE
ADDRESS
16
IHELDQA
02(ER)
000000
17
IHELDQB
02(ER)
000000
18
IHEIQBT
02(ER)
000000
19
IHEIQBC
02(ER)
000000
20
IHESAFA
02(ER)
000000
21
IHESAFB
02(ER)
000000
22
AA
02(ER)
000000
23
C
00(SD)
000730
24
B
00(SD)
000738
25
A
00(SD)
000740
26
IHESPRT
00(SD)
000748
27
IHEQSPR
06(PR)
000020
28
IHEDNC
02(ER)
000000
29
IHEVPF
02(ER)
000000
30
IHEDMA
02(ER)
000000
TYPE 20 - CESD
ESDID 31
CESD#
SYMBOL
TYPE
ADDRESS
31
IHEVPB
02(ER)
000000
32
IHEVSC
02(ER)
000000
33
IHEUPA
02(ER)
000000
34
IHEVQC
02(ER)
000000
SEGNUM
1
1
3
3
3
1
1
ESD SIZE 240
ID/LENGTH(DEC)
1206
608
4
4
4
4
4
3
3
3
3
3
SEGNUM
1
1
1
1
3
SEGNUM
PAGE 0001
(HEX)
486
260
4
4
4
12
C
4
4
4
4
4
4
4
4
4
4
ESD SIZE 240
ID/LENGTH(DEC)
4
4
4
56
4
(HEX)
4
4
4
38
4
ESD SIZE 64
ID/LENGTH(DEC)
(HEX)
-------------------------------------------
図 15-8. オーバーレイ構造のロード・モジュールの LISTLOAD OUTPUT=MODLIST の出力例 (1/4)
第 15 章 AMBLIST
15-39
AMBLIST
RECORD# 4
TYPE 01 - CONTROL
CESD#
LENGTH
1
0488
2
0260
8
0008
9
0010
23
0008
24
0008
25
0008
26
0038
LISTING OF LOAD MODULE PL1LOAD
CONTROL SIZE 32
CCW 060000000
RECORD# 5
000000
000020
000040
000060
000080
0000A0
0000C0
0000E0
000100
000120
000140
000160
000180
0001A0
0001C0
0001E0
000200
000220
000240
000260
000280
000200
0002C0
0002E0
000300
000320
000340
000360
000380
0003A0
0003C0
0003E0
000400
000420
000440
000460
000480
0004A0
0004C0
0004E0
47F0F914
58F0B0Z0
F811D090
D0AEB134
D09241A0
B05405EF
8002FA20
7000F821
D0634150
5880B070
F9118000
05EF4110
D0A85080
B04005EF
A13E9280
D094D090
4110B0A0
58F0B058
05EF9213
000000D0
9201D084
9209D063
45E0A016
A0000700
D207D0A8
920CD063
D0937002
D09810FE
D088D201
05EF920D
D0938003
D098D090
47F0A106
D09058F0
12224770
D00447F0
587C0014
583C0010
000024B8
00000434
07D7D3F1
05EF05A0
B132F810
F811D090
A0600700
9203D063
D093B111
D0937002
D0AE5050
D2038000
D0904770
B14058F0
D0984180
D205D0B2
D090D202
D600D094
4120B183
05EF9213
D06358F0
90EBD00C
58E01000
41A0A088
9202D084
47F0F00C
10009200
5880D0A0
9502D084
54E0B078
8000D091
D063920E
FB22D093
4FE0D098
5880D088
B06005EF
F03C59DC
F0225020
D2033050
5030D004
000034B8
00000434
E3C3F0F2
4190D0B8
D092B080
B13CF810
9203D063
58F0B058
5879B06C
FA20D093
D0944150
D0909207
A0C8F911
B05005EF
D0825080
D0909211
D091D0B5
D0919180
58F0B054
D0634110
B05805EF
18AF41E0
50E0D088
07F80700
D207D0A0
03C1C3F2
D0AC58E0
F821D090
4780A062
90EFD098
D2018002
D0635880
70039502
10FE54E0
D2018000
920FD063
00104770
D00898EB
70504140
50DC0010
000044B8
00000000
PAGE 0002
40000780
T E X T
000000D8
000004B8 90EBD00C 58B0F010 5800F00C
50DC0018
9200D062 92919963 92C0D000 9202D063
FA11D092
B130F821 99A80009 F821D0AB D092D203
D092B080
FA11D092 B13AF821 D0B2D090 F821D0B5
4110B174
58F0B05C 95EF4119 B1144120 818358F0
05EF9204
D0635880 8979F821 D0908000 F821D093
D2017000
D091D201 79920004 9205D063 F821D090
B10F5860
B068D201 60000001 D2016002 D0949206
D0905050
D0989680 00084119 D09458F0 B06405EF
D063F811
D090B10C F8100092 B080FA11 D092B10A
8002D092
4780A0EE 92989963 4110B168 58F0B05C
9208D063
58F0B058 95EF9208 D0639210 D0634180
D09C4180
D0905080 99A99689 D0A04110 D09858F0
D063D202
D090D0B2 F9210009 B0D19200 D0904780
F921D091
B0CF9200 00014789 A1569280 D091D200
D0944780
A19E9212 99634119 B15C58F0 B05C05EF
05EF4110
D0B24120 818758F9 B05405EF 9212D063
B15058F0
B05C05EF 41198984 4120B183 58F0B054
9214D063
58F0B030 95EF47F9 47F0F00C 03C1E7F1
A0285830
80381B22 59293959 58F0B02C 47F0F062
4580A03A
07FA05A0 41000989 50DC001C 9200D062
47F0F00C
03C1C3F1 00099258 90EBD00C 58A0F008
10009200
D0A458E0 199859E9 D0884580 A03A47F0
00000258
90EBD00C 58A0F008 45E0A016 9203D084
100850E0
D0884580 A93047F9 A0860700 920BD063
80005870
D0A4FA21 00097000 F821D093 8002FA21
9503D084
4780A076 58600088 F872D098 D0904FE0
964ED098
2B006A00 00087000 600047F0 A0805880
D09447F0
A0805880 99889295 8000D090 58F0B060
D0A8F822
D0908000 5870D0AC FB22D090 7000F822
D0844780
A0E89503 99844789 A0FC5860 D088F872
B07890EF
D098964E 00082899 6A00D098 70006000
D091D201
8002D094 47F9A196 5880D088 D2058000
58F0B92C
05EFF014 91800091 4780F03C 5820D050
F03C58D0
D00450DC 99199189 D0004710 F03258D0
D00C07FE
58F0B030 97FF584C 00001244 47B0F056
4001504C
00005040 39549299 304C5030 D00818D3
5020D008
5020D060 07FEIC00 00001000 000014B8
000054B8
000064B8 000074B8 00000000 00000000
89300008
00000648 41660001 000002E4 000002AC
-----------------
図 15-8. オーバーレイ構造のロード・モジュールの LISTLOAD OUTPUT=MODLIST の出力例 (2/4)
15-40
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
000500
000540
RECORD# 6
00000258
000520
00140014
000560
000580
0005A0
0005C0
0005E0
000600
000620
000640
000660
000680
0006A0
0006C0
0006E0
000700
000720
000740
000760
00000000
00000730
40D7D3F1
40C5D9D9
40C1C440
E3C5C440
000C041C
E3C5D9C5
00000740
00099748
04800620
900647F0
00033BC8
801C9206
804048D0
00224820
47F0808A
58F0F008
003C004C
07E2E8E2
00000000
00000738
E3C3F0F2
6D9D6BC5
C9E24002
C140C9E2
018C0C2C
C440000C
80000638
0000016C
41C90008
8206D2AF
00480A0A
70104150
900447F0
B07A4BD0
4AD0B086
07FF0000
D2071024
D7D9C9D5
LISTING OF LOAD MODULE PL1LOAD
00000000
00000000 00000000 00000000
00000740 00000748
80000000 00000001
6060C3D6
D4D7D3C5 E3C5C440 00000560
E7D7C5C3 E3C5C440
C1C440C9 E240F4F0
0C040C00 000005D4
002C002C 40C5D9D9
40F1F84E F4F1C940
C2E4E340 C140C9E2
0CIC0000 000005D4
00120012 40D7D3F1
040C050C 000C006C
000C020C 010C001C
00000748 00000242
80000534 00000748
80000534 00000748
000000A4 80000534
C08000D0 1C021AC1
95043008 47808200
4000C000 1BFF50FD
00101817 41000038
05804860 B08050E7
00309180 90064780
A05818C6 41D00020
1CCC1AD5 50D70014
80581B22 8D200008
41100001 19128C20
B0864740 807A1BCC
48I0B07E 1DC11AD2
4AD0B084 06208920
00081AD2 410D0000
00000000 50070034
003C004C 001058F0
00201002 00000000
00000004 00000000
E3000000 00000000
00000000 00000000
PAGE 0003
00000000
0C020000
00270027
4EF2F0C9
969968C5
49D9C5C1
E3C3F9F2
0009958C
0009921C
8993892C
D2AFC000
0A0A98EC
89189295
18499595
00084789
80009908
00000099
003C004C
00000000
00000000
00000544
40C2E4E3
E7D7C5C3
D3D3E840
6060C5D5
0000063B
80000534
8A060089
40009680
D00C07FE
701047F0
70104770
809648D7
41DCD001
47F0809E
58070034
00000000
00000000
TYPE 02 - RLD
RLD SIZE 236
R-PTR P-PTR
FL ADDR
FL ADDR
FL ADDR
FL ADDR
FL ADDR
FL ADDR
2
1
0C 000010
14
1
24 00002E
15
1
24 00029A
1
1
0D 0002B4 0C 0002EC
12
1
25 000448 24 000454
3
1
24 000478
13
1
24 000482
3
1
24 000490
12
1
25 0004A2 24 0004AA
2
2
0D 0004BC 0D 0004C0 0D 0004C4 0D 0004C8 0D 0004CC 0D 0004D0
0C 0004D4
4
2
8C 0004D8
5
2
8C 0004DC
1
2
0D 0004E0 PC 0004E4
2
2
0C 0004F0
1
2
0D 0004F8 0D 0004FC 0D 000500 0C 000504
16
2
9C 000508
17
2
9C 00050C
18
2
9C 000510
19
2
9C 000514
20
2
9C 0004E8
21
2
9C 000518
22
2
9C 00051C
23
2
0C 000520
-----------------
図 15-8. オーバーレイ構造のロード・モジュールの LISTLOAD OUTPUT=MODLIST の出力例 (3/4)
第 15 章 AMBLIST
15-41
AMBLIST
RECORD# 7
LISTING OF LOAD MODULE PL1LOAD
PAGE 0004
TYPE 0E - RLD
RLD SIZE 236
R-PTR P-PTR
FL ADDR
FL ADDR
FL ADDR
FL ADDR
FL ADDR
FL ADDR
24
2
0C 000524
25
2
0C 000528
26
2
0C 00052C
2
2
09 00053D 09 000559 09 00058D 09 0005CD 0D 0005F8 0C 0005FC
25
2
0C 000600
2
2
08 000605
26
2
0C 000608
1
2
0C 00060C
2
2
08 000611
26
2
0C 000614
1
2
0C 000618
2
2
08 00061D
26
2
0C 000620
1
2
0C 000624
2
2
08 000629
26
2
0C 00062C
1
2
0C 000630
2
2
08 000635
1
8
0C 000718
10
9
8C 000728
27
26
24 000748
******END OF LOAD MODULE LISTING
図 15-8. オーバーレイ構造のロード・モジュールの LISTLOAD OUTPUT=MODLIST の出力例 (4/4)
****LOAD MODULE PROCESSED EITHER BY VS LINKAGE EDITOR OR BINDER
LISTING OF LOAD MODULE MYMOD
PAGE 0001
RECORD#
CESD#
1
2
3
4
5
6
7
8
9
1
TYPE 20 - CESD
ESDID 1
ESD SIZE
SYMBOL TYPE
ADDRESS R/R/A ID/LENGTH(DEC)
A
00(SD)
000000
00
24
ENTA
03(LR)
000014
00
1
ENTB
03(LR)
000028
00
5
Q1
06(PR)
000000
03
4
B
00(SD)
000018
00
20
UNRES 02(ER)
000000
DANGLE 02(ER)
000000
$NULL 07(NULL) 000000
00
0
$NULL 07(NULL) 000000
00
0
144
(HEX)
18
1
5
4
14
0
0
図 15-9. 通常の (オーバーレイでない) 構造のロード・モジュールの LISTLOAD OUTPUT=MODLIST の出力例
15-42
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
LISTING OF PROGRAM OBJECT TESTPR
PAGE
1
THIS PROGRAM OBJECT WAS ORIGINALLY PRODUCED BY 5695DF108 AT LEVEL 01.00 ON 09/16/92 AT 09:42:47
-----------------------------------------------------------------------------------------------------------------------CONTROL SECTION: A
AMODE: 24
ALIGNMENT: DOUBLE WORD
LENGTH:
24 (DEC)
MODULE OFFSET:
0 (DEC)
RMODE: 24
USABILITY: UNSPECIFIED
LENGTH:
18 (HEX)
MODULE OFFSET:
0 (HEX)
STORAGE: ANY
OVERLAY SEGMENT:
0
OVERLAY REGION:
0
===== IDRL =====
TRANSLATOR VER MOD
DATE
566896201
02
01
09/16/92
===== ESDs =====
ALPHA(PR)
ALIGNMENT: FULL WORD
LENGTH: 00000004
===== RLDs =====
SEC.OFF MOD.OFF TYPE
BDY
STATUS
REFERENCED SYMBOL
00000004 00000004 CPR
NONE
RES
$CUMULATIVE PSEUDO REGISTER LENGTH
00000008 00000008
PR
NONE
RES
(+)ALPHA
00000010 00000010 CPR
NONE
RES
$CUMULATIVE PSEUDO REGISTER LENGTH
00000014 00000014 CPR
NONE
RES
$CUMULATIVE PSEUDO REGISTER LENGTH
===== TEXT =====
00000000 C1C1C1C1 00000014 00000000 00000000
00000014 00000014
LISTING OF PROGRAM OBJECT TESTPR
PAGE
2
PSEUDO REGISTER
VECTOR LOC LENGTH
0
4
0
10
LENGTH OF PSEUDO REGISTERS
14
** END OF PROGRAM OBJECT LISTING
NAME
ALPHA
BETA
図 15-10. PDSE (プログラム・オブジェクトのバージョン 1) に関する LISTLOAD OUTPUT=MODLIST 出力の例
プログラム・オブジェクトについての MODLIST 出力の説明
LISTLOAD OUTPUT=MODLIST が作成するリストは複数の部分で構成されます
( 15-32 ページの図 15-7 を参照)。
各ページの最上部に表示される、ページ見出し。
ページ見出しは 1 つまたは 2 つのヘッディング行で構成され、次のフォーマッ
トです。
LISTING OF PROGRAM OBJECT xxxxxxxx
ヘッディング行の後には、LISTLOAD 制御ステートメントの TITLE パラメー
ターに入力した表題行が続きます。
バインダー生成プログラム・オブジェクトを識別するレコード (IDRB)。
IDRB レコードはレコード行に、次のフォーマットで表示されます。
THIS PROGRAM OBJECT WAS ORIGINALLY PRODUCED BY 5695DF108 AT LEVEL 02.10
ON mm/dd/yyyy AT hh:mm:ss
バインダー・プログラム ID、バージョンとレベル、バインディングの日時がこ
こに表示されます。IDRB 行の後には破線が続きます。
プログラム・オブジェクト内の各制御セクションについての個々のリストは、破線
で分けられます。
モジュール内の各制御セクションについて、ESD セクション定義 (SD) レコー
ドがフォーマット設定され、その後に次の順序ですべてのデータ・クラスが続き
ます。
1. IDRZ - SPZAP 識別データ
2. IDRL - 言語翻訳プログラム識別データ
3. IDRU - ユーザー提供識別データ
4. SYM - 内部記号辞書
第 15 章 AMBLIST
15-43
AMBLIST
5.
6.
7.
8.
ESD - 外部記号辞書
RLD - 再配置辞書
TEXT - CSECT の命令とデータ
ADATA - ADATA 情報
SD は 2 印刷行を占めます。
v 最初の行は定数 CONTROL SECTION、SEGMENT TABLE、ENTRY
TABLE、または MODULE SECTION で始まり、セクション名または共通名
を表示します。ユーザー定義名がない場合は、以下のように、バインダー生
成名が表示されます。
– $PRIVxxxxx - ここで x は、もともとブランク名または名前がないユーザ
ー・セクションに対する番号です。
– $BLANKCOM - モジュール用のマージ・クラスを含む、名前のない共通
$SUMMARY バインダー生成セクション。
v 2 番目の行には USABILITY、オーバーレイ・セグメントおよび領域を表示し
ます。USABILITY には、UNSPECIFIED、NON-REUSABLE、REUSABLE、
REENTRANT または REFRESHABLE の 1 つを含まなければなりません。
非オーバーレイ・モジュールの場合は、後の 2 つのフィールドにはゼロが含
まれます。 SYSTEM LE または LIGHTWEIGHT LE 属性を報告するため
に、3 行目が印刷される場合があります。
8 つのクラス・サブセクションのおのおのはフォーマットの ID 行で始まりま
す。
===== class name =====
IDR 明細は、単一セクションについてのみ表示される点を除いて、 15-63 ペー
ジの『LISTIDR 出力の説明』に記載されたフォーマットと同じです。クラスの
残りの部分については次に説明します。
v SYM データは各行に 40 バイトを表示します。
v ESD データは、各 ESD レコードに対して 3 から 4 行を占めます。最初の
行には外部名 (省略名、16 バイト以上の長さの名前の場合) と、それに続い
て括弧で ESD レコード・タイプが含まれます。残りのフォーマット設定され
たフィールドは、ESD レコード・タイプによって異なります。
– ED レコードは、エレメント定義を定義します。長さと様々な属性はセク
ションに含まれるクラスをバインドおよびロードするのに使用されます。
各 ED レコードは、3 印刷行を占めます。
1. 最初の行には以下の情報が表示されます。
- CLASS 名 - 16 バイトまで。
- LENGTH - 定義したクラス・エレメントの長さを 16 進数で表示。
- CLASS OFFSET - 16 進数。
- FORMAT - 最初のフィールドはクラス・レコード・フォーマットで
F (固定長レコード) または V (可変長レコード) で、それに続いて
括弧内にレコード・フォーマットの 16 進数値が続きます。
2. 2 番目の行には以下の情報が示されます。
- NAME SPACE - 16 進数。
15-44
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
- ALIGNMENT - DOUBLE WORD、QUAD WORD、または PAGE の
いずれかです。
- BIND METHOD - CATENATE または MERGE のいずれかです。
- RMODE - 24、64、ANY、または UNSPECIFIED のいずれかです。
3. 3 行目にはバインダーおよびローダー属性が記載されます。
- バインダー属性は DESCRIPTIVE DATA、TEXT、または
REMOVABLE です。
- ローダー属性は、NOLOAD、LOAD、DEFER、READ-ONLY のいず
れかです。 (または、充てん文字がない場合は FILL : UNSPEC が印
刷されている)。
– ER レコードは名前付きセクションからの外部参照を定義します。各 ER
レコードは 4 印刷行を占めます。
1. 最初の行には以下の情報が表示されます。
- TEXT TYPE - UNSPEC (指定なし)、INSTRUC (命令またはコー
ド)、DATA、または TRANS.DEF (変換プログラムが定義) のいずれ
かです。
- CLASS OFFSET - 16 進数。
2. 2 番目の行には以下の情報が示されます。
- TARGET SECTION - ターゲット・セクション名 (省略名、名前が
16 バイト以上の長さの場合)。
- TARGET CLASS - ターゲット・ラベルを含むクラスの名前。
3. 3 行目には以下の情報が記載されます。
- NAME SPACE - 16 進数。
- SCOPE - 名前の有効範囲 (SECTION、MODULE、LIBRARY、また
は IMP/EXP)。
- ELEMENT OFFSET - 16 進数。
4. 4 番目の印刷行には ER 状況と自動呼び出しを記載しています。
- ER 状況は、RESOLVED または UNRESOLVED のいずれかです。
- AUTOCALL は、AUTOCALL または NEVERCALL のいずれかで
す。
5. 5 行目にはバインダー属性が表示されます。指定可能な属性は、
XPL、STRONG または WEAK、MAPPED、INDIRECT、
GENERATED、または MANGLED です。
– LD レコードは、名前付きセクションのラベルまたは入り口点を定義して
います。各 LD レコードは 3 印刷行を占めます。
1. 最初の行には以下の情報が表示されます。
- CLASS NAME - 16 バイトまで。
- TEXT TYPE は、UNSPEC、INSTR、DATA または TRANS.DEF の
いずれかです。
- CLASS OFFSET - 16 進数。
2. 2 番目の行には以下の情報が示されます。
- NAME SPACE - 16 進数。
第 15 章 AMBLIST
15-45
AMBLIST
- SCOPE - 名前の有効範囲 (SECTION、MODULE、LIBRARY、また
は IMP/EXP)。
- ELEMENT OFFSET - 16 進数。
- AMODE - 24、31、64、MIN、ANY、または UNSPECIFIED のいず
れかです。
3. 3 行目にはバインダー属性が表示されます。指定可能な属性は、XPL
(xplink)、STRONG または WEAK、MAPPED、INDIRECT、
GENERATED (LD レコードがバインダーによって生成された)、または
MANGLED です。さらに、そのレコードに環境または関連データ
(ADA) を定義しているシンボル名が含まれている場合、そのシンボル
が印刷されます。
4. 拡張属性が存在する場合、14 行目には常駐クラスとオフセットがリス
トされます。
– PD (パート定義) および PR (パート参照) レコードはパートまたは疑似レ
ジスターを定義します。PR レコードはパート (セクション内の) のローカ
ル定義であるのに対して、PD レコードはすべての関連する PR (同じ名前
を持つ PR) に関するグローバル定義です。PR および PD レコードには、
同じフォーマット制御されたフィールドが含まれています。各レコードは
3 印刷行を占めます。
1. 最初の行には以下の情報が表示されます。
- CLASS 名 - 16 バイトまで。
- LENGTH - 16 進数で記載されます。
- CLASS OFFSET - 16 進数。
2. 2 番目の行には以下の情報が示されます。
- NAME SPACE - 16 進数。
- ALIGNMENT - BYTE、HALF WORD、FULL WORD、DOUBLE
WORD または PAGE のいずれかです。
- PRIORITY - エレメント内のパートの順序を制御します。
- SCOPE - パートの有効範囲 (SECTION、MODULE、LIBRARY、ま
たは IMP/EXP)。
3. 3 行目にはバインダー属性が表示されます。指定可能な属性は、
XPL、STRONG または WEAK、MAPPED、INDIRECT、
GENERATED、または MANGLED です。
v RLD レコードは RLD レコードごとに 1 行表示されます。関連するアドレ
ス定数のエレメント・オフセットによります。複数の RLD レコードが同じ
アドレス定数を参照する場合は、エレメント・オフセットは同じになりま
す。RLD データは次のもので構成されます。
– エレメント・オフセット - エレメント内の関連するアドレス定数のオフセ
ットを 16 進数で記載します。
– クラス・オフセット - クラス内の関連するアドレス定数のオフセットを
16 進数で記載します。
15-46
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
– ADCON TYPE - この RLD 項目に関連するアドレス定数のタイプ。サポ
ートされている 5 つのタイプは、BR (V- タイプ)、N-BR (A- タイプ)、
SEGM (クラス・セグメントのアドレス)、C-OF (Q- タイプ)、または CPR
(累積クラス長) です。
– 状況 - このフィールドはアドレス定数と関連した状況を識別します。有効
な状況は、RES (解決された)、UNRES (未解決の)、および N-REL (再配
置不能な定数) です。
– LENGTH - アドレス定数長を 16 進数で記載します。
– HOBCHG - V- タイプ・アドレス定数の高位ビットがバインダーにより変
更されました。可能な値は YES または NO です。
– 参照の NAME SPACE を 16 進数で記載します。
– TARGET NAME - 参照シンボル名。
– PARTRES - RLD がパート (PR) 上のアドレス定数を記述している場合、
常駐パートの名前となります。
– XATTR NAME - 拡張属性 (ある場合) を格納する場所を定義しているシ
ンボル。
– XATTR OFF - 拡張属性を格納するシンボル XATTR NAME からのオフ
セット。
v TEXT データがクラス名ごとに表示されます。テキスト・データは 16 進数
表示に加えて、EBCDIC フォーマットで表示されます。
v LISTLOAD OUTPUT=MODLIST 制御カード上の ADATA=YES により要求さ
れている場合は、ADATA 情報が、TEXT データのようにクラス名で 16 進
数と EBCDIC の両方で表示されます。
長い名前の省略名参照表がリストの終わりの前に表示され、長い名前付きリ
ストのフォーマット設定された部分に、すべての省略名 (長さが 16 バイト以
上の外部名) が表示されます。
トレーラー・レコード。
**
END OF PROGRAM OBJECT LISTING
ロード・モジュール/PDS についての MODLIST 出力の説明
LISTLOAD OUTPUT=MODLIST が作成するリストは複数の部分で構成されます
( 15-39 ページの図 15-8 および 15-42 ページの図 15-9 を参照)。
各ページの最上部に表示される、ページ見出し。
ページ見出しは 1 つまたは 2 つのヘッディング行で構成され、次のフォーマッ
トです。
LISTING OF LOAD MODULE PL1LOAD
ロード・モジュールの各レコードの個々のリスト。DASD の各レコードは、シ
ーケンス番号 (RECORD#)、およびタイプで識別されます。多くの場合、レコー
ドのサイズ情報もあります。この情報の後に、レコード・タイプに従ったフォー
マットのコンテンツが続きます。
後に続くフィールドの詳細については、z/OS MVS プログラム管理: 拡張機能
Appendix B. ロード・モジュール・フォーマットを参照してください。
第 15 章 AMBLIST
15-47
AMBLIST
TYPE 20 - CESD
これは、外部シンボルの定義または使用を含むレコードです。
v CESD# - バインダーにより割り当てられたシンボルの内部番号。
v SYMBOL - シンボルのプログラムで使用されている形での名前、またはその
省略形。
v TYPE - 外部シンボル辞書の項目の様々なタイプの説明については、z/OS
MVS プログラム管理: ユーザーズ・ガイドおよび解説書 の第 2 章を参照し
てください。
– ER - 外部参照
– WX - 弱い外部参照
– LR - ラベル参照
– SD - セクション定義、制御セクション (CSECT)
– PC - 専用コード
– CM - 共通域
– PR - 疑似レジスター
v ADDRESS - シンボルが定義されたバウンド・プログラム内のオフセット。
v SEGNUM - オーバーレイ構造モジュールのみ: オーバーレイ・セグメント番
号。
v R/R/A - オーバーレイ構造でないモジュールのみ: 16 進数で表示され、
AMODE、RMODE および読み取り専用属性を示す、ビット・コード化したバ
イト。3 つの属性の値は、論理和演算された値が表示されます。
– 08 - 読み取り専用
– 04 - RMODE=ANY (オフの場合は RMODE=24)
– 01 - AMODE=24
– 02 - AMODE=31
– 03 - AMODE=ANY
– 10 - AMODE=64
v ID/LENGTH - LR の参照シンボルの ESD 番号、SD、PC、CM、または PR
のセクションまたはフィールドの長さ
– (DEC) - 10 進数で表示された長さまたは ID
– (HEX) - 16 進数で表示された長さまたは ID
TYPE 0 - RLD (02、06、または 0E)
RLD レコード・タイプでは、AMBLIST は以下のカラムに情報を出力します。
v
v
R-PTR - ターゲット・エレメントの ESDID
P-PTR - アドレス定数または修正されるデータ・エリアを含むエレメントの
ESDID。
v FL - フラグ
v ADDR - アドレス
TYPE 0 - CONTROL (01、05、または 0D)
ロード・モジュールの各制御セクションの CONTROL レコード・リスト情報:
v CESD# - 制御セクションの CESD 番号
15-48
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
v LENGTH - 制御セクションの長さ
TEXT
このレコード・タイプは、実行のためにロードされたプログラムを含んでいま
す。テキスト・データは 16 進形式で表示されています。
トレーラー・レコード。
******END OF LOAD MODULE LISTING
LISTLOAD OUTPUT=XREF 出力
このセクションには、以下のような相互参照リストを含めて、LISTLOAD
OUTPUT=XREF 出力の例があります。
v
15-50 ページの図 15-11 は、複数のクラスを含むプログラム・オブジェクト・バ
ージョン 2 の出力を示しています。説明は、この図の後ろの説明を参照してくだ
さい。
v
15-56 ページの図 15-13 と 15-57 ページの図 15-14 により、プログラム・オブジ
ェクト・バージョン 1 の出力と、ロード・モジュールの出力を比較することがで
きます。
v
15-55 ページの図 15-12 に、セグメント・マップ・テーブルのサンプルを示しま
す。
リストには、次の部分があります。
v 数値マップ。モジュール内にほぼ現れた順番で情報を表示します。
v 数値的相互参照
v 英字マップ。記号名で英字順に情報を表示します。
v 英字相互参照
以下のリスト内で、ページ 1 はモジュール内の数値順マップを示します。ページ 2
はモジュールの数値相互参照リストを示します。ページ 4 は英字マップを示し、ペ
ージ 5 は英字相互参照リストを表示します。
注: 15-50 ページの図 15-11 に表示されているモジュールはオーバーレイ・フォー
マットではありません。オーバーレイ・フォーマットの場合は、各セグメント
は別々にフォーマット設定されます。
AMBLIST からのその他の出力とともに、各ページは標準ヘッディングで始まりま
す。各ページの最初の行はページ番号で、次のヘッディング定数の 1 つで始まりま
す。
v NUMERICAL MAP OF PROGRAM OBJECT ....
v NUMERICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT ....
v ALPHABETICAL MAP OF PROGRAM OBJECT ....
v ALPHABETICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT ....
メンバー名がヘッディングの後に続きます。名前が 16 文字を超える場合は、フォ
ーマット制御された 16 バイトの省略名がかわりに印刷されます。オプションの 2
番目の行は、LISTLOAD 制御ステートメント上でユーザーが提供する表題情報を印
刷するのに使用されます。4 つの部分のそれぞれに独自の副見出し行があり、それ
に続くその明細を説明しています。
第 15 章 AMBLIST
15-49
AMBLIST
A
** NUMERICAL MAP OF PROGRAM OBJECT LOADMOD1
**
PAGE
1
-----------------------------------------------------------------------------------------------------------------------CLASS NAME:
B_PRV
CLAS LOC ELEM LOC
LENGTH TYPE
ALIGNMENT
NAME
0
0 ED
BYTE
$PRIVATE
0
1 PD
BYTE
A
1
1 PD
BYTE
E
2
1 PD
BYTE
C
3
1 PD
BYTE
G
4
2 PD
HALF WORD
F
8
4 PD
FULL WORD
D
10
8 PD
DOUBLE WORD
B
0
0 ED
BYTE
SD1
CLASS LENGTH
0
-----------------------------------------------------------------------------------------------------------------------B
** NUMERICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT LOADMOD1
**
PAGE
2
CLAS LOC ELEM LOC
CLASS NAME
C6
C6
IN SECTION SD1 1
$CLASS_OFFSET
B_PRV
REFERS TO A 2
ADCON AT
12E
12E
IN SECTION SD1
$CLASS_OFFSET
B_PRV
REFERS TO B
ADCON AT
196
196
IN SECTION SD1
$CLASS_OFFSET
B_PRV
REFERS TO C
ADCON AT
1FE
1FE
IN SECTION SD1
$CLASS_OFFSET
B_PRV
REFERS TO D
ADCON AT
266
266
IN SECTION SD1
$CLASS_OFFSET
B_PRV
REFERS TO E
ADCON AT
2CE
2CE
IN SECTION SD1
$CLASS_OFFSET
B_PRV
REFERS TO F
ADCON AT
336
336
IN SECTION SD1
$CLASS_OFFSET
B_PRV
REFERS TO G
ADCON AT
39C
39C
IN SECTION SD1
$CLASS_LEN
B_PRV
REFERS TO $CLASS_LEN
-----------------------------------------------------------------------------------------------------------------------CLASS NAME:
B_TEXT
CLAS LOC ELEM LOC
LENGTH TYPE
ALIGNMENT
NAME
0
430 ED
DOUBLE WORD
SD1
430
238 ED
DOUBLE WORD
SD2
668
8 ED
DOUBLE WORD
SDX
668
0
LD
LD1
66C
4
LD
LD2
1000
30 ED
DOUBLE WORD
$BLANKCOM
3
2000
30 ED
DOUBLE WORD
CM1
CLASS LENGTH
0
-----------------------------------------------------------------------------------------------------------------------ADCON AT
図 15-11. B_PRV および B_TEXT クラス名のプログラム・オブジェクトに関する LISTLOAD OUTPUT=XREF の出力例
(1/3)
15-50
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
** NUMERICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT LOADMOD1
**
PAGE
3
CLAS LOC ELEM LOC
CLASS NAME
48
48
IN SECTION SD1
0
0
B_TEXT
REFERS TO SD1
ADCON AT
478
48
IN SECTION SD2
430
0
B_TEXT
REFERS TO SD2
ADCON AT
4F4
C4
IN SECTION SD2
66C
4
B_TEXT
REFERS TO LD2
668
0
IN SECTION SDX
ADCON AT
554
124
IN SECTION SD2
2000
0
B_TEXT
REFERS TO CM1
ADCON AT
604
1D4
IN SECTION SD2
2000
0
B_TEXT
REFERS TO CM1
LENGTH OF PROGRAM OBJECT
2030
-----------------------------------------------------------------------------------------------------------------------C ** ALPHABETICAL MAP OF PROGRAM OBJECT LOADMOD1
**
PAGE
4
ADCON AT
ENTRY NAME CLAS LOC ELEM LEN/LOC
$BLANKCOM
1000
30
$PRIVATE
0
0
A
0
1
B
10
8
C
2
1
CM1
2000
30
D
8
4
E
1
1
F
4
2
G
3
1
LD1
668
0
LD2
66C
4
SDX
668
8
CLASS NAME
SECTION NAME OR ENTRY TYPE
B_TEXT
(ED)
B_PRV
(ED)
B_PRV
(PD)
B_PRV
(PD)
B_PRV
(PD)
B_TEXT
(ED)
B_PRV
(PD)
B_PRV
(PD)
B_PRV
(PD)
B_PRV
(PD)
B_TEXT
SDX
B_TEXT
SDX
B_TEXT
(ED)
図 15-11. B_PRV および B_TEXT クラス名のプログラム・オブジェクトに関する LISTLOAD OUTPUT=XREF の出力例
(2/3)
第 15 章 AMBLIST
15-51
AMBLIST
SD1
0
0
B_PRV
(ED)
0
430
B_TEXT
(ED)
SD1
SD2
430
238
B_TEXT
(ED)
-----------------------------------------------------------------------------------------------------------------------D ** ALPHABETICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT LOADMOD1
**
PAGE
5
CLAS LOC ELEM LOC
CLASS NAME
$CLASS_LEN
B_PRV
39C
39C
$CLASS_OFFSET
B_PRV
C6
C6
$CLASS_OFFSET
B_PRV
12E
12E
$CLASS_OFFSET
B_PRV
196
196
2000
0
B_TEXT
554
124
2000
0
B_TEXT
604
1D4
$CLASS_OFFSET
B_PRV
1FE
1FE
$CLASS_OFFSET
B_PRV
266
266
$CLASS_OFFSET
B_PRV
2CE
2CE
$CLASS_OFFSET
B_PRV
336
336
66C
4
B_TEXT
668
0
4F4
C4
0
0
B_TEXT
48
48
430
0
B_TEXT
478
48
LENGTH OF PROGRAM OBJECT
2030
** END OF MAP AND CROSS-REFERENCE LISTING
SYMBOL
$CLASS_LEN
REFERENCED IN
A
REFERENCED IN
B
REFERENCED IN
C
REFERENCED IN
CM1
REFERENCED IN
CM1
REFERENCED IN
D
REFERENCED IN
E
REFERENCED IN
F
REFERENCED IN
G
REFERENCED IN
LD2
IN SECTION SDX
REFERENCED IN
SD1
REFERENCED IN
SD2
REFERENCED IN
1
SD1
SD1
SD1
3
SD1
SD2
SD2
SD1
SD1
SD1
SD1
2
SD2
SD1
SD2
図 15-11. B_PRV および B_TEXT クラス名のプログラム・オブジェクトに関する LISTLOAD OUTPUT=XREF の出力例
(3/3)
数値マップ
A 数値マップ は定義されたエレメント定義、パート、または複合 ESD 内の制御
セクションごとに 1 行印刷されます。明細行には、クラス・オフセット (16 進
数)、セクション・オフセット (ラベル/パート用) か長さ (制御セクション・エレメ
ント定義の場合) のいずれか、ESD レコード・タイプ、位置合わせ (LD/PD レコー
ド・タイプの場合)、およびラベル/パート、セクションまたはエレメント定義名が含
まれます。バインダーによって生成されたセクション、または名前のないユーザ
ー・セクションのバインダー生成名は、以下のように表示されます。
$PRIVxxxxxx - ここで xxxxxx は数字です。
$BLANKCOM
$SEGTAB
$ENTAB
他のすべての項目には、ラベル/パートに関してユーザーが割り振った有効な名前、
制御セクション/エレメント定義または名前付き共通域が含まれます。ラベル (LD)
または、パート (PD) タイプ ESD 項目に関しては、クラス・オフセットおよびラ
ベル/パート名は、ラベル/パートが前のセクション項目内に含まれていることを示す
ために行下げされます。
15-52
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
モジュールがオーバーレイ・フォーマットであれば、マップと相互参照は各セグメ
ントで変わります。この場合は、マップは以下のようなセグメント識別行で始まり
ます。
SEG. nnnnn ----------------------------------------------------
また以下のようなセグメント長行で終了します。
LENGTH OF SEGMENT
nnnnn
数値順マップは、リンケージ・エディターまたはバインダーが作成するロード・マ
ップと機能的に同等です。
数値相互参照
B 数値相互参照リストには、関連するアドレス定数の 16 進数クラス・オフセッ
トで順番に示されるモジュール内の各 RLD レコードについて 1 つの項目を含みま
す。モジュール内の A-、V-、および Q- タイプのアドレス定数ごとに RLD レコー
ドが 1 つあり、クラス参照 (RLD タイプ =21)、クラス長 (CXD)、またはローダ
ー・トークンごとに RLD レコードが 1 つあります。
各項目は RLD タイプと参照の解決の状況によって、2 行または 3 行で構成されま
す。解決済み再配置可能アドレス定数 (A タイプおよび V タイプ) は 3 印刷行必
要としますが、未解決参照と再配置不能な定数 (Q- タイプ) とクラス参照 (RLD タ
イプ =21) は 2 行のみです。3 つの行については次に説明します。
1 最初の行はアドレス定数自体について記載し、クラスとエレメント・オフセッ
トを 16 進数で、アドレス定数を含むセクション名を示します。すべてのアドレス
定数はセクション内に存在する必要があるため、常にユーザー定義のセクション名
か、$PRIV000001 や $BLANKCOM などのバインダー生成名の表記が存在すること
になります。 2 2 番目の行には、参照される記号またはターゲットの記号が記述
されます。これには、参照されるラベル/パートのクラスおよびエレメント・オフセ
ット、またはセクション/エレメント定義、および参照されるクラス名のクラス名が
含まれます (参照が解決済みであるか、次の定数のいずれかの場合)。
$UNRESOLVED - 強制参照 (ER) がバインディング中に解決できませんでし
た。
$UNRESOLVED(W) - 弱参照 (WX) がバインディング中に解決できませんでし
た。
$NEVER CALL - その記号はまったく呼び出されなかったという印が付けられ、
ライブラリーからその記号を解決するための試みが何もなされませんでした。
$CLASS-OFFSET - 参照はクラス・オフセット (Q- 定数) に対してです。
$CLASS-LEN - 参照はクラス長 (RLD type=40) に対してです。
2 番目の行には、定数ストリング REFERS TO に続いて、参照された記号の名前も
示しています。 RLD 項目がクラス・オフセットまたはクラス長用の場合は、定数
ストリング $CLASS_OFFSET または $CLASS_LEN が名前の代わりに表示されま
す。
3 3 番目の行は解決された A タイプと V タイプ・アドレス定数についてのみ印
刷されます。この行では参照ラベルを含むセクションについて説明し、モジュー
ル・オフセット (セクション・オフセットは、セクションについて常にゼロ) とセク
ション名を含んでいます。ターゲット・セクションに名前がない場合は、バインダ
第 15 章 AMBLIST
15-53
AMBLIST
ー生成名 ($PRIV000005、$BLANKCOM) の表記が印刷されます。 2 番目の行のタ
ーゲット名が含んでいるセクション名と同じ場合は、3 番目の行は 2 番目の行以上
の追加情報を提供しないので印刷されません。
最後の、または唯一のセグメント相互参照の後ろにプログラム・オブジェクトの長
さが続きます。
LENGTH OF PROGRAM OBJECT nnnn
クラスで RLD が使用不可能な場合は、次のメッセージがフォーマット制御された
詳細のかわりに表示されます。
**** NO ADCONS IN THIS CLASS ****
英字マップ
C 英字マップは、ラベル定義、パート定義、制御セクション、およびエレメント
定義 (ER および PR 以外) を英字順に、各 ESD 項目ごとに 2 行印刷します。数
値マップと同じ情報のすべてが、異なる順序で含まれます。この部分は常に新しい
ページで開始し、 ALPHABETICAL MAP OF PROGRAM OBJECT ..... という標準
のページ・ヘッディングが付いています。
最初の明細行にはラベル、セクションまたは共通名がリストされます。
2 番目の明細行には、クラス・オフセット、エレメント・オフセット (タイプ
LD/PD レコード) またはエレメント定義長 (すべての他のタイプ)、クラス名 (クラ
スを含む名前)、セクション/エレメントを含む名前 (タイプ LD/PD レコード) また
は ESD 項目タイプ (すべての他のタイプ) が含まれます。エレメント長は、これが
エレメント・オフセットからのものであることが分かるように字下げされます。モ
ジュールがオーバーレイの場合は、セグメント番号がセクション長さの右に印刷さ
れます。
英字相互参照
D 英字相互参照リストは、数値相互参照リストと同じ情報が、異なる順序で示さ
れます。報告書のこの部分は参照された名前 (アドレス定数内で参照されている記
号名) ごとの照合順序になっています。
英字相互参照は、新しいページで始まり、 ALPHABETICAL CROSS-REFERENCE
LIST OF PROGRAM OBJECT という標準のページ・ヘッディングを持ち、 4 つの
列があります (非オーバーレイの例では 3 つのみが表示される)。
1. クラス・オフセット。これはプログラム・オブジェクトのクラス内の名前付き項
目の 16 進数オフセットです。2 番目の行および 3 番目の明細行のクラス・オ
フセットは字下げされます。
2. エレメント・オフセット。これは、そのセクション内の名前付きラベルの 16 進
数オフセットです。ラベルではなくエレメントを参照する行は、エレメント・オ
フセットにゼロを必ず表示します。
3. オーバーレイ・セグメント。これはオーバーレイ・フォーマットのモジュールの
みに表示されます。
4. 記号。このフィールドは続くテキストで説明される 3 つの明細行になります。
表示された名前が特殊なセクション名の場合は、前述のバインダー生成名
($PRIVxxxxxx など) の 1 つでその名前が置き換えられます。
15-54
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
数値相互参照リストの場合と同様に、英字相互参照リストの明細は 2 または 3 行
で表示されます。この場合は、行 2 はオプションで、ラベルが解決されたアドレス
定数についてのみ表示されます (セクションに対して)。3 つの行については次に説
明します。
1 行 1 は、参照される (ターゲット) 記号を記述し、クラス・オフセット、エレ
メント・オフセットまたはゼロ、またオプションでセグメント番号 (オーバーレイ
の場合)、参照クラス名および記号名を表示します。参照が未解決の場合は、オフセ
ット・フィールドは定数「$UNRESOLVED - 強制参照 (ER) がバインディング中に
解決できませんでした。」でオーバーレイされます。RLD がタイプ 30 (クラス・
オフセット) または、タイプ 40 (クラス長) の場合は、オフセット・フィールドは
次の定数のいずれかでオーバーレイされます。
$CLASS_OFFSET - 参照はクラス・オフセットに対してです。
$CLASS_LEN - 参照はクラス長に対してです。
2 行 2 は、ラベルが解決したアドレス定数についてのみ表示されます (LD タイ
プ ESD 項目)。この行では、参照ラベルを含むセクションを記述し、クラス・オフ
セット、ゼロ・エレメント・オフセット、オプションのセグメント番号、セクショ
ン名を含んでいます。セクション名の前に定数 IN SECTION があり、行 1 の名前
フィールドからは字下げされています。
3 行 3 は、参照されるアドレス定数を記述し、クラスとエレメント・オフセッ
ト、オプションのセグメント番号、アドレス定数を含むセクションの名前を含みま
す。セクション名の前に定数 REFERENCED IN があり、前の行の名前フィールド
からは字下げされています。
RLD がプログラム・オブジェクトで使用不可能な場合は、次のメッセージがフォー
マットされた詳細の代わりに表示されます。
**** NO RLD DATA ***
相互参照リストは次の行で終わります。
**
CLASS
B_TEXT
C_CODE
C_@@DLLI
C_@@PPA2
B_LIT
C_WSA
END OF MAP AND CROSS-REFERENCE LISTING
** SEGMENT MAP TABLE **
SEGMENT
OFFSET
1
0
1
1B70
1
C3B8D8
1
C3D238
1
C3EBA8
2
0
LENGTH
1B6A
C39D68
1960
1970
100
38F66C
ATTRIBUTES
INITIAL LOAD
INITIAL LOAD
INITIAL LOAD
INITIAL LOAD
INITIAL LOAD
DEFER
図 15-12. LISTLOAD OUTPUT=XREF のセグメント・マップ・テーブルのサンプル
|
|
|
|
LISTLOAD OUTPUT=MAP
このセクションは、LISTLOAD OUTPUT=XREF 出力 の NUMERICAL MAP セク
ションと同じ出力を作成します。詳細については、 15-52 ページの『数値マップ』
を参照してください。
第 15 章 AMBLIST
15-55
AMBLIST
LISTLOAD OUTPUT=XREF 出力 (ロード・モジュールとプログラム・オブ
ジェクト・バージョン 1 との比較)
LISTLOAD OUTPUT=XREF,DDN=DD1,
MEMBER=MAINRTN
***** M O D U L E S U M M A R Y *****
MEMBER NAME: MAINRTN
MAIN ENTRY POINT:
00000000
LIBRARY:
DD1
AMODE OF MAIN ENTRY POINT: 31
NO ALIASES **
-----------------------------------------------------------------------------------------------------------------------**** LINKAGE EDITOR ATTRIBUTES OF MODULE ****
** BIT STATUS
BIT STATUS
BIT STATUS
BIT STATUS **
0 NOT-RENT
1 NOT-REUS
2 NOT-OVLY
3 NOT-TEST
4 NOT-OL
5 BLOCK
6 NOT-EXEC
7 MULTI-RCD
8 NOT-DC
9 ZERO-ORG
10 EP-ZERO
11 RLD
12 EDIT
13 NO-SYMS
14 F-LEVEL
15 NOT-REFR
-----------------------------------------------------------------------------------------------------------------------MODULE SSI: NONE
APFCODE:
00000000
RMODE:
ANY
*****LOAD MODULE PROCESSED BY VS LINKAGE EDITOR
NUMERICAL MAP AND CROSS-REFERENCE LIST OF LOAD MODULE MAINRTN
PAGE 0001
CONTROL SECTION
LMOD LOC
NAME
00
MAINRTN
168 $PRIVATE
ENTRY
LMOD LOC CSECT LOC
LENGTH TYPE
166 SD
BC PC
1D4
228
$PRIVATE
BC
6C
NAME
NONAME1M
PC
294
6C
NONAME2M
2E8
SUBRTN
102 SD
3F0
AAAAAAAA
54 CM
448 $BLANKCOM
54 CM
-----------------------------------------------------------------------------------------------------------------------LMOD LOC CSECT LOC
IN CSECT
REFERS TO SYMBOL AT LMOD LOC CSECT LOC
IN CSECT
AC
AC
MAINRTN
AAAAAAAA
3F0
00
AAAAAAAA
B0
B0
MAINRTN
NONAME1M
1D4
6C
$PRIVATE
B4
B4
MAINRTN
NONAME2M
294
6C
$PRIVATE
160
160
MAINRTN
SUBRTN
2E8
00
SUBRTN
394
AC
SUBRTN
$BLANKCOM
448
00
$BLANKCOM
LENGTH OF LOAD MODULE
4A0
ALPHABETICAL MAP OF LOAD MODULE MAINRTN
PAGE 0002
CONTROL SECTION
NAME
LMOD LOC
$BLANKCOM
448
$PRIVATE
168
$PRIVATE
228
AAAAAAAA
3F0
MAINRTN
00
ENTRY
NAME
LENGTH TYPE
54 CM
BC PC
BC PC
54 CM
166 SD
NONAME1M
NONAME2M
SUBRTN
1D4
294
6C
6C
$PRIVATE
$PRIVATE
2E8
102 SD
ALPHABETICAL CROSS-REFERENCE LIST OF LOAD MODULE MAINRTN
SYMBOL AT LMOD LOC CSECT LOC
IN CSECT
$BLANKCOM
448
00
$BLANKCOM
AAAAAAAA
3F0
00
AAAAAAAA
NONAME1M
1D4
6C
$PRIVATE
NONAME2M
294
6C
$PRIVATE
SUBRTN
2E8
00
SUBRTN
**
END OF MAP AND CROSS-REFERENCE LISTING
IS REFERRED TO BY LMOD LOC CSECT LOC
394
AC
AC
AC
B0
B0
B4
B4
160
160
図 15-13. ロード・モジュールの LISTLOAD OUTPUT=XREF の出力例
15-56
LMOD LOC CSECT LOC CSECT NAME
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
PAGE 0003
IN CSECT
SUBRTN
MAINRTN
MAINRTN
MAINRTN
MAINRTN
AMBLIST
LISTLOAD OUTPUT=XREF,DDN=DD1,
MEMBER=(MAINRTN,
THISISALONGALIASNAMEYOUMAYCHANGETHENAMEIFYOULIKEANYNAMEWILLDOOOO),
TITLE=(’XREF LISTINGS OF A LONG ALIAS NAME’,10)
***** M O D U L E S U M M A R Y *****
MEMBER NAME: MAINRTN
MAIN ENTRY POINT:
00000000
LIBRARY:
DD1
AMODE OF MAIN ENTRY POINT: 31
** ALIASES **
ALIAS ENTRY POINT
AMODE OF ALIAS ENTRY POINT
THISISALONGALIASNAMEYOUMAYCHANGETHENAMEIFYOULIKEANYNAMEWILLDOOOO
00000000
31
-----------------------------------------------------------------------------------------------------------------------****
ATTRIBUTES OF MODULE
****
** BIT STATUS
BIT STATUS
BIT STATUS
BIT STATUS **
0 NOT-RENT
1 NOT-REUS
2 NOT-OVLY
3 NOT-TEST
4 NOT-OL
5 BLOCK
6 EXEC
7 MULTI-RCD
8 NOT-DC
9 ZERO-ORG
10 RESERVED
11 RLD
12 EDIT
13 NO-SYMS
14 RESERVED
15 NOT-REFR
16 RESERVED
17 <16M
18 NOT-PL
19 NO-SSI
20 NOT-APF
21 PGM OBJ
22 RESERVED
23 RESERVED
24 RESERVED
25 RESERVED
26 RESERVED
27 RMODEANY
-----------------------------------------------------------------------------------------------------------------------MODULE SSI: NONE
APFCODE:
00000000
RMODE:
ANY
*****PROGRAM OBJECT PROCESSED BY BINDER
THIS PROGRAM OBJECT WAS ORIGINALLY PRODUCED BY 5695DF108 AT LEVEL 01.00 ON 09/16/92 AT 09:11:52
-----------------------------------------------------------------------------------------------------------------------NUMERICAL MAP AND CROSS-REFERENCE LIST OF PROGRAM OBJECT MAINRTN
PAGE
1
XREF LISTINGS OF A LONG ALIAS NAME
LMOD LOC SECT LOC
LENGTH TYPE
NAME
0
168 SD
MAINRTN
168
58 CM
AAAAAAAA
1C0
C0 PC
$PRIVATE
22C
6C
NONAME1M
280
C0 PC
$PRIVATE
2EC
6C
NONAME2M
340
108 SD
SUBRTN
448
58 CM
$BLANKCOM
-----------------------------------------------------------------------------------------------------------------------LMOD LOC SECT LOC
ADCON AT
AC
AC
IN SECTION MAINRTN
168
0
REFERS TO AAAAAAAA
ADCON AT
B0
B0
IN SECTION MAINRTN
22C
6C
REFERS TO NONAME1M
1C0
0
IN SECTION $PRIVATE
ADCON AT
B4
B4
IN SECTION MAINRTN
2EC
6C
REFERS TO NONAME2M
280
0
IN SECTION $PRIVATE
ADCON AT
160
160
IN SECTION MAINRTN
340
0
REFERS TO SUBRTN
ADCON AT
3EC
AC
IN SECTION SUBRTN
448
0
REFERS TO $BLANKCOM
LENGTH OF PROGRAM OBJECT
4A0
図 15-14. プログラム・オブジェクトの LISTLOAD OUTPUT=XREF の出力例 (1/2)
第 15 章 AMBLIST
15-57
AMBLIST
ALPHABETICAL MAP OF PROGRAM OBJECT MAINRTN
PAGE
2
XREF LISTINGS OF A LONG ALIAS NAME
ENTRY NAME LMOD LOC SECT LEN/LOC
SECTION NAME OR ENTRY TYPE
$BLANKCOM
448
58
(CM)
$PRIVATE
1C0
C0
(PC)
$PRIVATE
280
C0
(PC)
AAAAAAAA
168
58
(CM)
MAINRTN
0
168
(SD)
NONAME1M
22C
6C
$PRIVATE
NONAME2M
2EC
6C
$PRIVATE
SUBRTN
340
108
(SD)
-----------------------------------------------------------------------------------------------------------------------ALPHABETICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT MAINRTN
PAGE
3
XREF LISTINGS OF A LONG ALIAS NAME
LMOD LOC SECT LOC
SYMBOL
448
0
$BLANKCOM
3EC
AC
REFERENCED IN SUBRTN
168
0
AAAAAAAA
AC
AC
REFERENCED IN MAINRTN
22C
6C
NONAME1M
1C0
0
IN SECTION $PRIVATE
B0
B0
REFERENCED IN MAINRTN
2EC
6C
NONAME2M
280
0
IN SECTION $PRIVATE
B4
B4
REFERENCED IN MAINRTN
340
0
SUBRTN
160
160
REFERENCED IN MAINRTN
** END OF MAP AND CROSS-REFERENCE LISTING
図 15-14. プログラム・オブジェクトの LISTLOAD OUTPUT=XREF の出力例 (2/2)
15-58
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
|
LISTLOAD OUTPUT=BOTH 出力
|
|
LISTLOAD MEMBER=TESTLR5,OUTPUT=BOTH
|
***** M O D U L E S U M M A R Y *****
|
MEMBER NAME: TESTLR5
MAIN ENTRY POINT:
00000028
|
LIBRARY:
SYSLIB
AMODE OF MAIN ENTRY POINT: 24
|
NO ALIASES **
|
| ------------------------------------------------------------------------------------------------------------------------****
ATTRIBUTES OF MODULE
****
|
** BIT STATUS
BIT STATUS
BIT STATUS
BIT STATUS **
|
0 NOT-RENT
1 NOT-REUS
2 NOT-OVLY
3 NOT-TEST
|
4 NOT-OL
5 BLOCK
6 EXEC
7 MULTI-RCD
|
8 NOT-DC
9 ZERO-ORG
10 RESERVED
11 RLD
|
12 NOT-EDIT
13 NO-SYMS
14 RESERVED
15 NOT-REFR
|
16 RESERVED
17 <16M
18 NOT-PL
19 NO-SSI
|
20 NOT-APF
21 PGM OBJ
22 RESERVED
23 RESERVED
|
24 NOT-ALTP
25 RESERVED
26 RESERVED
27 RMODE24
|
28 RESERVED
29 RESERVED
30 RESERVED
31 RESERVED
|
32 MIGRATE
33 NO-PRIME
34 NO-PACK
35 RESERVED
|
36 RESERVED
37 RESERVED
38 RESERVED
39 RESERVED
|
| -----------------------------------------------------------------------------------------------------------------------MODULE SSI:
NONE
| APFCODE:
00000000
|
RMODE:
24
|
PO FORMAT:
1
|
XPLINK:
NO
|
*****PROGRAM OBJECT PROCESSED BY BINDER
|
| ***THE FOLLOWING ARE THE UNFORMATTED PDSE DIRECTORY ENTRY SECTIONS (PMAR AND PMARL)
| PMAR 001E0107 02C80400 00000000 00300000 00280000 00280000 00000000 0000
| PMARL 00320080 00000000 00010000 002C0000 01900000 00000000 01C00000 003C0000
013C0000 00200000 011C0000 00140000 0178
|
LISTING OF PROGRAM OBJECT TESTLR5
PAGE
1
|
|
| THIS PROGRAM OBJECT WAS ORIGINALLY PRODUCED BY 5695DF108 AT LEVEL 02.10 ON 03/13/2001 AT 15:02:16
| -----------------------------------------------------------------------------------------------------------------------MODULE SECTION: $SUMMARY
|
0
OVERLAY REGION:
0
| USABILITY: UNSPECIFIED OVERLAY SEGMENT:
| ===== ESDs =====
| B_PRV(ED)
CLASS:
B_PRV
LENGTH:
4 (HEX)
CLASS OFFSET:
0 (HEX)
FORMAT: F(0001)
|
NAME SPACE:
2
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
MERGE
RMODE:
UNS
|
TEXT
NOLOAD
FILL:
UNSPEC
|
| Q1(PD)
CLASS:
B_PRV
LENGTH:
4 (HEX)
CLASS OFFSET:
0 (HEX)
|
NAME SPACE:
2
ALIGNMENT:
FULL WORD
PRIORITY:
0 (HEX)
SCOPE:
UNSPEC
|
ATTRIBUTES:
WEAK
|
| -----------------------------------------------------------------------------------------------------------------------CONTROL SECTION: A
|
0
OVERLAY REGION:
0
| USABILITY: UNSPECIFIED OVERLAY SEGMENT:
| ===== IDRL =====
TRANSLATOR VER MOD
DATE
|
566896201
02
01
03/13/2001
|
| ===== ESDs =====
| B_TEXT(ED)
CLASS:
B_TEXT
LENGTH:
18 (HEX)
CLASS OFFSET:
0 (HEX)
FORMAT: F(0001)
|
NAME SPACE:
1
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
CATENATE
RMODE:
24
|
TEXT
LOAD
FILL:
UNSPEC
|
| A(LD)
CLASS:
B_TEXT
TEXT TYPE:
UNSPEC
CLASS OFFSET:
0 (HEX)
|
NAME SPACE:
1
SCOPE:
MODULE
ELEMENT OFFSET:
0 (HEX)
AMODE:
24
|
ATTRIBUTES:
GENERATED,STRONG
|
| ENTA(LD)
CLASS:
B_TEXT
TEXT TYPE:
UNSPEC
CLASS OFFSET:
14 (HEX)
|
NAME SPACE:
1
SCOPE:
MODULE
ELEMENT OFFSET:
14 (HEX)
AMODE:
24
|
ATTRIBUTES:
STRONG
|
| ENTA(ER)
TEXT TYPE:
UNSPEC
CLASS OFFSET:
14 (HEX)
|
TARGET SECTION: A
TARGET CLASS:
B_TEXT
|
NAME SPACE:
1
SCOPE:
LIBRARY
ELEMENT OFFSET:
14 (HEX)
|
RESOLVED
AUTOCALL
|
ATTRIBUTES:
STRONG
|
|
| 図 15-15. PDSE 用の LISTLOAD OUTPUT=BOTH についての出力例 (1/4)
|
|
第 15 章 AMBLIST
15-59
AMBLIST
ENTB(ER)
TEXT TYPE:
TARGET SECTION: B
NAME SPACE:
1
RESOLVED
ATTRIBUTES:
STRONG
B_PRV(ED)
CLASS:
B_PRV
SCOPE:
AUTOCALL
LENGTH:
UNSPEC
LIBRARY
CLASS OFFSET:
TARGET CLASS:
ELEMENT OFFSET:
0 (HEX)
CLASS OFFSET:
LISTING OF PROGRAM OBJECT TESTLR5
28 (HEX)
B_TEXT
10 (HEX)
0 (HEX)
FORMAT: F(0001)
PAGE
2
CONTROL SECTION: A
===== ESDs =====
NAME SPACE:
2
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
MERGE
RMODE:
UNS
TEXT
NOLOAD
FILL:
UNSPEC
Q1(PR)
CLASS:
B_PRV
LENGTH:
4 (HEX)
CLASS OFFSET:
0 (HEX)
NAME SPACE:
2
ALIGNMENT:
FULL WORD
PRIORITY:
0 (HEX)
SCOPE:
UNSPEC
ATTRIBUTES:
WEAK
===== RLDs =====
CLASS:
B_TEXT
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
XATTR NAME
XATTR OFF
00000006 00000006 BR RES 0004 NO
1
(+)ENTA
0000000C 0000000C C-OF RES 0004 NO
2
(+)Q1
00000010 00000010 BR RES 0004 NO
1
(+)ENTB
===== TEXT =====
CLASS:
B_TEXT
00000000 07FEC1C1 C1C10000 00140000 00000000 00000028 C5D5E3C1
..AAAA..............ENTA........*
-----------------------------------------------------------------------------------------------------------------------CONTROL SECTION: B
USABILITY: UNSPECIFIED
OVERLAY SEGMENT:
0
OVERLAY REGION:
0
===== IDRL =====
TRANSLATOR VER MOD
DATE
566896201
02
01
03/13/2001
===== ESDs =====
B_TEXT(ED)
CLASS:
B_TEXT
LENGTH:
14 (HEX)
CLASS OFFSET:
18 (HEX)
FORMAT: F(0001)
NAME SPACE:
1
ALIGNMENT:
DOUBLE WORD
BIND METHOD:
CATENATE
RMODE:
24
TEXT
LOAD
FILL:
UNSPEC
B(LD)
CLASS:
B_TEXT
TEXT TYPE:
UNSPEC
CLASS OFFSET:
18 (HEX)
NAME SPACE:
1
SCOPE:
MODULE
ELEMENT OFFSET:
0 (HEX)
AMODE:
24
ATTRIBUTES:
GENERATED,STRONG
ENTB(LD)
CLASS:
B_TEXT
TEXT TYPE:
UNSPEC
CLASS OFFSET:
28 (HEX)
NAME SPACE:
1
SCOPE:
MODULE
ELEMENT OFFSET:
10 (HEX)
AMODE:
24
ATTRIBUTES:
STRONG
ENTB(ER)
TEXT TYPE:
UNSPEC
CLASS OFFSET:
28 (HEX)
TARGET SECTION: B
TARGET CLASS:
B_TEXT
NAME SPACE:
1
SCOPE:
LIBRARY
ELEMENT OFFSET:
10 (HEX)
RESOLVED
AUTOCALL
ATTRIBUTES:
STRONG
UNRES(ER)
TEXT TYPE:
UNSPEC
CLASS OFFSET:
0 (HEX)
TARGET SECTION:
TARGET CLASS:
B_TEXT
NAME SPACE:
1
SCOPE:
LIBRARY
ELEMENT OFFSET:
0 (HEX)
LISTING OF PROGRAM OBJECT TESTLR5
PAGE
3
図 15-15. PDSE 用の LISTLOAD OUTPUT=BOTH についての出力例 (2/4)
|
15-60
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
CONTROL SECTION: B
===== ESDs =====
UNRESOLVED
AUTOCALL
ATTRIBUTES:
STRONG
===== RLDs =====
CLASS:
B_TEXT
ELEM.OFF CLS.OFF TYPE STATUS LENG HOBCHG NSPACE
TARGET NAME
PARTRES
00000006 0000001E BR RES 0004 NO
1
(+)ENTB
0000000C 00000024 BR UNRES 0004 NO
1
(+)UNRES
===== TEXT =====
CLASS:
B_TEXT
00000018 07FEC2C2 C2C20000 00280000 00000000 C5D5E3C2
** END OF PROGRAM OBJECT LISTING
** NUMERICAL MAP OF PROGRAM OBJECT TESTLR5
XATTR NAME
XATTR OFF
..BBBB..........ENTB............*
**
PAGE
1
-----------------------------------------------------------------------------------------------------------------------RESIDENT CLASS:
B_TEXT
CLAS LOC ELEM LOC
LENGTH TYPE
ALIGNMENT
NAME
0
18 ED
DOUBLE WORD
A
14
14
LD
ENTA
18
14 ED
DOUBLE WORD
B
28
10
LD
ENTB
CLASS LENGTH
30
-----------------------------------------------------------------------------------------------------------------------** NUMERICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT TESTLR5
**
PAGE
2
CLAS LOC ELEM LOC
TARGET CLASS
6
6
IN SECTION A
14
14
B_TEXT
REFERS TO ENTA
0
0
IN SECTION A
ADCON AT
C
C
IN SECTION A
$CLASS_OFFSET
B_PRV
REFERS TO Q1
ADCON AT
10
10
IN SECTION A
28
10
B_TEXT
REFERS TO ENTB
18
0
IN SECTION B
ADCON AT
1E
6
IN SECTION B
28
10
B_TEXT
REFERS TO ENTB
18
0
IN SECTION B
ADCON AT
24
C
IN SECTION B
*
*
****
REFERS TO $UNRESOLVED
-----------------------------------------------------------------------------------------------------------------------RESIDENT CLASS:
B_PRV
CLAS LOC ELEM LOC
LENGTH TYPE
ALIGNMENT
NAME
0
4 ED
DOUBLE WORD
$PRIV000003
0
4 PD
FULL WORD
Q1
0
0 ED
DOUBLE WORD
A
CLASS LENGTH
0
-----------------------------------------------------------------------------------------------------------------------** NUMERICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT TESTLR5
**
PAGE
3
ADCON AT
**** NO ADCONS IN THIS CLASS ****
LENGTH OF PROGRAM OBJECT
30
-----------------------------------------------------------------------------------------------------------------------** ALPHABETICAL MAP OF PROGRAM OBJECT TESTLR5
**
PAGE
4
ENTRY NAME CLAS LOC ELEM LEN/LOC
$PRIV000003
0
4
A
0
18
A
0
0
B
18
14
ENTA
14
14
ENTB
28
10
Q1
0
4
CLASS NAME
SECTION NAME OR ENTRY TYPE
B_PRV
(ED)
B_TEXT
(ED)
B_PRV
(ED)
B_TEXT
(ED)
B_TEXT
A
B_TEXT
B
B_PRV
(PD)
図 15-15. PDSE 用の LISTLOAD OUTPUT=BOTH についての出力例 (3/4)
|
第 15 章 AMBLIST
15-61
AMBLIST
-----------------------------------------------------------------------------------------------------------------------** ALPHABETICAL CROSS-REFERENCE LIST OF PROGRAM OBJECT TESTLR5
**
PAGE
5
CLAS LOC ELEM LOC
TARGET CLASS
*
*
****
14
14
B_TEXT
0
0
6
6
28
10
B_TEXT
18
0
10
10
28
10
B_TEXT
18
0
1E
6
$CLASS_OFFSET
B_PRV
C
C
LENGTH OF PROGRAM OBJECT
30
** END OF MAP AND CROSS-REFERENCE LISTING
SYMBOL
$UNRESOLVED
ENTA
IN SECTION A
REFERENCED IN
ENTB
IN SECTION B
REFERENCED IN
ENTB
IN SECTION B
REFERENCED IN
Q1
REFERENCED IN
A
A
B
A
| 図 15-15. PDSE 用の LISTLOAD OUTPUT=BOTH についての出力例 (4/4)
LISTIDR 出力
LISTIDR DDN=DD1,MEMBER=TLIST
***** M O D U L E S U M M A R Y *****
MEMBER NAME: TLIST
MAIN ENTRY POINT:
0000000E
LIBRARY:
DD1
AMODE OF MAIN ENTRY POINT: 24
NO ALIASES **
-----------------------------------------------------------------------------------------------------------------------****
ATTRIBUTES OF MODULE
****
** BIT STATUS
BIT STATUS
BIT STATUS
BIT STATUS **
0 NOT-RENT
1 NOT-REUS
2 NOT-OVLY
3 NOT-TEST
4 NOT-OL
5 BLOCK
6 EXEC
7 MULTI-RCD
8 NOT-DC
9 ZERO-ORG
10 EP > ZERO
11 RLD
12 EDIT
13 NO-SYMS
14 F-LEVEL
15 NOT-REFR
-----------------------------------------------------------------------------------------------------------------------MODULE SSI: NONE
APFCODE:
00000000
RMODE:
24
*****LOAD MODULE PROCESSED EITHER BY VS LINKAGE EDITOR OR BINDER
LISTIDR FOR LOAD MODULE TLIST
PAGE 0001
B
CSECT
YR/DAY
SPZAP
DATA
A
1972/271
92240
B
1972/271
NO IDENT
------------------------------------------------------------------------------------------------------------------------
A
THIS LOAD MODULE WAS PRODUCED BY LINKAGE EDITOR 5695DF108 AT LEVEL 21.01 ON DAY 271 OF YEAR 1992.
-----------------------------------------------------------------------------------------------------------------------C
CSECT
TRANSLATOR
VR.MD
YR/DY
A
566896201
02.01
1972/271
B
566896201
02.01
1972/271
D1
566896201
02.01
1972/271
UNRES
566896201
02.01
1992/034
------------------------------------------------------------------------------------------------------------------------
D
CSECT
YR/DAY
USER
A
1972/271
ANOTHERONE
B
1972/271
myprogram
------------------------------------------------------------------------------------------------------------------------
図 15-16. リンケージ・エディターまたはバインダーが処理したロード・モジュールについての LISTIDR 出力例
15-62
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
LISTIDR
MEMBER=(LOADMOD2)
***** M O D U L E
00020905
S U M M A R Y *****
MEMBER NAME: LOADMOD2
MAIN ENTRY POINT:
00000000
LIBRARY:
SYSLIB
AMODE OF MAIN ENTRY POINT: 31
NO ALIASES **
-----------------------------------------------------------------------------------------------------------------------****
ATTRIBUTES OF MODULE
****
** BIT STATUS
BIT STATUS
BIT STATUS
BIT STATUS **
0 NOT-RENT
1 NOT-REUS
2 NOT-OVLY
3 NOT-TEST
4 NOT-OL
5 BLOCK
6 EXEC
7 MULTI-RCD
8 NOT-DC
9 ZERO-ORG
10 RESERVED
11 RLD
12 EDIT
13 NO-SYMS
14 RESERVED
15 NOT-REFR
16 RESERVED
17 <16M
18 NOT-PL
19 NO-SSI
20 NOT-APF
21 PGM OBJ
22 RESERVED
23 RESERVED
24 NOT-ALTP
25 RESERVED
26 RESERVED
27 RMODEANY
28 RESERVED
29 RESERVED
30 RESERVED
31 RESERVED
32 MIGRATE
33 NO-PRIME
34 NO-PACK
35 RESERVED
36 RESERVED
37 RESERVED
38 RESERVED
39 RESERVED
-----------------------------------------------------------------------------------------------------------------------MODULE SSI: NONE
APFCODE:
00000000
RMODE:
ANY
CREATED BY: 00000001
A
*****PROGRAM OBJECT PROCESSED BY BINDER
***THE FOLLOWING ARE THE UNFORMATTED PDSE DIRECTORY ENTRY SECTIONS (PMAR AND PMARL)
PMAR 001E0206 02C00412 00000000 04500000 00000000 00000000 00000000 0000
PMARL 005200C0 00000000 00020000 04500000 02380000 08180000 0EF40000 00500000
01240000 00200000 01040000 00020000 01740001 00000000 04500000 00000000
00001995 154F0205 408FC2D7 C2C6F6F4 F5F5
LISTIDR FOR PROGRAM OBJECT LOADMOD2
PAGE
1
-----------------------------------------------------------------------------------------------------------------------THIS PROGRAM OBJECT WAS ORIGINALLY PRODUCED BY 5695DF108 AT LEVEL 01.01 ON 06/03/95 AT 20:54:08
-----------------------------------------------------------------------------------------------------------------------BDATE
PTF NUMBER
CSECT:
SDX
04/16/2001 ZAPIDR01
04/16/2001 ZAPIDR02
04/16/2001 ZAPIDR03
04/16/2001 ZAPIDR04
04/16/2001 ZAPIDR05
04/16/2001 ZAPIDR06
04/16/2001 ZAPIDR07
04/16/2001 ZAPIDR08
04/16/2001 ZAPIDR09
-----------------------------------------------------------------------------------------------------------------------CTRANSLATOR VER MOD
DATE
CSECT:
CM1
566896201
02
01
04/16/2001
CSECT:
SDX
566896201
02
01
04/16/2001
CSECT:
SD1
566896201
02
01
04/16/2001
CSECT:
SD2
566896201
02
01
04/16/2001
-----------------------------------------------------------------------------------------------------------------------DDATE
USER DATA
CSECT:
$MODULE LEVEL DATA
04/16/2001 THIS IS A TEST
CSECT:
SD1
04/16/2001 USER IDR TEST 2
04/16/2001 USER IDR TEST 3
------------------------------------------------------------------------------------------------------------------------
図 15-17. バインダーが処理したプログラム・オブジェクトについての LISTIDR 出力例
LISTIDR 出力の説明
15-62 ページの図 15-16 と 図 15-17 に示すように、 IDR リストには破線で分けら
れた 4 つのセクションがあります。その 4 つのセクションには次のものが含まれ
ます。
A
リンケージ・エディター ID またはバインダー識別レコード (IDRB)。識別
第 15 章 AMBLIST
15-63
AMBLIST
レコードは単一行に表示されます。この行は、バインダーまたはリンケー
ジ・エディター・プログラムの ID、バージョンとリリース番号、およびバ
インディングの日時を示します。
注: バインディングの時刻はプログラム・オブジェクトについてのみリスト
されます。
B
存在する場合は、SPZAP IDR 項目 (IDRZ) のリスト。IDRZ レコードが存
在する場合は、セクションごとに 2 行以上でフォーマット設定されます。
最初の行は関連する CSECT 名、また 2 番目の行とそれ以降には修正日付
と最大 8 バイトの PTF 番号、または SPZAP IDRDATA 制御ステートメ
ントで入力されたその他のデータが含まれます。制御セクションの各修正に
は 1 つの明細行があります。ロード・モジュール出力の場合は、 IDRZ レ
コードがセクションごとに 1 行でフォーマット設定されます。
C
言語翻訳プログラム IDR レコードのリスト (IDRL)。これらの項目は
OUTPUT=ALL が指定されるか、または LISTIDR 制御ステートメントでデ
フォルトがとられる場合のみフォーマット設定されます。IDRL レコードも
存在する場合は、CSECT ごとに 2 行以上でフォーマット設定されます。セ
クション名は最初の行に表示され、変換プログラム ID、バージョンとリリ
ース、変換の日付は 2 行目以降に表示されます。そのセクションについて
のオブジェクト・コードの作成時に組み込まれた、各コンパイラー、アセン
ブラーまたはほかの言語プロダクトについて、変換プログラム・データが 1
行あります。ロード・モジュール出力の場合は、 IDRL レコードがセクシ
ョンごとに 1 行でフォーマット設定されます。プログラム・オブジェクト
のブランク CSECT 名は、$BLANKCOM として表示されます。ロード・モ
ジュールでは、$BLANKCM と表示されます。
D
存在する場合は、ユーザー提供の IDR データのリスト (IDRU)。IDRU レ
コードは、通常 CSECT ごとに 2 行表示されます。最初の行はセクション
名を表示し、2 番目の行は入力日付と、ユーザーがバインダーの IDENTIFY
制御ステートメントに入力した、最大 80 バイトのデータを表示します。セ
クション名がモジュール・レベル・セクションの場合は (’00000001’x とし
て識別される)、定数 $MODULE LEVEL DATA がセクション名の場所に印
刷されます。
|
|
|
プログラム・オブジェクトの場合は、セクション内に使用できるデータがない場合
は、フォーマット設定された明細ではなく次のメッセージが表示されます。
NO SPZAP DATA EXISTS FOR THIS PROGRAM OBJECT
NO BINDER DATA EXISTS FOR THIS PROGRAM OBJECT
NO TRANSLATION DATA EXISTS FOR THIS PROGRAM OBJECT
NO IDENTITY/USER DATA EXISTS FOR THIS PROGRAM OBJECT
ロード・モジュールの場合は、 SPZAP データが使用できなければ、フォーマット
設定された明細ではなく次のメッセージが表示されます。
THIS LOAD MODULE CONTAINS NO INFORMATION SUPPLIED BY SPZAP
15-64
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMBLIST
LISTLPA 出力
MODIFIED
NAME
IGC00020
IGC0006I
MODIFIED
NAME
IGC0005E
IGC0006I
PAGEABLE
NAME
AHLACFV
AHLDSP
AHLFI0
AHLFRR
AHLFSVC
AHLPINT
AHLSBCU1
AHLSBUF
AHLSETEV
AHLSRB
AHLSTAE
AHLTACFV
AHLTDIR
AHLTEXT
AHLTF0R
AHLTLSR
AHLTPID
AHLTSRB
AHLSTAE
AHLTSYFL
AHLTUSR
AHLTXSYS
AHLVCON
AHLWTOMD
AMDSYS01
AMDSYS03
AMDSYS05
AMDUSRFD
AMDUSRFF
AMDUSRF9
CVAFGTF
DCMBE1
DCM181
DCM183
DCM271
LINK PACK AREA MAP ALPHABETICALLY BY NAME
EP ADDR
MAJOR LPDE NAME NAME
LOCATION LENGTH
LOCATION LENGTH
IGC0005E -------- -----00B42000
-------- -----IGGC019BN -------- -----00B419C0
-------- -----N 00.12SEC VIRT
LINK PACK AREA MAP NUMERICALLY BY ENTRY POINT
EP ADDR
MAJOR LPDE NAME NAME
LOCATION LENGTH
LOCATION LENGTH
IGGC019BN -------- -----00B37FA0
-------- -----IGC00020 -------- -----00B419C0
-------- -----N 00.12SEC VIRT
LINK PACK AREA MAP ALPHABETICALLY BY NAME
EP ADDR
MAJOR LPDE NAME NAME
LOCATION LENGTH
LOCATION LENGTH
AHLDMPMD
819B595E AHLTVTAM
AHLEXT
81963962 AHLTXSYS
AHLFPI
8193A926 AHLTSYFL
AHLFSSCH
8198F7EA AHLTSYSM
AHLMCER
8193A9D8 AHLTSYFL
AHLREADR 01977C08 000003F8
8198F748 AHLTSYSM
AHLSBL0K
81991F4A AHLWSMOD
AHLSETD
81991A90 AHLWSMOD
01926000 00001708
AHLSFE0B
01928000 00001998 81928000
AHLSRM
819639EE AHLTXSYS
AHLSVC
8198F8C6 AHLTSYSM
AHLTCCWG 0192A000 00002378
819B596A AHLTVTAM
AHLTDSP
81926A58 AHLSETD
AHLTFCG
01956920 000006E0 81956920
0192D000 000016D0
AHLTFRR
01954570 00000A90 81954570
AHLTPI
819717D2 AHLTPID
AHLTSLIP 0192F000 00001C50
01971468 00000B98 81971468
AHLTSRM
AHLTPID
81971770
AHLTSVC
AHLTFOR
01931000 00002768
819547B4
AHLTSYSM 0198F508 00000AF8
0193A908 000006F8
8193A908
AHLTVTAM 019B5940 000006C0
019299C0 00000640
819299C0
AHLVCOFF 019B6F40 000000C0
01963850 000007B0
81963850
AHLWSMOD 019916B0 00000950
01989EE8 00000118
81989EE8
AMDSYS00 01934000 00001208
AHLSETD
81926E4C
AMDSYS02 019BB648 00000548
01936000 00002AD8
81936000
AMDSYS04 0193B000 00002038
01939000 00001828
91039000
01975178 99999358
01961C08 000003F8
81975178
AMDSYS06 00BF1008 000006C8
00F28000 00001E60
00F28000
AMDUSRFE
IMDUSRFF
00C4C000
AMDUSRF8
00B8E230 000003F8
00B8E230
CCKRIUWT
00C4E730 000008D0
00C4E730
DCMBE0
DCM3B3
00F26000 00001360
00C56328
DCM180
00CB8078 00000F88
00C54020 00000FE0
00CB8078
DCM182
00C26318 00000CE8
00F24000 000014E0
DCM270
00C26318 DCM270
00E1E830 000007D0
DCM272
00F24000
EP ADDR
MAJOR
00B37FA0
00B414D8
200K SYS 276K
LPDE
NAME
EP ADDR
MAJOR
00B414D8
00B42000
200K SYS 276K
LPDE
NAME
MAJOR LPDE
AHLSETD
AHLTSYSM
AHLTSYFL
AHLTSYFL
AHLTSETD
NAME
EP ADDR
81926EBE
8198F660
8193A9FC
8193A946
81926450
81977C08
819916B0
81926000
819917EE
81963A62
8198F61A
8191A000
81971658
8192D000
81954694
8197147E
8192F000
8195458C
81931000
8198F508
819B5940
819B6F40
819916B0
81934000
819BB648
8193B000
81961C08
00BF1008
00C08590
00C48000
00C56328
00F26000
00C54020
AHLWSMOD
AHLWSMOD
AHLTXSYS
AHLTSYSM
AHLTPID
AHLTFOR
AHLTPID
AHLTFOR
IMDUSRF8
ISTAICIR
DCM3B3
00F24000
00E1E830
図 15-18. LISTLPA 出力例
第 15 章 AMBLIST
15-65
15-66
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 16 章 SPZAP
SPZAP は問題プログラム状態で実行する保守援助プログラムです。SPZAP を使用
してプログラムとデータ・セットを動的に更新し保守することができます。SPZAP
を使用して現行レベルのオペレーティング・システムでモジュールまたはプログラ
ムに適用する必要がある修正を適用することができます。
SPZAP は次のものを含む、多くの機能を提供します。
v SPZAP の検査と修正機能を使用して、プログラムを再コンパイルせずに、 PDS
のロード・モジュール・メンバー内または PDSE のプログラム・オブジェクト・
メンバー内の命令を置換する処置のみが必要なプログラミング・エラーを修正す
ることができます。
v SPZAP の修正機能を使用して、正しくない命令を挿入してプログラムにトラップ
を設定することができます。正しくない命令は強制的に異常終了を引き起こしま
す。異常終了の結果のストレージ・ダンプは、処理中の予測可能な時点でのスト
レージの内容を示すので、価値のある診断ツールです。
v SPZAP を使用して直接アクセス装置のデータを直接置換して、入出力エラーまた
はプログラミング・エラーの結果として破壊されている VTOC またはデータ・
レコードを再構築することができます。
v IBM サポートから助言を得て、コンポーネント・トレースを使用しないシステ
ム・コンポーネントでトレースを開始することができます。IBM サポートは
SPZAP 保守援助プログラムを使用して、これらのコンポーネント内でトレースを
開始するための方法をお教えします。
v PDS 内の任意のロード・モジュール、または PDSE 内のプログラム・オブジェ
クトについてディレクトリー項目のシステム状況索引 (SSI) を更新します。 PDS
の任意のロード・モジュールまたは PDSE のプログラム・オブジェクト内の
CSECT 識別レコード (IDR) を更新します。
主要トピック
以下のトピックで、SPZAP について説明します。
v 『SPZAP の計画』
v 16-2 ページの『データの検査と修正』
v 16-16 ページの『システム状況索引 (SSI) の更新』
v 16-17 ページの『SPZAP の実行』
v 16-34 ページの『SPZAP 出力の読み取り』
SPZAP の計画
SPZAP は、直接アクセス記憶装置 (DASD) 上のデータのための編集機能を提供す
るアプリケーションです。インストール先のセキュリティー保護方式を使用するこ
とによって、SPZAP (およびデータ・セットを更新できる他のアプリケーション) を
使用してデータに損傷を与えることから保護してください。
v データ・セットの保護については、「z/OS DFSMS データ・セットの使用法」の
章『データ・セットの保護』を参照してください。
© Copyright IBM Corp. 1988, 2008
16-1
SPZAP
v VTOC の保護については、「z/OS DFSMSdfp Advanced Services」の章『VTOC お
よび VTOC 索引の保護』を参照してください。
RACF を使用しているインストール先は、GDASDVOL と DASDVOL のリソー
ス・プロファイルを組み合わせてこの保護を確立してください。これらのプロフ
ァイルについては、「z/OS Security Server RACF セキュリティー管理者のガイ
ド」を参照してください。
IBM は、VTOC の機密性が特に高いことを認識しています。 VTOC の場合は、
SPZAP が更新要求を処理する前にコンソール・オペレーターは、メッセージ
AMA117D に応答する必要があります。この許可は、インストール先のセキュリ
ティー保護方式の使用による許可に加えて与えられなければなりません。
データの検査と修正
データの検査
検査機能は VERIFY ステートメントで制御します。 VERIFY を使用すると、PDS
のロード・モジュール・メンバー内の特定の位置の内容、PDSE または z/OS UNIX
ファイルのプログラム・オブジェクト・メンバー、直接アクセス・データ・セット
の特定の物理レコード、またはデータ PDSE のメンバーのレコードを、内容を置き
換える前に調べることができます。指定した位置の内容が VERIFY ステートメント
に指定した内容と一致しない場合は、続く REP 操作は実行されません。
注: プログラム・オブジェクト以外のデータが入った PDSE は、PDSE データ・ラ
イブラリーと呼ばれます。
SPZAP の修正機能は REP (置換) 制御ステートメントで制御します。 REP 制御ス
テートメントを使用すると、PDS のロード・モジュール・メンバー内の特定の位置
の命令またはデータ、PDSE または z/OS UNIX ファイル内のプログラム・オブジ
ェクト、直接アクセス・データ・セット内の物理レコードまたは PDSE データ・ラ
イブラリーのメンバーのレコードを置き換えることができます。
データを置換する際に起こりうるエラーを避けるために、REP 操作の前に必ず
VERIFY 操作を指定する必要があります。
データの修正 SPZAP は、実行可能プログラムの内容を検査および修正して、エラ
ーを訂正する際にしばしば使用されます。実行可能プログラムは、次の 2 つの形式
のいずれでも構いません。
v ロード・モジュール。リンケージ・エディターによって作成され、PDS に保管さ
れます。
v プログラム・オブジェクト。プログラム管理バインダーによって作成され、PDSE
または z/OS UNIX ファイルに保管されます。
注: このトピックで以降に行う PDSE のプログラム・オブジェクトへの参照は、す
べて z/OS UNIX ファイルのプログラム・オブジェクトにも適用されます。
さらに、SPZAP は、実行可能プログラム以外のデータの検査および修正に使用でき
ます。その種のデータの例を以下に示します。
16-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
v 非 VSAM 順次 (QSAM/BSAM) または直接編成 (BDAM/ISAM) データ・セッ
ト。
v VSAM 順次または索引付きデータ・セット。
v PDSE データ・ライブラリー (上記の注を参照)。
SPZAP によってサポートされないデータ・セットのタイプが、以下のようにいくつ
かあります。
v 拡張順次 (ストライピングされた) データ・セット
v ロード・モジュール以外を含む PDS
以下のトピックを参照してください。
v 『ロード・モジュールまたはプログラム・オブジェクトの検査および修正』
v 16-12 ページの『データ・レコードの検査と修正』
ロード・モジュールまたはプログラム・オブジェクトの検査および修正
ロード・モジュールまたはプログラム・オブジェクト内のデータを検査あるいは修
正するには、NAME ステートメントで、SPZAP にファイルの該当するメンバーの
名前を指定する必要があります。ロード・モジュールは、JCL に組み込まれた
SYSLIB DD ステートメントで識別される PDS のメンバーでなければなりません。
プログラム・オブジェクトは、JCL に組み込まれた SYSLIB DD ステートメントで
識別される PDSE のメンバー、または z/OS UNIX ディレクトリー内のファイルで
なければなりません。
z/OS UNIX ファイル・システム内にあるプログラム・オブジェクトを検査あるいは
修正するには、DSNAME パラメーターではなく、SYSLIB DD ステートメントの
PATH パラメーターを使用します。 PATH は、プログラム・オブジェクトであるフ
ァイルが入ったディレクトリーを識別するのに使用します。ファイルを識別する場
合は、NAME ステートメントを使用します。
PDS のロード・モジュール・メンバーまたは PDSE のプログラム・オブジェクト・
メンバーで、複数の制御セクション (CSECT) を含んでいる場合は、検査または修正
される CSECT の名前を SPZAP に与える必要があります。 NAME ステートメン
トに CSECT 名を指定しない場合は、 SPZAP は処理する制御セクションがロー
ド・モジュールを検索して最初に検出したものであると想定します。
ユーザーの NAME および REP 制御ステートメントに応えて、PDS のロード・モ
ジュール・メンバーまたは PDSE のプログラム・オブジェクト・メンバー内の
CSECT を SPZAP が更新する場合は、そのロード・モジュールまたはプログラム・
オブジェクトと関連した CSECT 識別レコード (IDR) に保守記述データも必ず記録
されます。この機能は、NAME ステートメントと関連したすべての REP ステート
メントが処理された後で自動的に実行されます。IDR に記録する必要があるすべて
の任意指定のユーザー・データは IDRDATA ステートメントで指定する必要があり
ます。IDRDATA ステートメントの説明については、 16-23 ページの『SPZAP 制御
ステートメント』を参照してください。
第 16 章 SPZAP
16-3
SPZAP
例: 単一の CSECT ロード・モジュールの検査と修正
この例は、単一の CSECT を含むロード・モジュールを検査し修正する方法を示します。
//ZAPCSECT
//STEP
//SYSPRINT
//SYSLIB
//SYSIN
NAME
VERIFY
REP
SETSSI
IDRDATA
DUMP
/*
JOB
MSGLEVEL=(1,1)
EXEC
PGM=AMASPZAP
DD
SYSOUT=A
DD
DSNAME=SYS1.LINKLIB,DISP=OLD
DD
*
IEEVLNKT
0018
C9C8,D2D9,D1C2,C7D5
0018
E5C6,D3D6,E6F0,4040
01211234
71144
IEEVLNKT
SYSLIB DD ステートメント: SPZAP が処理する、モジュール IEEVLNKT を含むシステム・ライブラリー
SYS1.LINKLIB を定義します。
NAME 制御ステートメント: 続く制御ステートメントで定義された操作をモジュール IEEVLNKT で実行するこ
とを、SPZAP に指示します。
VERIFY 制御ステートメント: SPZAP がモジュール IEEVLNKT のオフセット X'0018' の 16 進データを調べ、
このステートメントに指定した 16 進データと同じであることを確認するように要求します。データが同じであ
れば、SPZAP は次のステートメントを順番に処理します。データが違う場合は、SPZAP はそのモジュールに要
求されている REP と SETSSI 操作を実行しません。ただし、処理を中断する前に、要求されている DUMP 操
作は実行します。またモジュール IEEVLNKT の 16 進イメージを SYSPRINT データ・セットにダンプします。
REP 制御ステートメント: VERIFY ステートメントが正しく行われた場合 SPZAP は、モジュール IEEVLNKT
内のオフセット X'0018' のデータをこの制御ステートメントで指定したデータで置換します。
SETSSI 制御ステートメント: VERIFY ステートメントが正しく行われた場合、SPZAP は、モジュール
IEEVLNKT のディレクトリー項目内のシステム状況情報を、ステートメントで指定した SSI データで、置換し
ます。新しい SSI には、次のものが含まれます。
v 01 の変更レベル
v 21 のフラグ・バイト
v 1234 の通し番号
IDRDATA 制御ステートメント: REP 操作が正しく行われた場合、SPZAP は、モジュール IEEVLNKT 内の
IDR をデータ 71144 で更新します。
DUMP 制御ステートメント: モジュール IEEVLNKT の 16 進イメージを SYSPRINT データ・セットにダンプ
することを要求します。 REP ステートメントの後ろに DUMP ステートメントが来るので、そのイメージは
VERIFY 操作が正しく行われた場合は SPZAP が行った変更を反映します。
16-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
例: ロード・モジュール内の CSECT の変更
この例では、モジュール置換 PTF ではなく、IBM 提供の SPZAP 修正の形式の PTF を適用する方法を示しま
す。
//PTF40228
//STEP
//SYSPRINT
//SYSLIB
//SYSIN
NAME
IDRDATA
VERIFY
VERIFY
REP
REP
SETSSI
DUMPT
/*
JOB
MSGLEVEL=(1,1)
EXEC
PGM=AMASPZAP
DD
SYSOUT=A
DD
DSNAME=SYS1.NUCLEUS,DISP=OLD
DD
*
IEANUC01 IEWFETCH
LOCFIX01
01F0 47F0C018
0210 5830C8F4
01F0 4780C072
0210 4130C8F4
02114228
IEANUC01 IEWFETCH
SYSLIB DD ステートメント: 入力モジュール IEANUC01 を含むライブラリー (SYS1.NUCLEUS) を定義しま
す。
SYSIN DD ステートメント:
入力ストリームを定義します。
NAME 制御ステートメント: このステートメントのすぐ後の制御ステートメントで定義する操作を、ロード・モ
ジュール IEANUC01 に含まれる CSECT IEWFETCH で実行すべきことを SPZAP に指示します。
IDRDATA 制御ステートメント: いずれかの REP 操作が正しく実行された場合、SPZAP は CSECT IEWFETCH
のためのモジュール IEANUC01 内の IDR をデータ LOCFIX01 で、更新します。
VERIFY 制御ステートメント: 制御セクション IEWFETCH 内の位置 X'01F0' と X'0210' の内容を、VERIFY 制
御ステートメントで指定したデータと比較することを SPZAP に要求します。比較した結果が等しい場合は、
SPZAP は続く制御ステートメントを順番に処理します。ただし、その位置のデータと VERIFY 制御ステートメ
ントで指定したデータが等しくない場合は、 SPZAP は CSECT IEWFETCH の 16 進イメージを SYSPRINT デ
ータ・セットにダンプします。それ以降の REP と SETSSI ステートメントは無視されます。指定した DUMPT
機能は、 SPZAP が処理を終了する前に実行されます。
REP 制御ステートメント: SPZAP は CSECT IEWFETCH の先頭からのオフセット X'01F0' と X'0210' のデー
タを、対応する REP ステートメントに指定した 16 進データで、置換します。
SETSSI 制御ステートメント: 置換操作が有効になった後で、SPZAP はモジュール IEANUC01 のディレクトリ
ー内のシステム状況情報を、SETSSI ステートメントに指定された SSI データで置換します。新しい SSI には、
02 の変更レベル、11 のフラグ・バイト、および 4228 の通し番号が含まれます。
DUMPT 制御ステートメント: SPZAP はロード・モジュール IEANUC01 の CSECT IEWFETCH についての変
換されたダンプを生成します。
第 16 章 SPZAP
16-5
SPZAP
例: 2 つの CSECT の検査と修正 (その 1)
この JCL を使用して、同じロード・モジュール内の 2 つの CSECT を検査し
修正します。
//CHANGIT
//STEP
//SYSPRINT
//SYSLIB
//SYSIN
NAME
VERIFY
REP
IDRDATA
SETSSI
DUMPT
NAME
VERIFY
REP
IDRDATA
SETSSI
DUMPT
/*
JOB
MSGLEVEL=(1,1)
EXEC
PGM=AMASPZAP
DD
SYSOUT=A
DD
DSNAME=SYS1.LINKLIB,DISP=OLD
DD
*
IEFX5000 IEFQMSSS
0284 4780,C096
0284 4770,C096
PTF01483
01212448
IEFX5000 IEFQMSSS
IEFX5000 IEFQMRAW
0154 4780,C042
0154 4770,C042
PTF01483
01212448
IEFX5000 IEFQMRAW
SYSLIB DD ステートメント: SPZAP が変更するロード・モジュール
IEFX5000 を含むシステム・ライブラリー SYS1.LINKLIB を定義します。
16-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
例: 第 1 の制御ステートメントの説明 (その 2)
NAME 制御ステートメント #1: すぐ後に続く制御ステートメントで要求され
る操作がロード・モジュール IEFX5000 内の CSECT IEFQMSSS で実行され
ることを、SPZAP に指示します。
VERIFY 制御ステートメント #1: CSECT IEFQMSSS 内のオフセット X'0284'
の 16 進データを調べ、この制御ステートメントで指定したデータと同じであ
ることを SPZAP に確認するよう要求します。データが同じ場合は、SPZAP
は制御ステートメントの処理を続けます。データが同じではない場合は、
SPZAP は CSECT IEFQMSSS について REP または SETSSI を実行しません
が、 DUMPT 操作は実行します。また CSECT IEFQMSSS の 16 進ダンプを
提供します。
REP 制御ステートメント #1: SPZAP はこの制御ステートメントに指定した
16 進数データで、CSECT IEFQMSSS 内のオフセット X'0284' のデータを置
換します。
IDRDATA 制御ステートメント #1: 最初の REP 操作が正しく行われた場合、
SPZAP は CSECT IEFQMSSS についてモジュール IEFX5000 内の IDR をデ
ータ PTF01483 で、更新します。
SETSSI 制御ステートメント #1: モジュール IEFX5000 のディレクトリー項
目内のシステム状況情報を、指定した SSI データで置換するよう、 SPZAP
に要求します。新しい SSI には、 01 の変更レベル、21 のフラグ・バイト、
および 2448 の通し番号が含まれます。
DUMPT 制御ステートメント #1: CSECT IEFQMSSS の変換されたダンプを提
供します。
第 16 章 SPZAP
16-7
SPZAP
例: 2 番目の制御ステートメントの説明 (その 3)
NAME 制御ステートメント #2: このステートメントのすぐ後の制御ステート
メントで定義する操作が、ロード・モジュール IEFX5000 内の CSECT
IEFQMRAW で実行されることを指示します。
VERIFY 制御ステートメント #2: CSECT IEFQMRAW の先頭からの、オフセ
ット X'0154' で VERIFY 機能を実行するように SPZAP に要求します。
VERIFY 操作が正しく実行されると、 SPZAP は続く制御ステートメントを順
番に処理できます。 VERIFY が受け入れられない場合、SPZAP は次の REP
または SETSSI 操作を実行しませんが、 CSECT IEFQMRAW の 16 進のダン
プ・イメージを SYSPRINT データ・セットにダンプし、要求に応じて
DUMPT 操作が実行されます。
REP 制御ステートメント #2: SPZAP は、CSECT IEFQMRAW の先頭からの
16 進オフセット X'0154' のデータを、この制御ステートメントで指定した 16
進データで置換します。
IDRDATA 制御ステートメント #2: 2 番目の REP 操作が正しく行われた場
合、SPZAP は、モジュール IEFX5000 内の IDR を CSECT IEFQMRAW に
ついて、データ PTF01483 で更新します。
SETSSI 制御ステートメント #2: SPZAP は、直前の SETSSI と同じ機能を実
行します。ただし、これは 2 番目の VERIFY が受け入れられている場合にの
み実行されます。
DUMPT 制御ステートメント #2: SPZAP は、制御セクション IEFQMRAW
で DUMPT 機能を実行します。
16-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
例: UNIX の CSECT の検査と修正
この JCL を使用して、UNIX の制御セクション PRINTF を検査し、修正しま
す。
//ZAPUNIX EXEC PGM=AMASPZAP
//SYSPRINT DD SYSOUT=A
//SYSLIB
DD PATH=’/sj/sjpl/binder/unixzap/’,
// PATHDISP=(KEEP,KEEP)
//SYSIN
DD *
NAME
LOADMOD1 PRINTF
VERIFY
0000 58F0C210
REP
0000 68F0D210
DUMP
LOADMOD1 PRINTF
/*
SYSLIB DD ステートメント: SPZAP が処理するプログラム・オブジェクト
LOADMOD1 が入っているディレクトリー ‘/sj/sjpl/binder/unixzap/’ を定義しま
す。
SYSIN DD ステートメント: 入力ストリームを定義します。
NAME 制御ステートメント: 続く制御ステートメントで定義した操作を、プ
ログラム・オブジェクト LOADMOD1 の制御セクション PRINTF で実行する
ように SPZAP に指示します。
VERIFY 制御ステートメント: 制御セクション PRINTF の位置 X'0000' の内
容を、VERIFY 制御ステートメントで指定したデータと比較するように
SPZAP に要求します。比較した結果が等しい場合は、 SPZAP は続く制御ス
テートメントを順番に処理します。データが一致しない場合は、SPZAP は
CSECT PRINTF の 16 進イメージを SYSPRINT データ・セットにダンプしま
す。後続の REP 制御ステートメントは無視されます。
REP 制御ステートメント: SPZAP は、CSECT PRINTF の先頭からのオフセ
ット X'0000' のデータを指定した 16 進データで置換します。
DUMP 制御ステートメント: プログラム・オブジェクト LOADMOD1 の 16
進イメージの制御セクション PRINTF を SYSPRINT データ・セットにダンプ
するよう要求します。DUMP ステートメントは REP ステートメントの後ろに
あるので、VERIFY 操作が正しく行われた場合、そのイメージには、SPZAP
が行った変更が反映されます。
第 16 章 SPZAP
16-9
SPZAP
例: CSECT を修正するために SPZAP を使用する (パート 1)
この JCL を使用して、プログラム・オブジェクト内の CSECT を検査し、修
正します。
//UPDATE JOB
//ZAPSTEP EXEC
//SYSPRINT DD
//SYSLIB
DD
//SYSIN
DD
NAME
VERIFY
REP
REP
MSGLEVEL=(1,1)
PGM=AMASPZAP
SYSOUT=A
DSN=SYS1.USERLIB,DISP=OLD
*
LONG#
ALIASNAME
PDSPROCR
000070
58E0,9118
000074 50E0,9434,9140,9058,47E0,C0A8,45E0,C476,94BF,9058,#
181D,58D0,D004,1FFF,43F0,A046,1F00,BF07,A047
00009A 1861,1870,1F55,0E64,98EC,D00C,07FE
SYSLIB DD ステートメント: LONGALIASNAME という別名のプログラム・
オブジェクトを含む、ライブラリー SYS1.USERLIB を定義します。 (LONG
の後の継続文字 (#) に注意してください。) このプログラム・オブジェクト内
の 1 つの CSECT が変更されます。
SYSIN DD ステートメント:
入力ストリームを定義します。
NAME 制御ステートメント: この制御ステートメントはカラム 72 に ‘#’ が
あり、2 番目の制御ステートメントに続きます。継続ステートメントの最初の
18 カラムはブランクで無視されます。この継続ステートメントのストリング
ALIASNAME はストリング LONG と連結されて、メンバー名
LONGALIASNAME となります。このステートメントは、1 つのレコード内に
NAME LONGALIASNAME PDSPROCR として継続することができることに注
意してください。いずれの方法でも、NAME ステートメントは、SPZAP が
VERIFY と 2 つの REP ステートメントを、別名 LONGALIASNAME を持つ
プログラム・オブジェクト・メンバー内の 1 つの CSECT PDSPROCR に使用
することを示します。
注: 継続ステートメントの先行ブランクは無視されます。文字のない最初のカ
ードはスキップされます。そのため、最初のカードと 2 番目の部分の、オ
ペランドを分離する場合は、最初のカードのオペランドの部分がカラム 71
を超えることが重要です。カラム 71 がブランクであれば、2 番目のカー
ドの非ブランク・ストリングは新しいオペランドを示します。
VERIFY 制御ステートメント: CCHHR ステートメントに定義されたデータ・
レコードの先頭から 16 進変位 X'000070' のデータを調べ、この制御ステート
メントに指定した 16 進データと同じであることを確認するよう SPZAP に要
求します。データが同じであれば、SPZAP は次の制御ステートメントを順番
に処理します。データが同じではない場合は、SPZAP は REP を実行せず、
ABSDUMPT 操作を実行します。また、CCHHR ステートメントで定義したデ
ータ・レコードのフォーマット設定された 16 進イメージを SYSPRINT デー
タ・セットにダンプします。
16-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
例: CSECT を修正するために SPZAP を使用する (パート 2)
REP 制御ステートメント #1: SPZAP は、この制御ステートメントに指定し
た 16 進数データで、CSECT PDSPROCR 内のオフセット X'000074' のデータ
を置換します。このステートメントの カラム 72 に非ブランク (#) を含んで
いることは、 2 番目の制御ステートメントに続くことを示していることに注
意してください。
REP 制御ステートメント #2: SPZAP は、この制御ステートメントに指定し
た 16 進データで、CSECT PDSPROCR 内のオフセット X'00009A' のデータ
を置換します。
CSECT 内のデータへのアクセス
次の説明で取り上げられている制御ステートメントの詳しい説明は、 16-23 ページ
の『SPZAP 制御ステートメント』を参照してください。
CSECT が検出され、 VERIFY および REP ステートメントでオフセット・パラメ
ーターを使用すると、SPZAP は検査され置き換えられるデータを検出することがで
きます。オフセット・パラメーターは 16 進表記で指定され、 CSECT の開始から
のデータの相対的な変位を定義します。たとえば、VERIFY ステートメントに 16
進オフセット X'40' が指定してあれば、SPZAP は NAME ステートメントで識別し
た CSECT の開始から 64 バイトの位置を検出し、その点からデータの検証を開始
します。
通常は、検査されるかまたは修正される命令に関連したアセンブリー・リスト・ア
ドレスを、 VERIFY または REP ステートメントのオフセット値として使用するこ
とができます。ただし、ある CSECT がその他の CSECT とともにアセンブルさ
れ、アセンブリー・リスト内のその起点がゼロではない場合は、アセンブリー・リ
スト内の位置は CSECT 内のデータの正しい変位を反映しません。参照するデータ
のアセンブリー・リスト・アドレスから CSECT の開始を区別しているアセンブリ
ー・リスト・アドレスを引いて、正しい変位を計算する必要があります。
ただし、BASE 制御ステートメントを使用するとそのような計算の手間を除去しア
センブリー・リスト位置を使用することができます。 BASE 制御ステートメント
は、 SPZAP への入力において、CSECT を識別する NAME ステートメントのすぐ
後ろに続けて入れてください。BASE ステートメント内のパラメーターは CSECT
が開始した時点の、アセンブリー・リスト・アドレス (16 進) になります。 SPZAP
はこの値を、BASE ステートメントに続くすべての VERIFY または REP ステート
メントに指定したオフセットから減算し、差をデータの変位として使用します。
16-12 ページの図 16-1 は、複数の制御セクションを示しているアセンブリー・リス
トの例です。2 番目の CSECT (IEFCVOL2) を参照する場合に、 SPZAP への入力
に位置 0398 の BASE ステートメントを含めることができます。その後、続く
LOAD 命令 (L R2,CTJCTAD) を参照する場合は、 SPZAP 入力ストリーム内に続い
ている VERIFY または REP ステートメントで、オフセット X'039A' を使用するこ
とができます。
第 16 章 SPZAP
16-11
SPZAP
LISTING TITLE
LOC
OBJECT CODE
ADDR1 ADDR2 STMT
000000
SOURCE STATEMENT
1 IEFCVOL1 CSECT
10000017
.
.
.
000384 00000000
378
379
000388 00000000
380
00038C D200 1001 8000 00000 00000 381
382
000392 D200 1001 1000 00001 00000 383
384
000398
000398 0590
00039A
00039A 5820 C010
386
387
388
00010 389
VCNQMSSS
*
VCMSG15
MVCMSG
*
MVCBLNKS
*
DC
V(IEFQMSSS)
DC
V(IEFVMG15)
MVC 0(1,R1),0(R8)
MVC
1(1,R1),0(R1)
CSECT
BALR R9.0
USING *,R9
L
R2,LCTJCTAD
55800017
56000017
56100017
56200017
56300017
56400017
56500017
56600017
56700017
56800017
56900017
.
.
.
図 16-1. 複数の制御セクションを示すアセンブリー・リストの例
データ・レコードの検査と修正
データ・レコードを検査し修正する方法は、データ・レコードが PDSE 上にある
か、あるいは VTOC か順次データ・セットのようなその他のタイプのデータ・セッ
ト上にあるかによって異なります。
PDSE 内にないレコード
注: 次の情報は、PDS には適用されません。 SPZAP は、ロード・モジュールが入
った PDS のみをサポートします。
PDSE 内にない特定のデータ・レコードを検査あるいは修正するには、CCHHR 制
御ステートメントを使用して、その直接アクセス・アドレスを指定する必要があり
ます。この CCHHR アドレスは、SYSLIB DD 制御ステートメント内に定義された
直接アクセス・データ・セットの範囲内になければなりません。
CCHHR 制御ステートメントを使用すると、SPZAP は、検査または修正する物理レ
コードを読み取ります。次に、後続の VERIFY および REP ステートメントで指定
されたオフセット・パラメーターが、レコード内で検査または置き換えられるデー
タを探すために使用されます。これらの 16 進オフセットは、レコードの開始から
相対的なデータの変位を定義し、任意のキー・フィールドの長さを含んでいる必要
があります。
CCHHR 制御ステートメントで識別されるレコードについて REP 操作を要求する場
合は、SPZAP はメッセージ AMA112I を発行して、ユーザーが要求するレコードを
提供します。
16-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
z/OS V1R7 以降では、SPZAP の V1R7 以降のリリースを使用するとき、
DSNTYPE=LARGE データ・セットがサポートされます。
PDSE 内のレコード
PDSE データ・ライブラリー内の特定のデータ・レコードを検査または修正する場
合は、 NAME 制御ステートメントの次に RECORD 制御ステートメントを使用し
て、その直接アクセス・アドレスを指定します。 RECORD と NAME のこの組み
合わせは、 PDSE データ・ライブラリー・メンバー内の特定の位置についてのポイ
ンターとして機能します。
CCHHR 制御ステートメントは PDSE には適用されません。 CCHHR 制御ステー
トメントで PDSE 内のデータにアクセスを試みると、すべてエラーになります。
CCHHR ステートメントの直後に VER|VERIFY、REP、IDRDATA、または SETSSI
制御ステートメントを続けると、すべてエラーのフラグが立って、無視されます。
特定のレコードの相対レコード番号を判別する場合は、次のように指定して SPZAP
を呼び出します。
NAME membernam
ABSDUMP(T) 1 99999999
結果はメンバー内のすべてのレコードについて、レコード長、相対レコード番号、
およびその他の従属情報を表示します。
第 16 章 SPZAP
16-13
SPZAP
例: データ・レコードの検査と修正
この例では、修正されるデータ・セットはボリューム目録です。
//ZAPIT
JOB
MSGLEVEL=(1,1)
//STEP
EXEC
PGM=AMASPZAP
//SYSPRINT
DD
SYSOUT=A
//SYSLIB
DD
DSNAME=FORMAT4.DSCB,DISP=OLD,
//
UNIT=3390,VOLUME=SER=111111,DCB=(KEYLEN=44)
//SYSIN
DD
*
CCHHR
0005000001
VERIFY
2C
0504
REP
2C
0A08
REP
2E
0001,03000102
ABSDUMPT
ALL
/*
SYSPRINT DD ステートメント: メッセージ・データ・セットを定義します。
SYSLIB DD ステートメント: 制御ステートメントで指定した操作を実行する際に、 SPZAP でアクセスするデ
ータ・セットを定義します。この例では、通し番号が 111111 の 3390 ボリューム上の、VTOC (フォーマット 4
DSCB) を定義します。 DCB=(KEYLEN=44) を指定しているので、ABSDUMPT 制御ステートメントが作成する
ダンプには、44 バイト・キーである dsname が表示されます。これは VERIFY または REP 制御ステートメン
トでは必要がないことに注意してください。
CCHHR 制御ステートメント: 次の制御ステートメントで指定した操作を実行している間に、SYSLIB DD ステ
ートメントで定義したデータ・セット内の直接アクセス・レコード・アドレス “0005000001” に SPZAP がアク
セスすることを示します。
VERIFY 制御ステートメント: CCHHR ステートメントに定義されたデータ・レコードの先頭から 16 進変位
X'2C' のデータを調べ、この制御ステートメントに指定した 16 進データと同じであることを SPZAP が確認す
ることを要求します。データが同じであれば、SPZAP は次の制御ステートメントを順番に処理します。データが
同じではない場合は、SPZAP は REP を実行せず、 ABSDUMPT 操作を実行します。また、CCHHR ステート
メントで定義したデータ・レコードのフォーマット設定された 16 進イメージを SYSPRINT データ・セットに
ダンプします。
REP 制御ステートメント: レコードの先頭からの変位 2C で始まるデータの 8 バイトが REP 制御ステートメ
ント内の 16 進データで置き換えられます。変位 2C 値は、レコードの開始にある 44 バイトのキーで使用でき
ます。
ABSDUMPT 制御ステートメント: SPZAP は、データ・セット全体を SYSPRINT データ・セットに SPZAP が
ダンプします。 SYSLIB DD ステートメントに DCB=(KEYLEN=44) が指定してあるので、44 バイトの dsname
もダンプされます。
注: VTOC を修正する必要がある場合は、メッセージ AMA117D がオペレーターに対して発行され、修正の許可
を求めます。
16-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
例: SPZAP を使用したデータ・レコードの修正
この例は、PDSE データ・ライブラリー内のレコードを検査し修正する方法を
示します。
//UPDDATA JOB MSGLEVEL=(1,1)
//ZAPSTEP EXEC PGM=AMASPZAP
//SYSPRINT DD SYSOUT=A
//SYSLIB
DD DSN=IBMUSER.LMD.PDSE,DISP=OLD
//SYSIN
DD *
NAME
USERDATA
RECORD
0003
VER
000010
04B3,9017
REP
000014
10C7,C5E3,C4E2
ABSDUMP
3
3
SYSLIB DD ステートメント: 制御ステートメントで指定した操作を実行する
ために、 SPZAP がアクセスするデータ・セットを定義します。この例では、
専用 PDSE データ・ライブラリーを定義します。 NAME ステートメントはメ
ンバーを USERDATA として識別します。これについては 16-39 ページの図
16-8 に示します。
SYSIN DD ステートメント: SPZAP 制御ステートメントを含む入力ストリー
ムを定義します。
NAME 制御ステートメント: このステートメントの直後の制御ステートメント
を USERDATA という名のメンバーに対して実行することを、SPZAP に知ら
せます。
RECORD 制御ステートメント: メンバー USERDATA の 3 番目のレコード
である、相対レコード 3 に SPZAP がアクセスすることを示します。レコー
ド 3 は、続く VERIFY と REP 操作のオブジェクトです。
VERIFY 制御ステートメント: SPZAP が、16 進変位 X'0010' のデータを検査
して、指定されたストリングと比較することを要求します。異なる場合は、こ
の VERIFY にはエラー・メッセージが出され、フラグが付けられ、そのレコ
ード 3 の内容が表示され、次の REP ステートメントはフラグが付けられ無視
されます。
REP 制御ステートメント: 先行する VERIFY ステートメントが正常に完了し
た場合、SPZAP は、メンバー USERDATA のレコード 3 内のオフセット
X'000014' のデータを、データ X'10C7C5E3C4E2' に置き換えます。前の
VERIFY ステートメントにエラーのフラグが付けられた場合は、このステート
メントにもエラーのフラグが付けられ、データは置換されません。
ABSDUMP 制御ステートメント: SPZAP は、メンバー USERDATA のレコー
ド 3 を表示します。レコード 3 は VERIFY が完了しても失敗しても表示さ
れます。
第 16 章 SPZAP
16-15
SPZAP
システム状況索引 (SSI) の更新
SSI 内の既存データを、ユーザー独自のデータでオーバーレイするために、SETSSI
制御ステートメントを使用することができます。 SETSSI 制御ステートメントの詳
しい説明は、 16-23 ページの『SPZAP 制御ステートメント』を参照してください。
SSI はロード・モジュールのディレクトリー項目内に、リンケージ・エディターが
作成する 4 バイトのフィールドです。これは、ロード・モジュールについて行われ
るすべての修正をトラッキングするために非常に役立ちます。SPZAP は、関連する
モジュール内のデータを更新すると必ず、システム状況索引を自動的に更新しま
す。
すべてのロード・モジュールにシステム状況情報がある訳ではありません。システ
ム状況情報を持っているものについては、 SSI はディレクトリー項目内の、ユーザ
ー・データ・フィールドの最後の 4 バイトに置かれます。図 16-2 では、ロード・
モジュール・ディレクトリー項目内の SSI の位置を示します。
┌───────────────┬───────────┬──────┬────────────────────┬────────────┐
* Member Name
*
TTR
*
C * User Data Field
* SSI
*
* 1
8 * 9
11 * 12 * 13 to 70 maximum * variable *
└───────────────┴───────────┴──────┴────────────────────┴────────────┘
図 16-2. ロード・モジュール・ディレクトリー項目内の SSI バイト
図 16-3 では、 SSI フィールドと対応するロード・モジュール・プログラムに行わ
れる変更のタイプを示すフラグ・ビットの構成を示します。
SSI 情報の最初のバイトには、メンバーの変更レベルが入っています。ロード・モ
ジュールを最初にインストールしたときは、その変更レベルは 1 に設定されます。
その後、変更レベルは、そのプログラムの新しいバージョンを含む各リリースごと
に 1 増加します。IBM がリリースしたプログラムのいずれかの SSI に変更を行う
場合は、意図的に行う場合を除いて、この保守レベル標識を破壊しないように注意
してください。変更レベルのバイトをその元の値のまま保存する場合は、 SETSSI
機能を使用する前に SSI に含まれている情報を知っておいてください。LIST 保守
援助プログラムの LISTLOAD 制御ステートメントを使用すると、必要な情報を得
ることができます。
16-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
図 16-3. システム状況索引フィールド内のフラグ・バイト
SSI の 2 番目のバイトは、フラグ・バイト と呼ばれます。フラグ・バイト内のビ
ットには、メンバーの保守状況を反映する情報が含まれています。SPZAP を使用す
る場合は、8 つのビットのうち 2 つのみに注意を払う必要があります。
v ローカル修正フラグである、ビット 2 は、ユーザーが特定のメンバーを修正した
ことを示します。(これは IBM が提供する一時修正または PTF による修正を反
映する目的で使用することはありません。) SPZAP は、ロード・モジュールを正
しく修正すると、このローカル修正フラグ・ビットを 1 に設定します。
v プログラム一時修正フラグ、ビット 3 は IBM 許可 PTF がシステム・ライブラ
リーに適用され、IBM モジュール内のエラーを訂正した時に 1 に設定されま
す。
フラグ・バイト内のその他のすべてのビットは、 SETSSI 操作が行われる前のまま
SSI 内で保持され、通常のシステム保守手順を妨げることはありません。
システム状況索引の 3 番目と 4 番目のバイトは、 PTF 番号の最初の数字と最後の
3 つの数字を識別するシーケンス番号を保管します。SPZAP は、SETSSI 制御ステ
ートメントを使用して変更を要求する場合以外に、これらのバイトを変更すること
はありません。
SPZAP の実行
ジョブ・ストリームへの入力として制御ステートメントを使用するか、または選択
したマクロの一部として動的に SPZAP を実行することができます。
v 16-19 ページの『SPZAP を実行するために JCL と制御ステートメントを使用す
る』
第 16 章 SPZAP
16-17
SPZAP
v
16-21 ページの『SPZAP を動的に呼び出す』
操作上の考慮事項
SPZAP を実行する場合に次の点に注意してください。
v SPZAP は、システムの OPEN マクロを使用します。そのため、SPZAP は
OPEN 処理中に生じるアクセス検査が正しく完了しなかった場合、RACF 保護デ
ータ・セットを修正または検査することができません。
v モジュールは PDS 内のロード・モジュールまたは PDSE 内のプログラム・オブ
ジェクトとすることができます。 SPZAP は PDSE 内のプログラム・オブジェク
トをインプレースで更新するのではなく、置換します。プログラム・オブジェク
トの特定のコピーへの接続を確立するために BLDL マクロを使用するユーザー
は、新しいコピーへのアクセスを行うために BLDL を再び呼び出す必要がありま
す。
SPZAP を使用して変更したプログラム・オブジェクトを管理し、その変更したオ
ブジェクトを使用するために LLA を使用している場合は、オペレーターはその
プログラム・オブジェクトのディレクトリー項目に関する LLA をリフレッシュ
する必要があります。リフレッシュしないと、LLA が更新される前のバージョン
のプログラム・オブジェクトをロードし続けます。
ロード・モジュールまたはプログラム・オブジェクトが他のユーザーにより使用
中である場合や、LLA を介してロード処理中である場合は、SPZAP 自体は識別
できません。
参照 PDSE とそのデータ構造については、z/OS DFSMS データ・セットの使用法
を参照してください。
v システム・ライブラリーなどの満了しないデータ・セットは、 OPEN 時に出され
る満了メッセージに r xx,‘U’ と応答しないと修正することはできません。
v SPZAP を使用して IPL 時にのみ仮想記憶域内で常駐になるオペレーティング・
システム・モジュールを修正する場合は、変更されたモジュールの新しいバージ
ョンを呼び出すために再度の IPL が必要です。 (この要件は、SYS1.PARMLIB
内のすべてのモジュール、SYS1.PARMLIB の LPALSTxx メンバーで指定された
すべてのデータ・セット、および SYS1.NUCLEUS 内のすべてのモジュールに適
用されることに注意してください。)
SPZAP 自身は、IPL 時以外にいつモジュールがロードされるかを判別することは
できません。
v SYSLIB DD ステートメントは、連結された、またはマルチボリュームのデー
タ・セットを定義することはできません。
v SPZAP は、SYSLIB 装置として直接アクセス記憶装置 (DASD) のみをサポート
します。
v SYS1.LINKLIB などのシステム・データ・セットを修正する場合は、 SYSLIB
DD ステートメントに DISP=OLD を指定してください。
16-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
SPZAP を実行するために JCL と制御ステートメントを使用する
SPZAP を呼び出す 1 つの方法はジョブ・ストリームを通じて行う方法です。
SPZAP を実行している時に使用する必要がある JCL ステートメントは、次のとお
りです。
v JOB ステートメント
v EXEC ステートメント
v SYSPRINT DD ステートメント
v SYSLIB DD ステートメント
v SYSABEND DD ステートメント
v SYSIN DD ステートメント
これらの JCL ステートメントを、 16-23 ページの『SPZAP 制御ステートメント』
の制御ステートメントとともに使用すると、SPZAP でより多くの機能を実行するこ
とができるようになります。
また SPZAP を実行する場合は、ユーザーのプログラムで使用できる領域サイズを
計算する必要があります。 AMASPZAP の実行に必要な最小領域サイズは、200 キ
ロバイトです。
通常は、EXEC ステートメントでは REGION パラメーターは必要ありませんが、
REGION=120K (または、200K より小さいその他の値) を指定すると、SPZAP はメ
ッセージ AMA154I を発行し、戻りコード 16 で処理を停止します。さらに、プロ
グラム管理バインダーの領域サイズが小さすぎる場合は、SPZAP がメッセージ
AMA154I を発行します。SYSLIB メンバーが非常に大きく REGION=4M または
REGION=6M が必要な場合に、この問題が起こる場合があります。
JCL ステートメント
JOB ステートメント
ジョブの開始をマークします。
EXEC ステートメント
SPZAP を呼び出します。 PGM=AMASPZAP または PGM=IMASPZAP のいず
れかを指定して実行するプログラムとして AMASPZAP を識別します。これは
AMASPZAP の別名です。
注: SPZAP が正常に処理を完了するための領域サイズが、最低 200K であるこ
とを確認する必要があります。
ユーザーが指定できる唯一の有効なパラメーターは PARM=IGNIDRFULL で、
このパラメーターを指定すると、そのモジュールについての IDR がいっぱいに
なった場合に、 CSECT の更新 (NAME と REP によって) に関係する標準の
制約事項を、SPZAP が指定変更することができます。
注:
1. PARM=IGNIDRFULL を IBM 提供のモジュールに使用しないでください。
2. PARM=IGNIDRFULL は、SYSLIB がプログラム・オブジェクト・ライブラ
リーの場合には意味がありません。プログラム・オブジェクト・ライブラリ
ー・メンバーに関連する IDRZ レコードの数に制限はありません。
SYSPRINT DD ステートメント
システム・プリンター、磁気テープ・ボリューム、または直接アクセス・ボリュ
第 16 章 SPZAP
16-19
SPZAP
ームに書き込まれるメッセージ用の順次出力データ・セットを定義します。この
ステートメントは SPZAP を実行するたびに必要です。
SYSLIB DD ステートメント
制御ステートメントに指定した操作を実行する場合に SPZAP がアクセスする直
接アクセス・データ・セットを定義します。DSNAME パラメーターと
DISP=OLD または DISP=SHR が必要です。VOLUME と UNIT パラメーター
は、データ・セットがカタログされていない場合にのみ必要です。このステート
メントでは、連結したまたはマルチボリュームのデータ・セットを定義すること
はできません。SPZAP を実行するためには、必須です。
注:
1. このデータ・セットが VTOC の場合は、DSNAME=FORMAT4.DSCB を指
定する必要があります。修正するために VTOC (すなわち DSCB) 内のレコ
ードにアクセスする場合は、SPZAP はコンソールにメッセージ AMA117D
を発行します。ただし、VTOC で ABSDUMPT 操作を行う場合は、メッセ
ージは発行されません。
2. 標準の VSAM 処理では、ACB を使用してデータ・セットにアクセスする必
要があります。しかし、SPZAP は、DCB を使用したオープンのみをサポー
トするため、VSAM データ・セットを操作するために必要な正しい情報を入
手しません。 SPZAP でブロック・サイズの不一致が報告された場合は、
SYSLIB DD ステートメントにブロック・サイズを明示的に指定すれば、
SPZAP の通常サイズの処理をオーバーライドします。
SYSABEND DD ステートメント
SPZAP が異常終了した場合に使用される順次出力データ・セットを定義しま
す。そのデータ・セットは、プリンター、磁気テープ・ボリューム、または直接
アクセス・ボリュームに書き出すことができます。このステートメントはオプシ
ョンです。
SYSIN DD ステートメント
SPZAP 制御ステートメントを含む入力ストリーム・データ・セットを定義しま
す。
戻りコード
SPZAP が終了すると、次のいずれかの戻りコードが汎用レジスター 15 に置かれま
す。
コード 意味
16-20
00
正常終了。
04
警告。ここで注意を正す処置を取らないと、将来にエラーを引き起こす結果
になります。
08
SPZAP 入力ステートメントにエラーが含まれているか、またはオペレータ
ーの介入で指定変更されました。ステートメントの構文を検査し、エラーの
原因を判別してください。
12
要求された JCL ステートメントがない、または正しくオープンされなかっ
たデータ・セットを指定しました。SPZAP は即時に終了します。
16
誤ったブロック・サイズなどの JCL エラーで永続入出力エラーが発生しま
した。SPZAP は即時に終了します。領域サイズが小さすぎる可能性があり
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
ます。 REGION=200K が許容される最小値です。ただし、プログラム・オ
ブジェクトが非常に大きい場合に、プログラム管理バインダーが 4M また
は 6M を必要とする場合があります。
20
DUMP、DUMPT、VER、または REP 処理を使用している場合に、指定し
た BLOCKSIZE よりも大きい、特定の制御セクションについての制御レコ
ードを SPZAP が検出しました。 SPZAP は即時に終了します。
SPZAP を動的に呼び出す
選択したマクロから SPZAP を実行することができます。SPZAP は、CALL、
LINK、XCTL、または ATTACH マクロを使用して、実行時にアプリケーション・
プログラムで呼び出すことができます。標準の DDNAME を使用しない場合は、プ
ログラムで SPZAP が使用するデータ・セットの代替 DDNAME のリストを提供す
る必要があります。
プログラムは、SPZAP を使用して VTOC を更新するためには、実行に APF 許可
を得る必要があります。ほかの SPZAP 機能は、プログラムの呼び出しに許可を必
要としません。
SPZAP を呼び出すために使用するこれらのマクロの一般形式を、次に示します。
(anyname)
(anyname)
(anyname)
(anyname)
CALL AMASPZAP,(oplist,ddnamlst),VL
XCTL EP=AMASPZAP
LINK EP=AMASPZAP,PARAM=(oplist,ddnamlst),VL=1
ATTACH EP=AMASPZAP,PARAM=(oplist,ddnamlst),VL=1
anyname
マクロ・ステートメントの任意指定のステートメント・ラベルを示します。
EP
SPZAP プログラムの入り口点。
PARAM
プログラムから SPZAP に渡すパラメーターをサブリストとして指定します。
oplist
オプションなしを意味するゼロのハーフワード、または、ゼロ以外のハーフワー
ドのいずれかを指定します (この後には、長さをバイトで指定した文字ストリン
グを続けます)。使用可能なパラメーター値については、 16-19 ページの『JCL
ステートメント』の EXEC ステートメントに関する情報を参照してください。
ddnamlst
SPZAP 処理中に使用されるデータ・セット用の代替 DD 名を含む可変長リスト
の名前を指定します。すべての標準の DD 名 (SYSPRINT、SYSLIB、および
SYSIN) を使用する場合は、このパラメーターを省略することができます。
DDNAME リストはハーフワード境界で開始する必要があります。最初の 2 バ
イトには、リストの残りの部分のバイト数が含まれます。リストのフォーマット
は固定され、各項目は 8 バイトです。8 バイト以下の名前はすべて左寄せさ
れ、ブランクで埋められます。名前がリスト内に残っている場合は、項目には 2
進数のゼロが含まれる必要があります。その場合は、標準名がとられます。リス
トを短くして、DD 名リストの終わりから名前を省略することができます。
リスト内の 8 バイト項目のシーケンスは、次のとおりです。
第 16 章 SPZAP
16-21
SPZAP
項目
0-7
8-15
16-23
24-31
32-39
40-47
標準名
該当なし
該当なし
該当なし
SYSLIB
SYSIN
SYSPRINT
VL | VL=1
アドレス・パラメーター・リストの最後のワードで、高位ビットが 1 に設定さ
れることを示します。
注: DD 名リストの名前を指定しない場合は、oplist アドレスの高位ビットがオ
ンに設定されていることを確認してください。VL|VL=1 をコーディングす
ることにより、ビットが正しく設定されます。
図 16-4 は機能的に等しい 2 つの SPZAP の動的呼び出しの例です。
EXSPZAP
CSECT
USING *,15
ASSUME REG15 IS BASE
MODID
MODULE ID AND DATE IN PROLOG
SAVE (14,12)
SAVE REGISTERS
BALR 12,0
ESTABLISH BASE REGISTER
USING *,12
ST
13,SAVEAREA+4
CHAIN NEW SAVEAREA TO PREVIOUS
LR
2,13
TEMPORARILY SAVE ADDRESS OF OLD SAVEAREA
LA
13,SAVEAREA
INIT REG13 WITH ADDRESS OF NEW SAVEAREA
ST
13,8(0,2)
CHAIN PREVIOUS SAVEAREA TO NEW
*************************************************************************
*
*
*
THIS EXAMPLE SHOWS TWO FUNCTIONALLY EQUIVALENT DYNAMIC
*
*
INVOCATIONS OF SPZAP.
*
*
NO OPTIONS ARE PASSED.
*
*
THE DDNAME FOR THE SYSLIB FILE IS CHANGED TO TESTLIBR.
*
*
THE DDNAME FOR THE SYSIN FILE IS NOT CHANGED.
*
*
THE DDNAME FOR THE SYSPRINT FILE IS CHANGED TO PRINTOUT.
*
*
*
*************************************************************************
LINKZAP1 LINK EP=AMASPZAP,PARAM=(OPTLIST,DDLIST),VL=1
LINKZAP2 LINK EP=AMASPZAP,PARAM=(0,DDLIST),VL=1
L
13,SAVEAREA+4
LOAD ADDRESS OF PREVIOUS SAVEAREA
RETURN (14,12),T,RC=0 RETURN TO CALLER
OPTLIST DC
H’0’
NO OPTIONS ARE PASSED TO AMASPZAP
DDLIST
DS
0H
ALIGN DDNAMES TO HALFWORD BOUNDARY
DC
H’48’
LENGTH OF THE CHARACTER STRING
*
CONTAINING DDNAME OVERRIDES
DC
24XL1’00’
FIRST 24 CHARACTERS ARE IGNORED
DC
CL8’TESTLIBR’
CHANGE SYSLIB FILE TO DDNAME OF TESTLIBR
DC
8XL1’00’
USE SYSIN FILE FOR INPUT OF CONTROL
*
STATEMENTS
DC
CL8’PRINTOUT’
CHANGE SYSPRINT FILE TO DDNAME OF
*
PRINTOUT
SAVEAREA DC
18F’0’
REGISTER SAVEAREA
END
図 16-4. SPZAP の動的呼び出しのサンプル・アセンブラー・コード
16-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
SPZAP 制御ステートメント
SPZAP 制御ステートメント (JCL 内のユーザーの入力ストリーム、またはシステ
ム・コンソールを通して入力される) は、 SPZAP の特定の実行中に行う処理機能
について定義します。
システム・コンソールから、その他の SPZAP 制御ステートメントを入力するため
に、CONSOLE 制御ステートメントを使用できます。
SPZAP の実行を定義する制御ステートメントは、次のとおりです。
v ABSDUMP または ABSDUMPT
v BASE
v CCHHR
v CHECKSUM
v コメント (*)
v CONSOLE
v DUMP または DUMPT
v IDRDATA
v NAME
v RECORD
v REP
v SETSSI
v VERIFY
SPZAP 制御ステートメントのコーディング規則: SPZAP の制御ステートメントを
コーディングする場合は、次の規則に従ってください。
v SPZAP 制御カードのサイズは、80 バイトです。これには、71 バイトの制御情報
を含めることができます。
v ステートメントは、71 桁目までの任意のカラムで開始できます。
v ステートメントの操作名は、必ずパラメーターの前に置いて、最初のステートメ
ントで完了する必要があります。操作名を継続することはできません。
v 指定する操作と最初のパラメーターとの間には、最低 1 つのブランクが必要で
す。
v パラメーターとパラメーターの間にも、最低 1 つのブランクが必要です。
v 見やすさのために、データ・フィールド・パラメーターをコンマでフォーマット
設定することができますが、データ・フィールド内にブランクを入れることはで
きません。
v データとオフセット値は 2 つの 16 進数の繰り返しとして指定することができま
す。
v ほとんどの制御ステートメントの最後の必須パラメーターとそのブランク区切り
文字の後の、残りの部分はコメントのために使用することができます。例外は、
NAME と DUMP 制御ステートメントです。これらのステートメントのいずれか
らか CSECT パラメーターを省略した場合は、ロード・モジュール・パラメータ
ーの後ろの空欄をコメント用に使用することはできません。
v アスタリスクで始まるレコードは、コメント・ステートメントであると見なされ
ます。
v コメント・ステートメント (単一のアスタリスクで始まるステートメント) を、継
続することはできません。
第 16 章 SPZAP
16-23
SPZAP
v プログラム・オブジェクトのメンバー名および CSECT 名は、1024 文字まで使用
できます。
v SYSLIB が PDSE または z/OS UNIX ファイルを参照するときは、以下のよう
に、非コメント・ステートメントを続けることができます。
– 継続される制御カードの 72 カラム目には、ブランク以外の文字を含めなけれ
ばなりません。
– すぐ後に続くカードの文字ストリング (最初のブランク以外の文字で始まる)
は、先行のカードの 71 カラム目に連結されます。AMASPZAP は、連結され
たカードの先行ブランクを無視しますが、カードを変更せずに SYSPRINT 上
に表示します。
– 必要に応じてステートメントを継続することができます。ただし、最後のパラ
メーターに続くコメント欄を継続することはできません。
– 省略したパラメーターを示すための単一のアスタリスク (*) を使用できるパラ
メーターがあっても、継続するカード上で最初のブランク以外の文字にアスタ
リスクを使用することはできません。継続するステートメントが単一のアスタ
リスクで始まらないように、注意してステートメントの切れ目を選んでくださ
い。
次に SPZAP 制御ステートメントについての詳細な説明を英字順に示します。
{ABSDUMP|ABSDUMPT}{startaddr stopaddr | startrec stoprec |
membername | ALL}
このステートメントは次のものを、SYSLIB DD ステートメントの指定に従って
ダンプする場合に使用することができます。
v 物理レコードのグループ
v PDSE データ・ライブラリーのメンバーに属するレコードのグループ
v PDS のいつのロード・モジュール・メンバー、またはすべてのロード・モジ
ュール
v PDSE の全メンバー
v プログラム・オブジェクトを含む PDSE のディレクトリー
各レコードと関連するキーをフォーマット設定する場合は、
DCB=(KEYLEN=nn) は、SYSLIB DD ステートメントでも指定する必要があり
ます。ここで “nn” はレコード・キーの長さです。 VTOC をダンプする場合
は、 DCB=(KEYLEN=44) を指定する必要があることに注意してください。
PDS ディレクトリーをダンプする場合は、DCB=(KEYLEN=8) を指定してくだ
さい。 ABSDUMP が作成するのは 16 進の印刷出力のみであるのに対し、
ABSDUMPT は 16 進データ、EBCDIC 変換、およびデータと同等の簡略記号
を印刷します。 16-34 ページの『SPZAP 出力の読み取り』を参照してくださ
い。変数は次のとおりです。
startaddr
ダンプする最初のレコードの直接アクセス装置絶対アドレス。このアドレス
は cccchhhhrr (シリンダー、トラックおよびレコード番号) という 16 進形
式で指定する必要があります。このパラメーターは正確に 10 桁の長さが必
要です。
stopaddr
ダンプする最後のレコードの直接アクセス装置絶対アドレスで、開始アドレ
スと同じフォーマットでなければなりません。
16-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
レコードのこの方式のダンプを使用する場合は、両方のアドレスを必ず指定
しなければなりません。また、両方のアドレスは SYSLIB DD ステートメ
ントで定義したデータ・セットの範囲内になければなりません。開始アドレ
ス内に指定したレコード番号は有効なレコード番号でなければなりません。
0 のレコード番号を指定すると、READ ルーチンはそのようなレコードを
スキップするので、SPZAP がそれを 1 に変更します。停止アドレスとして
指定するレコード番号は有効なレコード番号でなくともかまいませんが、無
効なレコード番号を指定した場合は、停止アドレスに指定したトラックの最
後のレコードまでダンプが続けられます。
startrec
表示する PDSE データ・ライブラリーの、メンバーの最初の相対レコード
の値。このパラメーターは 1 から 8 桁の長さにすることができます。メン
バーの最初のレコードの startrec 値は 1 です。
注: ABSDUMP|ABSDUMPT startrec stoprec は、SYSLIB が PDSE データ・
ライブラリーで、member がそのライブラリーの有効なメンバーである
場合に NAME member ステートメントに続いて指定した場合にのみ有
効になります。
stoprec
表示する PDSE データ・ライブラリーのメンバーの最後の相対レコードの
値です。このパラメーターは 1 から 8 桁の長さにすることができます。
stoprec の値で最後の物理レコードの相対レコード値より大きい値を指定す
ると、メンバーの最後のレコードを印刷したあとで印刷は停止します。
stoprec の値が startrec の値より小さい場合は、レコードは表示されませ
ん。次の 2 つのステートメントを使用して、 PDSE データ・ライブラリー
のメンバーのすべてのレコードを表示することができます。
NAME member
ABSDUMP|ABSDUMPT
1 99999999
membername
SYSLIB DD ステートメントで指定されている、 PDS または PDSE のメン
バー名です。その名前は PDS のロード・モジュール・メンバー、または
PDSE データ・ライブラリーのメンバーを参照することができます。どちら
の場合も、この変数を指定すると、メンバー全体がダンプされます。(PDSE
のプログラム・オブジェクト・メンバーには、DUMP/DUMPT を使用してく
ださい。)
ALL
SYSLIB DD ステートメントで定義したデータ・セット全体をダンプするこ
とを指定します。そのデータ・セットに割り振ったスペースをどれほどダン
プするかは、データ・セットが編成される方法によって異なります。
v 順次データ・セットの場合、SPZAP はファイルの終わりまでダンプしま
す。
v 索引付き順次および直接アクセス・データ・セットの場合、 SPZAP はす
べてのエクステントをダンプします。
v PDS の場合、 SPZAP は、すべてのリンケージ・エディターの制御レコ
ードを (存在する場合) 含む、すべてのエクステントをダンプします。
第 16 章 SPZAP
16-25
SPZAP
v PDSE データ・ライブラリーの場合、SPZAP はディレクトリーおよびラ
イブラリーのすべてのメンバーの一覧を表示します。データ・セットが、
プログラム・オブジェクトを含む PDSE の場合、SPZAP はディレクトリ
ーだけを表示します。
BASE xxxxxx
SPZAP が、続く VERIFY と REP ステートメントで指定するオフセット値を調
整するために使用します。このステートメントは、CSECT 用の VERIFY およ
び REP ステートメントで指定されるオフセットが、 CSECT の開始アドレスが
位置ゼロではないアセンブリー・リストから入手される場合に使用されます。
たとえば、CSECT ABC がアセンブリー・リストの位置 X'000400' で開始し、
この CSECT 内で置換されるデータの位置が X'000408' であると仮定します。
このデータの CSECT 内の実際の変位は X'08' です。ただし、X'000400' を指定
する BASE ステートメントを SPZAP 入力ストリームの REP ステートメント
の前に含める場合は、オフセット X'0408' (アセンブリー・リストの位置
X'000408' から入手される) REP ステートメントで指定することができます。
SPZAP が REP ステートメントを処理する場合は、ベース値 X'000400' をオフ
セット X'0408' から減算し、そのデータの CSECT 内の正しい変位を判別する
ことができます。変数は次のとおりです。
xxxxxx
6 文字の 16 進オフセットで、続く VERIFY および REP 操作のベースと
して使用されます。この値は、検査または修正しようとしている CSECT の
アセンブリー・リスト開始アドレスを反映するものとしてください。
注: BASE ステートメントは、 SPZAP 入力ストリーム内の NAME ステー
トメントのすぐ後ろに置いてください。NAME ステートメントは、
SPZAP 操作に含める制御セクションを識別します。指定したベース値
は CSECT についてのすべての VERIFY、REP、および SETSSI 操作が
処理されるまで有効です。
16-26
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
例: BASE 制御ステートメントの使用
この例では、BASE 制御ステートメントを使用して、開始アドレスがアセンブリー・リストのゼロ位置と一致し
ない CSECT を検査し修正する方法を示します。
//MODIFY
//STEP
//SYSPRINT
//SYSLIB
//SYSIN
NAME
BASE
IDRDATA
VERIFY
REP
DUMP
JOB
EXEC
DD
DD
DD
MSGLEVEL=(1,1)
PGM=AMASPZAP
SYSOUT=A
DSNAME=SYS1.LINKLIB,DISP=OLD
*
IEFMCVOL IEFCVOL2
0398
MOD04
039A 5820C010
039A 47000000
IEFMCVOL
IEFCVOL2
SYSLIB DD ステートメント: システム・ライブラリー、SYS1.LINKLIB を定義します。そのライブラリーは、
修正される CSECT IEFCVOL2 を含む、モジュール IEFMCVOL を含んでいます。
SYSIN DD ステートメント: SPZAP 制御ステートメントを含む入力ストリームを定義します。
NAME 制御ステートメント: このステートメントのすぐ後の制御ステートメントで定義する操作を、ロード・モ
ジュール IEFMCVOL 内の CSECT IEFCVOL2 で実行すべきことを SPZAP に指示します。
BASE 制御ステートメント: 続く VERIFY および REP ステートメントのオフセットを再調整するために使用す
るベース値を SPZAP に提供します。
IDRDATA 制御ステートメント: REP 操作が正しく行われた場合、SPZAP は、モジュール IEFMCVOL 内の
CSECT IEFCVOL2 に関する IDR を、データ MOD04 で更新します。
VERIFY 制御ステートメント: オフセット X'039A' のデータを検証するよう SPZAP に要求します。前の BASE
ステートメントで指定したベース値 X'0398' を、CSECT IEFCVOL2 内のデータの変位を判別するためにこのオ
フセットから減算します。そのため、SPZAP は CSECT IEFCVOL2 の開始から実際の変位 X'0002' バイトの位
置にあるデータを調べ、この制御ステートメントに指定した 16 進データと同じであることを確認します。デー
タが同じ場合、SPZAP は遭遇する順番に次のステートメントの処理を続けます。データが同じではない場合、
SPZAP は REP、SETSSI、または IDRDATA 機能は実行せず、 DUMP 操作のみを実行します。また、CSECT
IEFCVOL2 の 16 進イメージを SYSPRINT データ・セットにダンプします。
REP 制御ステートメント: SPZAP は、CSECT IEFCVOL2 の変位 X'0002' (オフセット 039A からベース値
0398 を引く) のデータをこの制御ステートメントに指定した 16 進データで置換します。
DUMP 制御ステートメント: CSECT IEFCVOL2 の 16 進イメージを SYSPRINT データ・セットにダンプする
よう SPZAP に要求します。REP ステートメントの後ろに DUMP ステートメントがあるので、そのイメージは
SPZAP (受け入れられなかった検査がないと想定します) が行った変更を反映します。
CCHHR レコード・アドレス
直接アクセス装置上の、修正され検査される物理レコードを識別します。レコー
ドは、 SYSLIB DD ステートメントで定義されたデータ・セット内にある必要
があります。REP または VERIFY ステートメントに続くすべてのステートメン
トは、指定したレコード内のデータを参照します。変数は次のとおりです。
第 16 章 SPZAP
16-27
SPZAP
レコード・アドレス
置換され検査されるデータを含むレコードの実際の直接アクセス・アドレ
ス。cccchhhhrr 形式の 10 桁の 16 進数として指定しなければなりません。
ここで、cccc はシリンダー、hhhh はトラック、および rr はレコード番号
です。たとえば、 0001000A01 はシリンダー 1、トラック 10 のレコード
1 をアドレスします。ゼロのレコード番号は誤りで、デフォルトの値は 1
です。
注: SPZAP への入力に複数の CCHHR ステートメントを定義することができま
す。ただし、各 CCHHR ステートメントに関連した VERIFY、REP および
SETSSI ステートメントは、適用する特定の CCHHR ステートメントのす
ぐ後ろに続く必要があります。
CHECKSUM [hhhhhhhh]
フルワード・チェックサム (パリティー検査) を印刷または検査するために使用
します。先行する CHECKSUM ステートメントまたは SPZAP 初期設定が、2
つのフルワードに分けられる単一のストリングに論理的に連結されるので、すべ
ての 16 進のオペランドの合計がチェックサムです。たとえば、ストリング
12345678FACE はチェックサム 0D025678 を生成します。各 CHECKSUM ステ
ートメントは累積したチェックサム値をゼロにリセットします。
CHECKSUM ステートメントは、修正の SPZAP タイプの転記の際に生じるこ
とがある書き誤りを検出するのに有効です。CHECKSUM はエラーを防ぐこと
はできません。メッセージを発行するのみです。CHECKSUM ステートメント
の処理時までに、すべての前の置換が行われます。
hhhhhhhh
チェックサムと比較する 8 つの 16 進文字。2 つの値が等しい場合は、チ
ェックサムが正しく、またリセットされたことを示すメッセージが書き出さ
れます。
オペランド欄がブランクの場合は、チェックサムの実際の値を指定し、その
チェックサムがリセットされたことを示すメッセージが書き出されます。
CHECKSUM 制御ステートメントのオペランドが正しくない場合は、すでに
処理された REP と SETSSI ステートメントには影響しません。
オペランドが有効ではない、またはチェックサムとは等しくない場合は、オ
ペランドが誤っているか、またはチェックサム・エラーである、というメッ
セージが書き出されます。続くすべての REP と SETSSI ステートメント
は、次の NAME または CCHHR ステートメントが検出されるまで無視さ
れます。直前に処理されたステートメントの結果は影響されません。
* (コメント)
ステートメント内の最初のブランク以外の文字がアスタリスクの場合は、
SPZAP はそのステートメントをコメントと見なし、SPZAP 入力ストリームと出
力一覧に注釈をつけるのに使用します。アスタリスクはどの場所にでも指定する
ことができますが、アスタリスクの次には少なくとも一つのブランクを続けなけ
ればなりません。
16-28
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
入力ストリームにはコメント・ステートメントを任意の数だけ含めることができ
ますが、コメント・ステートメントを継続することはできません。SPZAP が、
コメントを認識すると全ステートメントを SYSPRINT に指定したデータ・セッ
トに書き込みます。
CONSOLE
SPZAP 制御ステートメントがシステム・コンソールから入力されることを示し
ます。
このステートメントが入力ストリームで検出されると、次のメッセージが、オペ
レーターに書き出されます。
AMA116A
ENTER AMASPZAP CONTROL STATEMENT OR END
それからオペレーターは、この制御ステートメントの説明のはじめで説明した仕
様を順守する、任意の SPZAP 制御ステートメントを入力します。コンソールか
ら、オペレーターの入力を読み取り、検査し、処理するたびに、そのメッセージ
が再発行され、 “END” が応答されるまで、追加の入力をコンソールから入力す
ることができます。SPZAP は、ファイルの終わり条件が検出されるまで、入力
ストリームからの制御ステートメントの処理を続けます。
注:
1. 制御ステートメントは、コンソールから大文字、小文字のどちらを使用して
も入力することができますが、AMASPZAP は小文字の大文字変換はしませ
ん。
2. コンソールから入力した制御ステートメントを継続することはできません。
例: コンソールから SPZAP 制御ステートメントを入力する
この例では、SPZAP 制御ステートメントをコンソールから入力できるよう
にする方法を示します。
//CONSOLIN
JOB
//STEP
EXEC
//SYSPRINT
DD
//SYSLIB
DD
//SYSIN
DD
CONSOLE
/*
MSGLEVEL=(1,1)
PGM=AMASPZAP
SYSOUT=A
DSNAME=SYS1.LINKLIB,DISP=OLD
*
SYSLIB DD ステートメント: 更新するモジュールを含むデータ・セット
を定義します。
SYSIN DD ステートメント: 入力ストリームを定義します。
CONSOLE 制御ステートメント: SPZAP 制御ステートメントが、コンソ
ールから入力されることを示します。
{DUMP|DUMPT} member [csect | ALL | * ] [class-name]
PDS 内のロード・モジュールまたは PDSE 内のプログラム・オブジェクトの特
定の制御セクションまたはすべての制御セクションをダンプします。DUMP は
16 進の印刷出力のみを作成し、一方 DUMPT は 16 進データ、EBCDIC 変
第 16 章 SPZAP
16-29
SPZAP
換、およびデータと同等の簡略記号 ( 16-34 ページの『SPZAP 出力の読み取
り』 を参照) を印刷します。変数は次のとおりです。
member
ダンプする制御セクションを含む、PDS 内のロード・モジュール、または
PDSE 内のプログラム・オブジェクトのメンバー名。(注意: この変数、
‘member’ は、SYSLIB DD ステートメントで定義された PDS または PDSE
のメンバーの名前と対応していなければなりません。)
csect | ALL | *
ダンプする予定の特定の制御セクションの名前を定義します。 PDS 内のロ
ード・モジュール、または、PDSE 内のプログラム・オブジェクトのすべて
の CSECT をダンプするには、CSECT 名のかわりに “ALL” を指定しま
す。変数をすべて省略した場合、または、プログラム・オブジェクトの場合
のみ “*” をコーディングすると、SPZAP はロード・モジュールまたはプロ
グラム・オブジェクトの最初の CSECT だけをダンプするものと見なしま
す。
SPZAP がメンバー内で検索できない CSECT 名を指定した場合は、SPZAP
はメンバー内のすべての CSECT をダンプします。
注: スペース割り振り (DS ステートメント) のみを含む CSECT に DUMP
または DUMPT を適用すると、ステートメントの出力とダンプ完了メ
ッセージの間に出力は作成されません。
class-name
プログラム・オブジェクトに関してのみ、ダンプしたいテキストのクラスを
指示します。デフォルトは、B_ テキストです。B_*、C_*、または、D_*
を指定すると、SPZAP はアスタリスクの前にあるストリングで始まるすべ
てのテキスト・クラスをダンプします。CSECT 名を省略して、クラス名を
指定したい場合は、CSECT 名にアスタリスクを一つ指定してクラス名を続
けます。
クラス名に指定できる値については、「z/OS MVS プログラム管理: ユーザ
ーズ・ガイドおよび解説書」を参照してください。
注: SPZAP は、小文字入力を大文字に変換しませんので、クラス名を正し
い文字シフトで入力するように注意してください。
IDRDATA xxxxxxxx
SPZAP に、ロード・モジュール内の SPZAP CSECT 識別レコードに、最大 8
バイトのユーザー・データを置くよう指示します。これは NAME ステートメン
トと関連する REP 操作が実行され、ロード・モジュールをリンケージ・エディ
ターが処理して CSECT 識別レコードを含むようにされた場合にのみ行われま
す。変数は次のとおりです。
xxxxxxxx
8 バイト以下のユーザー・データ (埋め込まれたブランクなし) で、指定さ
れたロード・モジュールの SPZAP IDR のユーザー・データ・フィールド
に置かれます。 8 バイトを超える文字が変数フィールドにある場合は、最
初の 8 文字が使用されます。
16-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
注: IDRDATA ステートメントは、 NAME ステートメントとともに使用される
場合にのみ有効です。関連する NAME ステートメント、または NAME ス
テートメントと関連する BASE ステートメントの後ろに続いている必要が
あり、 DUMP、DUMPT、ABSDUMP または ABSDUMPT ステートメント
の前になければなりません。CCHHR ステートメントと関連した IDRDATA
ステートメントは無視されます。
NAME member [csect | * ] [class-name]
続く VERIFY、REP、SETSSI、または IDRDATA 操作のオブジェクトとなる、
PDS のロード・モジュール・メンバー、PDSE のプログラム・オブジェクト・
メンバー、あるいは z/OS UNIX ファイル内の CSECT を識別します。変数は
次のとおりです。
member
検査するか、修正するデータを含む CSECT を組み込んだ、PDS に属する
ロード・モジュール、PDSE に属するプログラム・オブジェクト、または
z/OS UNIX ファイルのメンバー名。ロード・モジュール、またはプログラ
ム・オブジェクトは、 SYSLIB DD ステートメントで定義したデータ・セ
ットのメンバーでなければなりません。
csect | *
検査または置換されるデータを含む特定の制御セクションの名前。この変数
を省略した場合、またはプログラム・オブジェクトの場合のみに “*” をコ
ーディングした場合、SPZAP は、PDS 内のロード・モジュール、PDSE 内
のプログラム・オブジェクト、または z/OS UNIX ファイルの最初の
CSECT が使用されるものと見なします。ロード・モジュールまたはプログ
ラム・オブジェクト内に CSECT が 1 つしかない場合は、この変数は不要
です。
SPZAP がメンバー内で検索できない CSECT 名を指定した場合は、SPZAP
は要求されているどのような処理も実行しません。そのかわりに、メンバー
内のすべての CSECT の 16 進ダンプを生成します。(ダンプされたテキス
トのクラスは、クラス名変数上に指定されており、デフォルトは B_ テキス
トです。)
class-name
プログラム・オブジェクトに関してのみ、変更したいテキストのクラスを指
示します。デフォルトは、B_ テキストです。CSECT 名を省略して、クラ
ス名を指定したい場合は、CSECT 名にアスタリスクを 1 つ指定してクラス
名を続けます。
クラス名に指定できる値については、「z/OS MVS プログラム管理: ユーザ
ーズ・ガイドおよび解説書」を参照してください。
注: SPZAP は、小文字入力を大文字に変換しませんので、クラス名を正し
い文字シフトで入力するように注意してください。
SPZAP への入力には、複数の NAME ステートメントを定義することができる
ことに注意してください。ただし、各 NAME ステートメントに関連した
VERIFY、REP および SETSSI ステートメントは、適用する NAME ステート
メントのすぐ後ろに続く必要があります。
第 16 章 SPZAP
16-31
SPZAP
NAME member
続く VERIFY、REP、ABSDUMP、ABSDUMPT または RECORD 操作のオブジ
ェクトになる、データ・ライブラリーのメンバーを識別します。変数は次のとお
りです。
member
データ・ライブラリーのメンバー名で、内容が表示され、検査と置換の一方
あるいは両方の対象となります。
RECORD nnnnnnnn
このステートメントは PDSE データ・ライブラリーのメンバー内の特定のレコ
ードを識別し、NAME member ステートメントに続く必要があります。ここで
member はメンバーの名前を指定します。NAME と RECORD の組み合わせは
VER|VERIFY と可能な場合 REP が実行されるレコードを定義します。
nnnnnnnn は 1 から 8 文字 の 10 進数からなり、調べる相対レコードを指定し
ます。先行ゼロは無視されます。たとえば、メンバー内の最初のレコードは 1
または 01 または 00000001 として指定できます。
REP offset data
NAME、NAME/RECORD 組み合わせ、または CCHHR ステートメントで前に
定義した、 CSECT または物理レコード内の指定した位置のデータのを修正し
ます。REP ステートメントに指定したデータの offset 変数フィールドで規定さ
れたレコードまたは CSECT 位置のデータを、置換します。
SPZAP はメッセージ AMA122I を発行し、変更が行われる前の特定の位置の内
容を記録します。
注: IBM では、データを置換する前に、REP 機能により変更しようとしている
内容が期待通りの内容であることを VER/VERIFY を使用して確認すること
をお勧めしています。ただし、VER/VERIFY ステートメントに指定するオ
フセットおよび長さは、次に続く REP ステートメントと正確に一致する必
要はありません。VERIFY が一つでも成功すれば、次に続く複数の REP ス
テートメントを検証することができます。
offset
CSECT またはデータ・レコード内で置換されるデータの 16 進変位を提供
します。この変位アドレスは フルワード境界をアドレスする必要はありま
せんが、 2 の倍数の桁数の 16 進数で指定する必要があります (0D、
02C8、001C52)。
オフセット値が、修正するデータ・レコード (物理ブロック) または
CSECT の範囲外の場合は、置換操作は実行されません。キー付きのレコー
ド内のデータを置き換える場合は、キーの長さを変位の計算に含める必要が
あります。すなわち、オフセット・ゼロは、キーの最初のバイトでデータの
部分ではありません。
data
その位置に挿入されるデータのバイトを定義します。オフセット変数の場合
と同様に、定義するデータのバイト数は、2 桁の 16 進数字の倍数として指
定する必要があります。必要であれば、変数内のデータはコンマ (ブランク
16-32
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
は不可) で分離することができます。ただし、コンマの間の桁数は 2 の倍
数でなければなりません。たとえば、REP データ変数は次のようになりま
す。
4160B820 (without commas)
または、以下のようになります
4160,B820 (with commas).
修正するすべてのデータが 1 つの REP ステートメント (72 バイト) に収
まらない場合は、別の REP ステートメントをコーディングすることができ
ます。
注:
1. SPZAP は、直前の NAME ステートメントで指定した、または暗黙的に指定
した CSECT を正しく修正した場合は、システム状況索引 (SSI) を自動的に
更新することを考慮してください。
2. 1 つの CSECT に複数の VERIFY と REP 操作を実行する場合は、すべて
の VERIFY ステートメントがすべての REP ステートメントの前にくるよう
にしてください。この手順を行うと、1 つの VERIFY が受け入れられない
場合に、すべての REP 操作を確実に無視することができます。
3. 最初の REP ステートメントの前に VERIFY ステートメントを指定する必要
はありません。ただし、SPZAP が VERIFY ステートメントを検知した時点
で、 SPZAP が続く REP 要求のいずれかの処理をする前に、その VERIFY
ステートメントは満たされていなければなりません。
4. 修正するために VTOC (たとえば、データ・セット制御ブロック (DSCB))
内のレコードをアクセスする場合は、 SPZAP がコンソールにメッセージ
AMA117D を発行します。ただし、VTOC で ABSDUMPT 操作を行う場合
は、メッセージは発行されません。
SETSSI xxyynnnn
PDS 内のロード・モジュール・メンバーまたは PDSE 内のプログラム・オブジ
ェクト・メンバーについてのディレクトリー項目に、ユーザー提供のシステム状
況情報を書き込みます。SSI 項目は、ロード・モジュールまたはプログラム・オ
ブジェクト・メンバーがリンク・エディットされた時に作成される必要がありま
す。変数は次のとおりです。
xxyynnnn
このメンバーの SSI フィールドに書き込みたい 4 バイトのシステム状況情
報です。各バイトは、次のように示される 2 つの 16 進数として提供され
ます。
xx
- 変更レベル
yy
- フラグ・バイト
nnnn - modification serial number
いずれかの直前の VERIFY または REP 操作で SPZAP がエラーを検出する
と、SETSSI 機能は実行されません。
注: SSI 項目内のすべてのビットが SETSSI ステートメントで設定 (リセット)
される訳ではないので、それを使用する場合は、重要な保守情報を変更しな
いように気を付けてください。 SPZAP はメッセージ SETSSI 操作が実行
される前の SSI の状態を記録するために AMA122I を発行します。 16-16
ページの『システム状況索引 (SSI) の更新』を参照してください。
第 16 章 SPZAP
16-33
SPZAP
{VERIFY|VER} offset expected-content
CSECT 内または物理レコード内の指定した位置の、データをステートメントに
指定したデータと比較します。
offset
検査するデータの CSECT またはレコード内での変位です。
この変位はフルワード境界に位置合わせする必要はありませんが、 0D、
021C、014682 などのように 2 の倍数の桁数 16 進数として指定する必要が
あります。このオフセット値が、前の NAME、 NAME/RECORD、または
CCHHR ステートメントで定義したデータ・レコードまたは CSECT の範囲
外の場合は、 VERIFY ステートメントは受け入れられません。この offset
値と予測される内容のストリングの長さを加えたものが、前の
NAME、NAME/RECORD の組み合わせ、または CCHHR ステートメントで
定義したデータ・レコードまたは CSECT の範囲外の場合は、 VERIFY ス
テートメントは受け入れられず、エラー・フラグが付けられます。キー付き
レコードを検査する場合は、キーの長さを変位の計算に含める必要がありま
す。すなわち、オフセット・ゼロはキーの最初のバイトです。
expected-content
指定した位置で予測されるデータのバイトを定義します。オフセット変数の
場合と同様に、定義するデータのバイト数は、2 桁の 16 進数字の倍数とし
て指定する必要があります。必要であれば、パラメーター内のデータを、コ
ンマ (ブランクは不可) で区切ることができますが、コンマの間の桁数は 2
の倍数でなければなりません。たとえば、予測される内容は次のようにする
ことができます。
5840C032 (without commas),
または、以下のようになります
5840,C032 (with commas)
すべてのデータが 1 つの VERIFY ステートメント (80 バイトの論理レコ
ード) に収まらない場合は、別の VERIFY ステートメントを定義しなけれ
ばなりません。
注: 比較している 2 つのフィールドが一致しない場合、すなわち、VERIFY 操
作が受け入れられない場合は、続く REP または SETSSI 操作は、次の
NAME または CCHHR 制御ステートメントが検出されるまで行われませ
ん。SPZAP は VERIFY 操作が失敗した各 CSECT またはレコードの定様
式ダンプを提供します。
SPZAP 出力の読み取り
検査されるか、または置換されたデータを検査する目的で、SPZAP は 2 つの異な
るダンプ・フォーマットを提供します。これらのダンプ (ユーザーが指定した
SYSPRINT データ・セットに書き出される) は、フォーマット設定された 16 進タ
イプ、または変換されたフォーマットになります。両方のフォーマットは、次にそ
れぞれのタイプがどのように見えるかを示す例を使って詳しく説明します。
フォーマット設定された 16 進ダンプ: DUMP または ABSDUMP を制御ステート
メントとして使用する場合は、結果の印刷出力は要求されたデータの 16 進表示で
す。 16-36 ページの図 16-5 は、フォーマット設定された 16 進ダンプのサンプルを
示します。ヘッディング行は、それぞれのブロックの始めに印刷されます。このヘ
16-34
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
ッディングは、ブロックの 16 進直接アクセス・アドレス (ABSDUMP のみ)、レコ
ード長、テキストのクラス (プログラム・オブジェクトのみ)、および 印刷されるデ
ータを含む CSECT とメンバーの名前 (ダンプが特定の CSECT またはロード・モ
ジュールの場合) で構成されます。各印刷行はその後、左に 3 バイトあけて、それ
ぞれ 4 データ・バイトの 8 グループが続く変位アドレスになります。次のメッセ
ージが、ダンプ印刷出力の最後の行の下に印刷されます。
AMA113I
COMPLETED DUMP REQUIREMENTS
変換されたダンプ: 制御ステートメント DUMPT と ABSDUMPT は命令コード変
換と、ダンプ内に含まれるデータの EBCDIC 表現も提供します。 16-36 ページの図
16-6 では、変換されたダンプのフォーマットを示します。データの各ハーフワード
の最初のバイトは、変換ができる場合はその簡略命令コードに変換されます。指定
された同等の簡略記号がない場合は、スペースはブランクのままです。このコード
の変換された行とブランクは、対応する 16 進行の下に直接印刷されます。データ
の各バイトの EBCDIC 表示は、それらのバイトが有効な印刷可能文字に変換されな
い場合は、ピリオドを使用して、テキストの対応する行の右に 2 行印刷されます。
第 16 章 SPZAP
16-35
SPZAP
DUMP
IEHMVESN ALL
**CCHHR000000
000020
000040
000060
000080
0000A0
0000C0
0000E0
000100
000120
000140
000160
000180
0001A0
0001C0
0001E0
000200
000220
000240
000260
000280
0022001108 RECORD LENGTH- 0850
47F0F014
0EC5E2D5 60E6D9C1
D04850D0 10045010
D00818D1
9200C2F4 D20EC2F5 C2F49108
9200C2FC D203C320 C31C95FF
951858EO 96484520
95705820
0A1495FF C3274780
910A9108
C2084710
90F89110
C2084710
0A1447F0
910A9180
C1FC4780
50210000
92B01000
0A1495FF
C2FC9200 C30094F7 A0429101
10149601
101748E0
F0044CE0
E0104110
F0000A0A 1B444340
918CD505 30041004
47F09192
000C1B14 41400001
D2031000
D2051004
301C1B33 403096FC
96FCD201 100A96FC 5010C224
47F09236
5810C224
95801002
00011932
4770922C
41220001
00105822
00284832
00005930
91023003
47109270
41220002
D2052004
C4122
000C5020
000600
000620
000640
000660
000680
0006A0
0006C0
0006E0
000700
41F0C014
F0004EE0
58E09648
00000708
96C25881
1000D24F
07FE58B0
4180C001
00000000
D205F000
C080F337
07FE1BDD
04000668
00001288
F000B000
C31C4100
41F00018
43A0400B
100441FF
F001C080
7FFF0000
41800668
478096D8
41BB0050
0280181B
50E09648
D760E4D7
5810D000
C20C4710
C32A4770
C2640700
C20C4710
90F80700
9168947F
C3344780
C2094780
F0069101
C2245810
D505301C
301095FF
D201100A
4240C224
47709236
402096FC
92B44780
47F09246
C2009640
MEMBER NAME IEHMVESN CSECT NAME IEHMVSSN
60606000
90ECD00C 189F5010
D0484110
9200D00C 92FFD008 9140C20A 4780904A
90E69500
C2FC4780 9064D203
C3009664
908A4180
C00141F0 001450E0
964845E0
45109098
00000000
50210000
92801000
91685820
C2749581
20114770
90D09102
451090D8
00000000
50210000
92801000
C1FC47F0 908A0700
45109100
00000000
96DC41A0 C0089200
C2F49200 C2F89200
91689102
C2094710
91685810
C27458F0
10204710
915E4100
E00847F0
91624100
C2245830
C27C4833 000E95FF 30024780
10044780
91E84111
000C4640
917A4140
30024780
91C0D205 10043004
47F091C6
96FC4130 00019580
10024780
91E24030
9110C208
47109204
9102C208
47109204
D20196FC 100A4820
96FC4122 00014130
D201100A 96FC9140 C2094710
92B85820
92B81233
47809268
91203012
47809268
D203C228 C2005820
C200D203 200030
C20947F0
C2004143
00
0006D201
96F0F004
58F09660
1BF8189F
95801008
50B0C320
41110000
45E09518
**CCHHR- 0022001108 RECORD LENGTH- 0850
000000
00000724
0000073F
00000750
000020
E340D9C5 C340D6D9 40E4D5D3
000040
C4C1E3C1 40E2C5E3 0F404040
000060
40E3D640 E5D6D3E4 D4C54DE2
000080
D640E5D6 D3E4D4C5 4DE25D51
0000A0 C1D9C540 D5D6E340 D4D6E5C5
0000C0 C2C5D340 E3D9C1C3 D240C1D3
0000E0 C5C8F3F3 F5C940D7 C5D9D4C1
000100
40E6D9C9 E3C9D5C7 40E4E2C5
000120
C5D3E24E 40D5D640 D4D6D9C5
000140
C5E2E2C5 C44B58B0
HMA1131 COMPLETED DUMPB REQUIREMENTS
00000761
C1C2C5D3
40404040
5D1CD5D6
C9C5C8F3
C461C3D6
D3D6C3C1
D5C5D5E3
D940D6E4
40D3C1C2
41FF0005
58FF0000
D503C31C
4770969A
1BBB43B0
0A0AD707
58E09648
41FF0001
D219C014
97004780
96FFC334
C32806B0
C31CC31C
45209570
4111000C
F0019200
96D89500
07FE58B0
42B0C328
1BFF07FE
47F09112
46009604
C33C07FE
C3284780
C32058F0
41F00008
9600C334
8CA00000
MEMBER NAME IEHMVESN CSECT NAME IEHMVSSN
00000775
00000793
000007E6
19E4D5C9
C5C440E3 C1D7C50F C9C5C8F3 F6F1C940
40C4C1E3 C140E2C5 E312C3D6 D7C9C5C4
E340D4D6 E5C5C460 C3D6D7C9 C5C440E3
F3F1C940 E4E2C5D9 40D3C1C2 C5D3E240
D7C9C5C4 4B40D5D6 40E4E2C5 D940D3C1
E3C5C440 C6D6D940 C9D5D7E4 E34B66C9
40C961D6 40C5D9D9 D6D940E6 C8C9D3C5
E3D7E4E3 40E3D9C1 C9D3C5D9 40D3C1C2
C5D3E240 E6C9D3D3 40C2C540 D7D9D6C3
図 16-5. フォーマット設定された 16 進ダンプの例
DUMPT IEANUC05 SUTFPL59
**CCHHR- 01AB000416
000000
000020
000040
000060
47F0
BC
18BF
LR
0014
F01C
SRP
41C0
LA
B362
LTXR
0000 0048
RECORD LENGTH- 000068
16E2
OR
BEFF
ICM
0048
E4E3
41F0
LA
ED22
ED-0000 0048
C6D7 D3F5
MVZ
0000 5800
L
A00C 0006
MEMBER NAME
F940 F9F8
CP
CP
B064 18A1
LR
ED32 B00C
ED--
IEANUC05
F1F0 F540
MVO
50D0 A004
ST
C00E 58D0
L
CSECT NAME
SUTFPL59
C8C2
C2F6 F6F0 F600
50A0
ST
D004
D008 98F1 D010
LM
98EC D00C 07FE
LM
BCR
90EC
STM
18DA
LR
0000
D00C
B365
LXR
0000
*.00..SUTFPL50 98*
*105 HBB6606.....*
*.......0........*
*&...&....1......*
*................*
*................*
*........
*
AMA113I COMPLETED DUMP REQUIREMENTS
AMA100I AMASPZAP PROCESSING COMPLETED
図 16-6. 変換されたダンプの例
16-38 ページの図 16-7 は、プログラム・オブジェクト・モジュールの CSECT 出力
(DUMP/DUMPT を介して獲得した出力) を示しています。
16-36
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP
注:
1. **CCHHR** 値はありません。プログラム管理バインダーは、独自の DASD ス
トレージを管理し、物理位置を戻しません。
2. **RECORD LENGTH : は CSECT またはモジュールの長さを示し、 CSECT ま
たはモジュールを含む物理レコードの長さは戻しません。
3. プログラム管理バインダーは、名前の付いた、または名前の付かない共通域用の
テキストは戻しません。共通セクションの長さが示されます。メッセージ
AMA152I はテキストが戻されなかったことを示します。
4. SPZAP は、MEMBER NAME と CSECT NAME を必要な行数だけ表示しま
す。名前の長さは、1024 文字までです。
5. SPZAP は、プログラム・オブジェクト内の共通ストレージに CSECT NAME で
はなく、タグ COMMON NAME でラベルを付けます。名前付き共通域がその名
前を表示します。無名共通域は $BLANK COMMON としフラグが付けられま
す。専用コードがサブ・ヘッダー CSECT NAME: $PRIVATE CODE を付けて表
示されます。
6. **UNINITIALIZED DATA SKIPPED が表示される場合があります。
7. IGWSPZAP は、PDS/E または z/OS UNIX ファイル内のプログラム・オブジェ
クト、または PDS/E 内のデータにアクセスするまたは更新するときに制御を受
け取る SPZAP の部分です。リストとメッセージは、PDS を処理するときには
AMASPZAP を参照し、PDSE または z/OS UNIX ファイルを処理するときには
IGWSPZAP を参照します。
第 16 章 SPZAP
16-37
SPZAP
IGWSPZAP INSPECTS, MODIFIES, AND DUMPS CSECTS OR SPECIFIC DATA RECORDS ON DIRECT ACCESS STORAGE.
DUMP
MAINRTN ALL
01770000
**RECORD LENGTH: 000000C0 CLASS: B_TEXT
00000000
00000020
00000040
00000060
00000080
000000A0
90ECD00C
07FE0000
00000000
00000000
C6C9D5C5
40404040
05C050D0
00000000
00000000
00000000
C440C9D5
40404040
C02241E0
00000000
00000000
00000000
40C140E4
40404040
**RECORD LENGTH: 00000058 CLASS: B_TEXT
MEMBER NAME:
CSECT NAME:
C01E50E0
00000000
00000000
E3C8C9E2
D5D5C1D4
40404040
MAINRTN
$PRIVATE CODE
D00818DE 58D0D004
00000000 00000000
00000000 00000000
40C9E240 C140D4C5
C5C440C3 E2C5C3E3
40404040 40404040
58E0D00C
00000000
00000000
E2E2C1C7
40404040
40404040
980CD014
00000000
00000000
C540C4C5
40404040
001E8000
FF800A23
58D0C062
00000001
00000001
E240C6D9
40404040
40404040
D5D6E640
58B0C0A6
98ECD00C
00000001
00000001
D6D440E3
40404040
40404040
MEMBER NAME: MAINRTN
COMMON NAME: AAAAAAAA
AMA152I NO TEXT DATA FOR THIS SECTION
**RECORD LENGTH: 00000108 CLASS: B_TEXT
00000000
00000020
00000040
00000060
00000080
000000A0
000000C0
000000E0
00000100
90ECD00C
C9D540E3
D24FB004
07FE0000
00000001
00000001
C8C540E4
40404040
00500000
05C050D0
C8C540C3
C0AA9200
00000001
00000001
00000001
D5C3D6D4
40404040
00000000
C06241F0
C1D3D3C5
B002D201
00000001
00000001
00000001
D4D6D540
40404040
**RECORD LENGTH: 00000058 CLASS: B_TEXT
MEMBER NAME:
CSECT NAME:
C05E50FD
C440D9D6
B000C0FA
00000001
00000001
00000448
40404040
40404040
MAINRTN
SUBRTN
000818DF
E4E3C9D5
184B1814
00000001
00000001
C7D9C5C5
40404040
40404040
4510C034
C5400000
0A231BFF
00000001
00000001
E3C9D5C7
40404040
40404040
MEMBER NAME: MAINRTN
COMMON NAME: $BLANK COMMON
AMA152I NO TEXT DATA FOR THIS SECTION
**RECORD LENGTH: 00000168 CLASS: B_TEXT
00000000
00000020
00000040
00000060
00000080
000000A0
000000C0
000000E0
00000100
00000120
00000140
00000160
90ECD00C
D24FC0B6
C10A9200
1BFF07FE
00000000
00000000
E3C9D5C7
D4C1C9D5
40404040
C5D9E240
40404040
00000340
05C050D0
50001814
B002D201
00000000
00000000
00000000
E240C6D9
40E2C5C3
40404040
C3D6D4D4
40404040
00500000
C06241F0
0A235850
B000C15E
00000000
00000000
00000000
D6D440E3
E3C9D6D5
40404040
D6D540E2
40404040
**RECORD LENGTH: 000000C0 CLASS: B_TEXT
00000000
00000020
00000040
00000060
00000080
000000A0
90ECD00C
07FE0000
00000000
00000000
40C9D540
40404040
05C050D0
00000000
00000000
00000000
C1D5D6E3
40404040
C02241E0
00000000
00000000
00000000
C8C5D940
40404040
MEMBER NAME:
CSECT NAME:
C05E50F0
C0AED24F
184B1814
00000000
00000000
00000168
C8C540C3
40404040
00000000
C5C3E3C9
40404040
MAINRTN
MAINRTN
D00818DF
C0B65000
0A2358F0
00000000
00000000
8000022C
C1D3D3C9
40404040
C8C940C6
D6D54040
40404040
4140C0B2
18140A23
C15A05EF
00000000
00000000
800002EC
D5C740D9
40404040
D9D6D440
40404040
40404040
18140A23
58B0C0A6
58D0C062
00000000
00000000
00500000
D6E4E3C9
40404040
E3C8C540
40404040
40404040
5850C0AA
D24FB004
98ECD00C
00000000
00000000
C7D9C5C5
D5C5E240
40404040
C3C1D3D3
40404040
40404040
MEMBER NAME:
CSECT NAME:
C01E50E0
00000000
00000000
E3C8C9E2
C3E2C5C3
40404040
MAINRTN
$PRIVATE CODE
D00818DE 58D0D004
00000000 00000000
00000000 00000000
40C9E240 C4C1E3C1
E340E6C9 E3C840D5
40404040 40404040
58E0D00C
00000000
00000000
40C4C5C6
D640D5C1
40404040
980CD014
00000000
00000000
C9D5C5C4
D4C54040
AMA113I COMPLETED DUMP REQUIREMENTS
AMA100I IGWSPZAP PROCESSING COMPLETED
図 16-7. PDSE プログラム・オブジェクト・モジュールについてフォーマット設定された 16
進ダンプの例
図 16-8 は PDSE データ・ライブラリーのメンバーの出力を示します。ABSDUMPT
0001 0500 の前には NAME membername ステートメントがあるはずです (表示され
ません)。
注: **CCHHR** 値はありません。RECORD NUMBER: は、印刷するメンバーの相
対レコード番号の 8 桁値を示します。RECORD LENGTH: は、レコード長を示
し、 MEMBER NAME: は NAME membername ステートメントに指定されたと
おりのメンバー名を表示します。
16-38
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
IGWSPZAP INSPECTS, MODIFIES, AND DUMPS CSECTS OR SPECIFIC DATA RECORDS ON DIRECT ACCESS STORAGE.
NAME
USERDATA
03520001
ABSDUMPT 0001 0050
03530001
**RECORD NUMBER: 0000000001, RECORD LENGTH: 000050
000000 02C5 E2C4 4040 4040 4040 0030 4040 0001
STH STH STH
STH
000020 E7E3 D5C4 E2E3 D240 0200 0000 4040 4040
CLC
MVC
STH STH
000040 4040 4040 4040 4040 F0F2 F4F8 F0F0 F0F1
STH STH STH STH SRP
SRP SRP
MEMBER NAME: USERDATA
C7C5 E3C3 E2C5 C3E3 0000 0000 0200 0530
BALR
E2E3 C1D9 E3C4 4040 0200 0000 4040 4040
STH
STH STH
**RECORD NUMBER: 0000000002, RECORD LENGTH: 000050
000000 02C5 E2C4 4040 4040 4040 0020 4040 0004
STH STH STH
STH
000020 D7C1 D4C1 F1F4 F0C9 0200 0000 4040 4040
XC NC
MVO SRP
STH STH
000040 4040 4040 4040 4040 F0F2 F4F9 F0F0 F0F1
STH STH STH STH SRP
SRP SRP
MEMBER NAME: USERDATA
D7D9 D5E3 D3C9 D5C5 0200 0000 4040
XC CLC MVZ CLC
STH
4040 4040 4040 4040 4040 4040 4040
STH STH STH STH STH STH STH
**RECORD NUMBER: 0000000003, RECORD LENGTH: 000050
000000 02E3 E7E3 4000 0000 4040 0038 4040 0001
STH
STH
STH
000020 F24B F2F4 F400 90EC D00C 18CF 1FFF 43F0
PACK PACK
STM
LR
SLR IC
000040 0000 190F 47D0 C050 F0F2 F5F0 F0F0 F0F1
CR
BC
SRP
SRP SRP
MEMBER NAME: USERDATA
47F0 F016 10C7 C5E3 C3E2 C5C3 E340 40F9
BC SRP LPR
STH
C52C 1F00 BF07 C52D 581D 0008 1A01 58FD
SLR ICM
L
AR L
4040
STH
4040
STH
*.ESD............*
*USERDATA........*
*XTNDSTK.........*
*STARTD..........*
*........02480001*
*................*
*.ESD............*
*PRNTLINE........*
*PAMA140I........*
*................*
*........02490001*
*................*
*.TXT............*
*.00..USERDATA..9*
*2.244..........0*
*E.....E.........*
*.......&02500001*;
*................*
....
**RECORD NUMBER: 0000000028, RECORD LENGTH: 000050
000000 02D9 D3C4 4040 4040 4040 0020 4040 4040
MVZ STH STH STH
STH STH
000020 0004 0001 0C00 046C 0005 0001 0C00 0470
BASSM SPM
BASSM SPM
000040 4040 4040 4040 4040 F0F2 F7F5 F0F0 F0F1
STH STH STH STH SRP
SRP SRP
MEMBER NAME: USERDATA
0002 0001 1C00 003C 0003 0001 0C00 0468
MR
BASSM SPM
4040 4040 4040 4040 4040 4040 4040 4040
STH STH STH STH STH STH STH STH
**RECORD NUMBER: 0000000029, RECORD LENGTH: 000050
000000 02C5 D5C4 4040 4040 4040 4040 4040 4040
CLC STH STH STH STH STH STH
000020 F2F5 F6F6 F8F9 F6F2 F0F1 40F0 F2F0 F1F9
PACK
ZAP
SRP STH PACK MVO
000040 F0F4 F9F2 F2F4 F440 F0F2 F7F6 F0F0 F0F1
SRP CP
PACK
SRP
SRP SRP
AMA113I COMPLETED DUMP REQUIREMENTS
AMA100I IGWSPZAP PROCESSING COMPLETED
MEMBER NAME: USERDATA
4040 4040 4040 4040 4040 4040 4040 4040
STH STH STH STH STH STH STH STH
F2F2 F4F4 C37D D7D3 61C1 E27D 4040 F0F1
PACK
XC
STH SRP
*.RLD............*
*................*
*.......%........*
*................*
*........02750001*
*................*
*.END............*
*................*
*2566896201.02019*
*2244C’PL/AS’..01*
*0492244.02760001*
*................*
図 16-8. PDSE データ・ライブラリーの変換されたダンプの例
第 16 章 SPZAP
16-39
16-40
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 17 章 AMATERSE
|
|
|
|
AMATERSE は問題プログラム状態で実行する保守援助プログラムです。データ・
セットのコピーを別のサイトに送信する場合、特に FTP を送信手段として使用する
場合など、AMATERSE を使用して圧縮できます。補完的な解凍サービスが提供さ
れていて、受信サイトで同様のデータ・セットを作成します。
|
以下のトピックで、AMATERSE について説明します。
|
v 『AMATERSE の計画』
|
v 『AMATERSE の起動』
|
v
17-3 ページの『問題プログラムから AMATERSE を起動する』
|
v
17-4 ページの『制約事項』
|
v
17-5 ページの『割り振りの考慮事項』
|
v
17-5 ページの『スペースの考慮事項』
|
|
AMATERSE の計画
|
|
|
|
AMATERSE は、z/OS ダンプやトレースなど、診断資料を IBM やベンダーのサイ
トへ送信する準備をするためのアプリケーションです。資料が届くと、AMATERSE
は同様のデータ・セットを作成する手段を提供して、問題の診断をサポートしま
す。
|
|
|
TRSMAIN ユーティリティー (http://techsupport.services.ibm.com/390/trsmain.html を参
照) を以前使用したことがある場合は、 AMATERSE を z/OS に正式に取り込む準
備として以下の変更が行われたことがわかるでしょう。
|
|
|
v TRSMAIN ではなく AMATERSE がアプリケーションのプログラム名として優先
して使用されています。TRSMAIN は AMATERSE への別名のエントリー・ポイ
ントとして出荷されています。
|
|
|
|
v TRSMAIN ユーティリティーで要求された DD 名 INFILE および OUTFILE
は、それぞれ SYSUT1 および SYSUT2 に置き換えられました。AMATERSE の
TRSMAIN エントリー・ポイントを起動した場合は、 DD 名 INFILE および
OUTFILE がデフォルトとして残ります。
|
|
v AMATERSE は、リンク・リストの一部であるライブラリー MIGLIB に入れられ
ます。AMATERSE を起動するのに、STEPLIB の DD 名は必要ありません。
|
|
|
v ほとんどすべての場合において、AMATERSE、TRSMAIN ユーティリティー、
VM terse を交換して使用できます。この規則の例外については、 17-4 ページの
『制約事項』 を参照してください。
|
|
|
|
|
AMATERSE の起動
17-2 ページの図 17-1 は、AMATERSE を起動する JCL の例を示しています。小文
字のテキストは、変更が必要なデータを示しています。
© Copyright IBM Corp. 1988, 2008
17-1
AMATERSE
|
|
|
|
|
|
//jobname JOB
//stepname
//SYSPRINT
//SYSUT1
//SYSUT2
//
|
|
|
|
|
|
|
|
...
EXEC PGM=AMATERSE,PARM=aaaaa
DD SYSOUT=*,DCB=(RECFM=FBA,LRECL=133,BLKSIZE=12901)
DD DISP=bbb,DSN=your.input.dataset.name
DD DISP=ccc,DCB=ddd,DSN=your.output.dataset.name
SPACE=space_parameters
図 17-1. AMATERSE JCL の例
以前に TRSMAIN プログラムを使用して AMATERSE を起動した場合は、前の
DD 名を使用し続けることができます。しかし、TRSMAIN ではなく AMATERSE
を使用することを選んだ場合は、DD 名が変更されていることに注意してくださ
い。INFILE がSYSUT1 に、OUTFILE が SYSUT2 に置き換わっています。
EXEC ステートメントのパラメーター
|
例の aaaaa を以下の値のうちの 1 つで置き換えます。
|
|
PACK データ・セットのレコードを、シンプル・フォーマットと呼ばれる出力にな
るよう圧縮します。
|
|
|
|
SPACK
データ・セットのレコードを、コンプレックス・フォーマットと呼ばれる出
力になるよう圧縮します。SPACK オプションは、PACK オプションよりも
約 3 倍時間がかかりますが、多くの場合、出力はずっと小さくなります。
|
|
|
重要: PACK または SPACK で圧縮されたデータ・セットは、決して変更
してはいけません。それらのデータ・セットが変更されると、UNPACK ル
ーチンが元のデータ・セットを再構成できなくなります。
|
|
|
|
UNPACK
PACK または SPACK の操作の逆を行います。データ・セットをうっかり
複数回圧縮してしまった場合は、 UNPACK 機能を同じ回数使用して復元し
ます。
|
DD ステートメントについての追加情報
|
DD 名 SYSPRINT、SYSUT1 および SYSUT2 が必要です。
|
|
v SYSUT1 DD ステートメントが欠落していると、RC X'10' エラー・メッセージが
表示されます。
|
RC X’10’, AMA522E INPUT DATASET HAS AN UNSUPPORTED DATASET ORGANIZATION
v SYSUT2 DD ステートメントが欠落していると、RC X'28' エラー・メッセージが
表示されます。
|
|
|
RC X’28’, AMA518E UNABLE TO OPEN OUTPUT DATASET
|
|
|
|
|
SYSPRINT ステートメント
この DD は、すべてのメッセージがプログラムのどこから送信されるかを
定義します。これは RECFM=FBA および 121 から 133 の間の LRECL で
あることが必要です。LRECL のリーガルな倍数のブロック・サイズはいず
れもサポートされます。
|
|
注: DCB 情報は DD ステートメントで指定される必要はなく、正しい値に
デフォルト設定されます。
17-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMATERSE
SYSUT1 ステートメント
この DD は、PACK または SPACK パラメーターが EXEC ステートメン
トで指定されている場合に、データ・セットが圧縮されることを定義しま
す。UNPACK が指定されている場合は、圧縮されたデータ・セットが復元
されることを定義します。特別な考慮事項については、 17-4 ページの『制
約事項』を参照してください。
|
|
|
|
|
|
注: TRSMAIN エントリー・ポイントが使用される場合は、 INFILE ステー
トメントが SYSUT1 の代わりに使用されます。
|
|
SYSUT2 ステートメント
この DD は、データ・セットが圧縮された出力を受信することを定義しま
す。PACK または SPACK が EXEC ステートメントで指定されている場
合、これは圧縮された出力を受信するデータ・セットです。UNPACK が指
定されている場合は、これは復元された出力を受信するデータ・セットで
す。 17-5 ページの『割り振りの考慮事項』および 17-5 ページの『スペース
の考慮事項』を参照してください。
|
|
|
|
|
|
|
|
戻りコード
|
|
AMATERSE が終了すると、次のいずれかの戻りコードが汎用レジスター 15 に置
かれます。
|
コード 意味
|
0
正常終了。
|
4
ファイル操作のエラー。
|
8
ファイル操作のエラー。
|
10
サポートされないデータ・セット・フォーマット。
|
12
指定されたデータ・セットで操作が行えません。
|
16
無効な入力が指定されました。
|
20
無効な入力が指定されました。
|
24
ファイル操作の重大エラー。
|
28
ファイル操作の重大エラー。
|
32
無効なデバイス。
|
36
バッファー・ストレージに障害が起きました。
|
64
重大エラー。1111 で異常終了。
|
99
システムまたはユーザーの異常終了が発生しました。
|
|
問題プログラムから AMATERSE を起動する
|
プログラムから AMATERSE を起動するには、以下の情報を指定します。
|
|
v EXEC ステートメントの PARM パラメーターにおける PACK または SPACK
または UNPACK
|
|
v 呼び出し側プログラムが DD 名をオーバーライドする場合は、AMATERSE プロ
グラムで処理されるデータ・セットの DD 名。
第 17 章 AMATERSE
17-3
AMATERSE
図 17-2は、サポートされているすべての代替 DD 名を使用して AMATERSE を起
動する方法を示しています。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*
Invoke AMATERSE to perform SPACK processing
LINK EP=AMATERSE,PARAM=(PARM,DDNAMES),VL=1
.
.
.
*
PARM
PARMLEN
PARMTEXT
*
*
*
DDNAMES
DDNAMEL
DDNAMTT
Request SPACK option
DS
0H
EXEC PARM= data
DC
Y(L’PARMTEXT) Length of data
DC
C’SPACK’
AMATERSE processing option
Request MYPRINT, MYSYSUT1, and MYSYSUT2 instead
of SYSPRINT, SYSUT1, and SYSUT2 respectively
DS
0H
DDNAME override data
DC
Y(DDNAME9-DDNAMET) Length of data
DS
0C
DDNAME override list
DC
5XL8’0’
Not used by AMATERSE
SYSPRINT DC
CL8’MYPRINT’ Instead of SYSPRINT
DC
XL8’0’
Not used by AMATERSE
SYSUT1
DC
CL8’MYSYSUT1’ Instead of SYSUT1
SYSUT2
DC
CL8’MYSYSUT2’ Instead of SYSUT2
DDNAME9 DS
0C
End of list
図 17-2. AMATERSE のパラメーター
このタイプのパラメーター・リストのより正式な記述については、z/OS DFSMSdfp
Utilitiesの「アプリケーション・プログラムからユーティリティー・プログラムを起
動する」を参照してください。AMATERSE はその章で「optionsaddr」および
「ddnameaddr」と呼ばれるものをサポートします。そこに記載されているように、
「hdingaddr」はサポートされません。DD 名 SYSPRINT、SYSUT1、および
SYSUT2 は AMATERSE でサポートされています。そこに示されている DD 名
SYSIN、SYSUT3、および SYSUT4 は、サポートされません。
制約事項
|
|
v 順次データ・セットはサポートされます。VSAM データ・セットおよび直接
(DSORG=DA) データ・セットはサポートされません。
|
|
|
|
|
v 区分データ・セットは、MVS AMATERSE のみによりサポートされます。 MVS
の AMATERSE で圧縮されて VM に送信された PDS は、AMATERSE で復元
できません。これにより、VM TERSE から戻りコード 1007 または 1009 が戻さ
れます。PDS は直接アクセス・ストレージ・デバイス (DASD) へ圧縮すること
が必要です。
|
|
v 拡張区分データ・セット (PDSE) は、MVS AMATERSE のみによりサポートされ
ます。
|
|
|
v AMATERSE で復元されたファイルで LRECL が 32K より大きいものは処理さ
れません。ただし、 RECFM=VBS データ・セットは最大 64K LRECL まで可能
です。
|
|
v ラージ・フォーマット (DSNTYPE=LARGE) データ・セットは、AMATERSE を
圧縮と復元の両方で使用することが必要な場合があります。
|
|
v FB レコード・フォーマットのデータ・セットは、FBS データ・セットに圧縮お
よび解凍することができます。しかし、解凍操作中には、空ではない DISP=MOD
17-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMATERSE
|
|
|
|
の出力データ・セットの拡張は、FB データ・セットとなるのでできません。こ
れに対してエラー・メッセージが発行されます。
割り振りの考慮事項
|
|
|
|
|
AMATERSE で圧縮された (PACK または SPACK で作成された) データ・セット
は、固定長またはブロックされた固定長のフォーマット (RECFM) で、レコード長
(LRECL) が 1024、リーガル・ブロック・サイズ (BLKSIZE) はいくつでもかまいま
せん。これらの値は、DD ステートメントで明示的に指定される必要はありませ
ん。
|
|
|
|
|
|
|
|
AMATERSE で復元された (UNPACK で作成された) データ・セットは、元の
RECFM および LRECL と一致することが必要です。DCB 情報は DD ステートメ
ントには入れず、AMATERSE プログラムに設定させるようにします。既存のデー
タ・セットに解凍する場合は、DCB パラメーターで互換性の確認がされます。
RECFM は、可変から未定義、および未定義から可変を除くすべての場合におい
て、同じであることが必要です。元が可変 (V) フォーマットのデータを未定義 (U)
フォーマットに、またはその逆にするよう DCB パラメーターを指定すると、警告
メッセージが書き込まれ、操作が行われます。
|
|
スペースの考慮事項
|
|
出力データ・セット SYSUT2 にスペースを割り振るときに、必要なサイズ情報を推
定する必要があります。
|
|
|
|
v PACK または SPACK オプション: AMATERSE で圧縮されたデータ・セット
は、元のサイズの約半分になると予想されます。予想よりも大きなサイズを割り
振り、SPACE 値に RLSE 関数を使用して、使用しない部分を解放してシステム
に戻します。
|
|
|
|
v UNPACK オプション: データ・セットにランダムなデータが入っている場合は、
圧縮されたデータ・セットのサイズの 3 倍から 5 倍を割り振ります。データ・
セットにリスト、文書、メッセージのタイプのデータが入っている場合は、圧縮
されたデータ・セットのサイズの 5 倍から 10 倍を割り振ります。
|
割り振られたスペースが不十分な場合、ABEND X'B37' が発行されます。
|
Not Enough Space Allocated for the Output Data Set
第 17 章 AMATERSE
17-5
AMATERSE
17-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
|
第 18 章 ダンプの抑制
システムは必要がないダンプを要求することがあります。不要なダンプでシステ
ム・リソースが使われないようにするために、それらを抑制してください。不要な
ダンプの理由とそれらを抑制する方法は、次のとおりです。
v 重複ダンプ。システムは再発する問題についてダンプを要求することがありま
す。問題が最初に起きた時に書き出されたダンプを、診断で使用することができ
ます。追加のダンプは不要です。また、問題が 1 つに関して、システムが複数の
ダンプを要求することがあります。再発する問題の診断が完了しても、修正はシ
ステムにはまだ実際に行われていません。
重複ダンプを避けるために、ダンプ分析重複回避機能 (DAE) を使用してくださ
い。『DAE を使用してダンプを抑制』を参照してください。
v 特定の異常終了コードについてのダンプ。いくつかの異常終了コードの場合、続
くメッセージで必要な問題データが提供されます。これらの異常終了コードのダ
ンプを除くために、SLIP を使用してください。 18-12 ページの『ダンプを抑制す
るために SLIP コマンドを使用する』を参照してください。
v アプリケーション・プログラムの異常終了についてのダンプ (必要ない場合)。
18-13 ページの『ダンプを抑制するために ABEND マクロを使用する』を参照し
てください。
v インストール・システムでは不要であると判断したダンプ。特定のダンプを不要
であると判断する場合は、インストール・システム出口についてルーチンをコー
ディングして、これらのダンプを抑制することができます。 18-13 ページの『ダ
ンプを抑制するためにインストール・システム出口ルーチンを使用する』を参照
してください。
このトピックでは、予測されるダンプを抑制する方法についてリストし、意図した
ダンプを受け取らなかった理由を説明します。 18-14 ページの『ダンプが抑制され
る理由の判別』を参照してください。
DAE を使用してダンプを抑制
ダンプ分析重複回避機能 (DAE) は、すでに持っているダンプと重複するダンプを抑
制します。DAE が重複するダンプを抑制するたびに、システムは重複したデータを
集めたり、データ・セットに重複したものを書き出すことはありません。この方法
では、DAE は重複しないもののみをダンプして、ダンプの数を最小化することによ
り、ダンプ管理の効率を改善します。
この項目では DAE を使用してダンプを抑制する方法を次の手順で説明します。
v
18-2 ページの『ダンプ抑制の実行』
– 18-5 ページの『頻繁に再発するダンプを管理する』
v
18-6 ページの『DAE ダンプ抑制の計画』
– 18-6 ページの『ADYSETxx parmlib メンバーの選択と作成』
– 18-8 ページの『DAE データ・セットの定義』
v
18-9 ページの『DAE データ・セットのアクセス』
– 18-10 ページの『抑制ダンプを生成する』
© Copyright IBM Corp. 1988, 2008
18-1
ダンプ抑制
v
18-12 ページの『DAE の停止、開始、および変更』
参照
v 症状と症状ストリングについては、「z/OS MVS 診断: 解説書」を参照してくださ
い。
v ADYSETxx と IEACMD00 parmlib メンバーについては、「z/OS MVS 初期設定
およびチューニング 解説書」を参照してください。
v VERBEXIT DAEDATA サブコマンドについては、「z/OS MVS IPCS コマンド」
を参照してください。
v データ・セット逐次化については、「z/OS MVS 計画: グローバル・リソース逐次
化」を参照してください。
v データ・セットへのアクセスを制御する方法については、「z/OS Security Server
RACF コマンド言語 解説書」を参照してください。
ダンプ抑制の実行
ダンプ抑制を実行するために、使用できるデータがある場合 DAE は症状ストリン
グを構築します。症状ストリングに最小の問題データを含んでいる場合は、DAE は
症状ストリングを使用して、ソフトウェア・エラーに関して要求される重複した
SVC ダンプまたは SYSMDUMP ダンプを認識します。インストール・システム・
パラメーターで抑制を要求する場合、 DAE は重複しているダンプを抑制します。
次に DAE 処理を説明します。
1. DAE は問題データを入手します。DAE はシステム診断作業域 (SDWA) または
ダンプを要求する SDUMP または SDUMPX マクロ内の SYMREC パラメータ
ー内の値からデータを受信します。
v ESTAE ルーチンまたは障害を起こしたプログラムの機能リカバリー・ルーチ
ン (FRR) はモジュール・レベルの情報、たとえば障害を起こしたロード・モ
ジュール名と障害を起こした CSECT 名などの情報を提供します。
v システムは、異常終了コードと理由コード、障害を起こした命令、およびレジ
スター/PSW の相違などのシステム・レベル・データを提供します。
障害を起こしたコンポーネントが、障害を起こしたロード・モジュール名また
は CSECT 名を提供しない場合、可能であれば、システムが名前を判別しま
す。この場合、名前は IEANUC0x となります。
2. DAE は症状ストリングを形成します。DAE は症状を形成するために問題データ
の各フィールドに説明キーワードを追加します。DAE は RETAIN 症状ではなく
MVS 症状を形成します。DAE は要求されたダンプ用の症状を症状ストリングに
結合します。
次の表には必須とオプションの症状を示します。SDWA フィールド名は、障害
を起こしたプログラムがダンプの抑制をするために、提供する必要がある症状を
指定します。表には MVS と RETAIN® 症状の両方があるので、DAE が使用す
る MVS 症状を、ユーザーが RETAIN データベースを検索するために使用する
RETAIN 症状と関連付けることができます。MVS 症状ストリングは、ヌルでは
ない症状を最低 5 つ含まなければなりません。DAE はテーブルに示す順で症状
をストリングに置きます。
必須症状 は最初に必ず存在しなければなりません。
18-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ抑制
症状
SDWA フィールド
MVS キーワード
RETAIN キーワード
障害を起こしたロード・モ
ジュールの名前
SDWAMODN
MOD/name
RIDS/name#L
障害を起こした CSECT 名
SDWACSCT
CSECT/name
RIDS/name
オプションの症状 は必須症状の後になければなりません。DAE は有効な症状ス
トリングを作成するために、これらのオプションの症状を、最低 3 つは必要で
す。
症状
SDWA フィールド
MVS キーワード
RETAIN キーワード
コンポーネント ID ベース
を持つプロダクト/コンポー
ネント ID
SDWACID、SDWACIDB
PIDS/name
PIDS/name
システム完了 (異常終了) コ
ード
AB/S0hhh
AB/S0hhh
ユーザー完了 (異常終了) コ
ード
AB/Udddd
AB/Udddd
REXN/name
RIDS/name#R
障害を起こした命令域
FI/area
VALU/Harea
PSW/レジスター差
REGS/hhhhh
REGS/hhhhh
異常終了コードを伴う、ま
たはダンプを要求したマク
ロの REASON パラメータ
ーからの理由コード
HRC1/nnnn
PRCS/nnnn
SUB1/name
VALU/Cname
リカバリー・ルーチン名
SDWAREXN
サブコンポーネントまたは
モジュール副次機能
SDWASC
3. DAE はダンプの症状ストリングを直前の同じタイプのすなわち SVC ダンプま
たは SYSMDUMP の症状ストリングと比較させようとします。DAE が一致を
検出すると、DAE はダンプが重複していると見なします。
|
|
|
|
DAE が開始すると、使用されるアクティブな症状ストリングを選択して、どの
ダンプを抑制するかを決めます。アクティブな症状とは、ストリングがこの 60
日間に固有なダンプについて作成されたか、またはそのダンプ・カウントがこの
60 日間に更新されたものです。
シスプレックス内のシステムは、 DAE データ・セットを共有して、シスプレッ
クス間で重複したダンプを抑制します。シスプレックス内の各システムは、独自
の DAE データ・セットを使用することができますが、次のような理由で、シス
プレックス内のシステムで DAE データ・セットを共有することをお勧めしま
す。
v DAE はダンプを 1 つのシステムに書き出し、シスプレックス内のほかのシス
テムで重複しているものを抑制することができます。
v 各システム用のデータ・セットではなく、DAE 専用のデータ・セットだけが
必要になります。
第 18 章 ダンプの抑制
18-3
ダンプ抑制
データ・セットについてのお勧めする名前も含め、詳しい情報は 18-8 ページの
『DAE データ・セットの定義』を参照してください。
4. DAE はストレージ内の症状ストリングを更新し、ダンプがダンプ・データ・セ
ットに書き出されるときに、更新が必要な DAE データ・セット内の症状ストリ
ングを更新します。
v 重複しない症状ストリングについては、DAE は新しいレコードを追加しま
す。レコードは症状ストリング、最初と最後のオカレンスの日付、オカレンス
の番号についてのイベント・カウント、およびストリングを提供するシステム
の名前を含んでいます。
v 重複する症状ストリングの場合は、DAE はストリングのイベント・カウン
ト、最後のオカレンス日付、およびストリングを検出した最後のシステムの名
前を更新します。
更新が要求される場合は、DAE はキャプチャーされたダンプについて着信ダン
プ要求を検査します。着信ダンプ症状ストリングがキャプチャーされたダンプ・
キュー上の任意のダンプと一致する場合は、更新は抑制されます。 DAE デー
タ・セットが更新されると、更新が行われます。
シスプレックス内では、ほかのシステムのストレージ内ストリングへの変更は共
有 DAE データ・セットが更新された後で行われます。誤動作が複数システム上
でほぼ同時に発生する場合は、複数のダンプが生成されます。ただし、システム
ごとに 1 つです。ほかのシステムでのダンプは、ダンプの 1 つが書き出された
後で抑制され、 DAE データ・セットが更新され、さらに更新が別のシステムに
伝搬します。
元のダンプを持つシステムが、キャプチャーしたダンプを書き出す前に失敗する
と、ダンプは次に要求された時に抑制されません。
5. DAE がダンプの抑制を行える場合、 DAE は重複ダンプを抑制します。
SVCD の ACTION、TRDUMP、または NOSUP を SLIP コマンドで指定する
と、コマンドは DAE 抑制を指定変更し、システムがダンプを書き出します。ま
た、DUMP オペレーター・コマンドが要求したダンプは抑制の対象となりませ
ん。
DAE がダンプを抑制しない場合は、症状ストリングがダンプ・ヘッダーに表示
されます。 IPCS VERBEXIT DAEDATA サブコマンドを使用してそれを見るこ
とができます。DAE は、ダンプがなぜ抑制されなかったかを示す通知メッセー
ジも発行します。
DAE は次のすべてが真となった場合にダンプを抑制します。
v DAE がダンプ内で最小の症状のセットを見付ける。
v そのダンプの症状ストリングが同じタイプの前のダンプの症状ストリングと一
致する。
v 以下のいずれかが真の場合。
– 現行の ADYSETxx parmlib メンバーが要求しているダンプについて
SUPPRESS を指定し、 VRADAE キーが SDWA 内にある。
– 現行の ADYSETxx parmlib メンバーが要求しているダンプのタイプについ
て SUPPRESSALL を指定し、 VRANODAE キーが SDWA にない。
18-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ抑制
次の表では SUPPRESS と SUPPRESSALL キーワードを ADYSETxx parmlib メ
ンバーに指定した場合に、VRADAE と VRANODAE キーがダンプ抑制に与える
影響を示します。SUPPRESS の場合は、VRANODAE キーは指定してもしなく
てもかまいません。システムはそれを検査しません。表では、ダンプからの症状
ストリングが前の症状ストリングと一致していると想定します。
ADYSETxx
オプション
SDWA 内の
VRADAE キー
SDWA 内の
VRANODAE キー
ダンプの抑制
SUPPRESS
あり
該当なし
あり
SUPPRESS
なし
該当なし
なし
SUPPRESSALL
あり
なし
あり
SUPPRESSALL
なし
あり
なし
SUPPRESSALL
なし
なし
あり
SUPPRESSALL
あり
あり
なし
ダンプを抑制しない確実なただ 1 つの方法は、 ADYSETxx parmlib メンバーの
内容にかかわらず、 SDWA に VRANODAE キーを指定することです。
頻繁に再発するダンプを管理する
DAE を使用すると頻繁に再発するダンプを自動的に抑制するので、サポート要員は
ダンプがいつ取られるかを注意している必要はありません。ただし、ダンプ要求が
多い場合は、ダンプが抑制されている場合でもシステム・パフォーマンスに影響を
与えます。その傾向は知らされずに何時間にも及ぶ場合があります。ユーザーに影
響を与えないように、サポート要員がとる処置を支援するために、システムに高頻
度のダンプ要求について通知させることができます。
通知を受けたい場合は、 NOTIFY パラメーターを ADYSETxx parmlib メンバーの
SVCDUMP ステートメントに追加し、通知のしきい値を設定します。 SVCDUMP
ステートメントにも UPDATE を必ず指定してください。デフォルトのしきい値
は、同じ症状ストリングについて 30 分で 3 回のダンプ要求です。通知時間はダン
プの開始からではなく、ダンプの完了または抑制から測定されます。
通知はイベント通知機能 (ENF) が行います。ENF 出口ルーチンを使用して、次の
ことを行えます。
v サポート要員にメッセージまたはビープ音での信号を使用して通知します。
v 自動化を使用します。
すべてのプログラムで ENF 信号を受信することができます。First Failure Support
Technology™ (FFST™) がアクティブな場合、この ENF 信号への応答に汎用アラー
トを発行します。
DAE が停止しさらに再始動する場合は、DAE はしきい値に達するまでダンプのカ
ウントを開始します。
各システムで独自の DAE データ・セットを持っている場合は、システムについて
の通知が出されます。シスプレックスのシステムで DAE データ・セットを共有し
ている場合は、シスプレックスについての通知が出されます。たとえば、共有 DAE
データ・セットがあり、ADYSETxx parmlib メンバーに NOTIFY(4,25) を指定して
第 18 章 ダンプの抑制
18-5
ダンプ抑制
あれば、25 分間に、同じまたは異なるシステムで同じ症状ストリングについて 4
つのダンプが要求されると、通知が行われます。
注: 通知しきい値を超えるシスプレックス内のシステムが、通知を行うシステムで
す。
DAE ダンプ抑制の計画
DAE ダンプ抑制の計画は初期プログラム・ロード (IPL) の前に行われるタスクで構
成されます。システム・プログラマーは次のタスクを行います。
v ADYSETxx parmlib メンバーの選択と作成
v DAE データ・セットの定義
ADYSETxx parmlib メンバーの選択と作成
IPL 時に使用する ADYSETxx parmlib メンバーを選択し作成します。3 つの
ADYSETxx メンバーが提供されています。
v ADYSET00 は、DAE を開始し 400 の症状ストリングを仮想記憶域に保持しま
す。IBM 提供の ADYSET00 メンバーには次のものが含まれます。
DAE=START,RECORDS(400),
SVCDUMP(MATCH,SUPPRESSALL,UPDATE,NOTIFY(3,30)),
SYSMDUMP(MATCH,UPDATE)
インストール・システムで提供するプログラムで計画的に必要なので、
ADYSET00 は SYSMDUMP ダンプを抑制しません。抑制したい場合は、
ADYSETxx メンバーを変更して SYSMDUMP ダンプを抑制してください。
v ADYSET01 は、DAE 処理を停止します。IBM 提供の ADYSET01 メンバーには
次のものが含まれます。
DAE=STOP
DAE がアクティブであるシスプレックスで DAE 表示機能の TAKEDUMP (T)
アクションを使用する場合は、ADYSET01 の内容を次のように変更する必要があ
ります。
DAE=STOP,GLOBALSTOP
v ADYSET02 は、ADYSET00 と同じパラメーターが含まれます。
IBM 提供の IEACMD00 parmlib メンバーは SET DAE=00 コマンドを発行し、こ
のコマンドは IPL 時に ADYSET00 を活動化します。DAE を IPL 時に開始させた
くない場合は、IEACMD00 を変更して SET DAE=01 を指定してください。
シスプレックスの場合は、それぞれのシステムで同じ ADYSETxx パラメーター値
を使用することをお勧めします。同じ値を使用する場合は、共有 SYS1.PARMLIB
を使用してください。インストール・システムで SYS1.PARMLIB を共有していな
い場合は、 SYS1.PARMLIB 内の ADYSETxx と IEACMDxx メンバーを、各シス
テムで同じにしてください。共有 ADYSETxx または同一の ADYSETxx メンバー
では、 DAE データ・セットを共有するために SHARE(DSN) を指定してくださ
い。
ADYSETxx メンバーで SUPPRESSALL を指定するようにお勧めします。この指定
はコンポーネントまたはプログラムが、システム診断作業域 (SDWA) に VRADAE
18-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ抑制
キーを指定してダンプ抑制を要求していない場合でも、ダンプの抑制を要求しま
す。 SUPPRESSALL は、ほとんどダンプを抑制の対象とすることができるので便利
です。
例: シスプレックス内のシステムについての ADYSETxx メンバー
シスプレックス内のシステムは DAE データ・セット SYS1.DAESHARE を共
有します。そこで、DAE は、いずれかのシステムで前にとられたことのある
ダンプとの重複を抑制することができます。このメンバーでは SUPPRESSALL
をも指定されています。
DAE=START,RECORDS(400),
SVCDUMP(MATCH,SUPPRESSALL,UPDATE,NOTIFY(3,30)),
SYSMDUMP(MATCH,UPDATE)
SHARE(DSN,OPTIONS),
DSN(SYS1.DAESHARE)
ADYSET00 メンバーは RECORDS(400) を指定します。ユーザーのシステムでダン
プを抑制せず、一致している症状ストリングが DAE データ・セットにある場合、
ストレージ内の 400 を上回るレコードが必要になります。IBM サポートの援助を
受けてください。
DAE 処理を変更するために parmlib メンバーを変更する。システムが実行されて
いる間に新しい ADYSETxx parmlib メンバーを作成し、ダンプの DAE データ・セ
ットまたはパラメーターを変更します。parmlib メンバーを変更する際に必要なオペ
レーターの処置については、 18-12 ページの『シスプレックス内の DAE 処理の変
更』 を参照してください。
シスプレックスのすべてのシステムが DAE データ・セットを共用する場合、もう
1 つの利点があります。それは、少なくとも SHARE(DSN) を含んでいる
ADYSETxx メンバーを使用して、各システムで DAE を開始した後です。 DAE 値
をすべてのシステムで同じ値に設定できる 1 つのオペレーター・コマンドがありま
す。これは、GLOBAL パラメーターを含んでいる ADYSEYxx メンバーについて
SET DAE= コマンドを発行することによって行われます。DAE データ・セットを
共用するすべてのシステムで有効になります。
例: GLOBAL を指定した ADYSETxx メンバー
次の ADYSET04 メンバーは、すべてのシステムで使用される DAE データ・
セットを SYS1.DAESH2 に変更し、すべてのシステムのダンプ・オプション
を変更します。
DAE=START,RECORDS(400),
SVCDUMP(MATCH,SUPPRESSALL,UPDATE,NOTIFY(3,30)),
SYSMDUMP(MATCH,UPDATE)
SHARE(DSN,OPTIONS),
DSN(SYS1.DAESH2)
GLOBAL(DSN,OPTIONS)
オペレーター・コマンドを使用して行われた変更のいずれも、システムを次回 IPL
すると、保持できません。 IPL 時に、各システムは、IEACMD00 に指定したメン
第 18 章 ダンプの抑制
18-7
ダンプ抑制
バーまたは使用している COMMNDxx メンバーを再び使用します。永続する効果を
持つ変更を行う場合は、次のいずれかを行ってください。
v ADYSET00 で変更を行えば、デフォルトの IEACMD00 が DAE を開始します。
v ADYSETxx メンバーで変更を行い、COMMNDxx メンバーを更新して、SET
DAE=xx ステートメントを用いて ADYSETxx を開始します。次に該当する
IEASYSxx メンバーを更新して、CMD=xx ステートメントを組み込みます。完了
したら、IEACMD00 メンバー内の SET DAE=00 を除去して、2 つのコマンドが
シーケンスから外れて完了していないことを確認してください。
DAE データ・セットの定義
システム・データ・セットを定義する場合は、DAE データ・セットを定義します。
システムを IPL するか、または DAE が停止し再開する場合は、 DAE は前に使用
した DAE データ・セットを継続して使用します。
1. DD ステートメントに DAE データ・セットを定義します。単一システムでは、
SYS1.DAE というデフォルトの名前を使用してください。シスプレックス内のシ
ステムで共有される DAE データ・セットには別の名前を使用してください。
例: 単一システムの DAE データ・セット
次の DD ステートメントの例は、単一システムで使用する DAE データ・
セット用のものです。
//DAE
//
//
DD
DSN=SYS1.DAE,DISP=(,CATLG),VOL=(,RETAIN,SER=SG2001),
DCB=(RECFM=FB,LRECL=255,DSORG=PS,BLKSIZE=0),
UNIT=3390,SPACE=(TRK,(6,2))
シスプレックスでは、各システムは独自の DAE データ・セットを持ちますが、
シスプレックス内のすべてのシステムで DAE データ・セットを共有することを
お勧めします。
例: シスプレックス・システムでの共有 DAE データ・セット
次の DD ステートメントの例は、シスプレックス内のシステムで共有する
DAE データ・セット用のものです。このステートメントは、 DAE デー
タ・セットを共有マスター・カタログまたは、各システムのマスター・カ
タログにカタログします。
//DAE
//
//
DD
DSN=SYS1.DAESHARE,DISP=(,CATLG),VOL=(,RETAIN,SER=SG1055),
DCB=(RECFM=FB,LRECL=255,DSORG=PS,BLKSIZE=0),
UNIT=3390,SPACE=(TRK,(12,2))
ユーザーのダンプを階層ストレージ・マネージャー (HSM) で管理する場合は、
60 日の HSM 除去時間を 60 日の DAE レコードの経時に対応するものと見な
してください。
|
|
|
2. グローバル・リソース逐次化などの、逐次化コンポーネントを使用して DAE デ
ータ・セットの保全性を提供します。
単一システムでは、DAE データ・セットはローカル・リソースです。デフォル
トの DAE データ・セット、SYS1.DAE は、デフォルトのグローバル・リソース
18-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ抑制
逐次化リソース名リスト (RNL) でローカル・リソースとして定義されます。別
の名前の DAE データ・セットを指定する場合は、その名前を SYSTEMS 排他
RNL に追加し、複数のシステムが同じ DAE データ・セット名を、物理的に別
のデータ・セットに使用することを避けるようにしてください。
シスプレックス内のシステムでは、共有 DAE データ・セットはグローバル・リ
ソースです。グローバル・リソース逐次化でそれをグローバル・リソースとして
使用するには、いずれかを実行してください。
v SYS1.DAE 以外の名前を DAE データ・セットに付けてください。たとえば、
SYS1.DAESHARE です。
v SYS1.DAE という名前を使用する場合は、デフォルトの SYSTEMS 除外 RNL
から DAE データ・セット項目を削除してください。DAE データ・セット項
目は、 SYSDSN SYS1.DAE です。
説明は、「z/OS MVS 計画: グローバル・リソース逐次化」を参照してくださ
い。
3. DAE データ・セットへのアクセスを制御します。単一システムまたはシスプレ
ックス内で DAE を共有するすべてのシステムで、リソース・アクセス管理機能
(RACF) を使用してアクセスを制御してください。RACF ADDSD コマンドを入
力し、その DAE データ・セットについてのデータ・セット・プロファイルを定
義します。
DAE データ・セットのアクセス
1 つのシステムが使用するか、またはシスプレックス内のシステムで共有される
DAE データ・セットは次のようにしてアクセスします。
v IPCS DAE 表示パネルを呼び出す
v 抑制ダンプを生成する
v DAE データ・セットを編集する
IPCS DAE 表示パネルを呼び出す
パネルを呼び出す方法については、「z/OS MVS IPCS ユーザーズ・ガイド」の
『IPCS オプション 3.5』を参照してください。パネルで、次のことができます。
v 次の内容に入力し、データ・セットが含んでいる症状ストリングを表示すること
ができます。
ダンプの日付
ストリングの最後の日付
ダンプが要求された回数
ダンプを要求した最後のシステム
v 症状、システム名、日付、などについて項目リストを検索してください。
v 症状ストリングについてシスプレックス・ダンプ登録簿 (またはダンプ登録簿が
活動状態のもの) を調べてください。
v 症状ストリングのダンプ表題を表示してください。
第 18 章 ダンプの抑制
18-9
ダンプ抑制
抑制ダンプを生成する
抑制されたダンプを入手したい場合があります。最初のダンプが無視され破棄さ
れ、その後そのダンプが頻繁に要求されたので、そのダンプを分析したい場合で
す。IPCS TAKEDUMP オプションを通じて抑制されたダンプを入手するために、以
下のことをしてください。
1. TAKEDUMP アクションを呼び出す TSO ユーザー ID をカスタマイズする。次
のことを確かめてください。
v MVS オペレーター SET コマンド、および DAE がシスプレックスでアクテ
ィブである場合は ROUTE コマンドを発行する権限をもっている
v DAE データ・セットへの RACF UPDATE アクセス権をもっている
2. ADYSET01 メンバー (または複数) に DAE=STOP (またはシスプレックスでは
DAE=STOP,GLOBALSTOP) を含める。
3. アクティブな IKJTSOxx メンバーの AUTHCMD NAMES セクションにプログ
ラム名 ADYOPCMD を含んでいることをチェックする。
4. シスプレックスで、少なくとも SHARE(DSN) が入っている ADYSETxx メンバ
ーを使用して DAE を開始すると、最大の利点が実現されます。― 共用デー
タ・セットの活動を使用可能化する。
5. IPCS DAE ダイアログ・パネルを使用して、関係のある症状ストリングを示して
いる行でアクション・コード T (TAKEDUMP オプション) を発行する。
IPCS DAE ダイアログの TAKEDUMP オプションを処理するために、DAE 処理を
停止し、ダイアログ処理が発生し、関係するシステムで DAE 処理が再始動されま
す。特定のシステムが、前に使用していたパラメーターとは異なる DAE パラメー
ターを使用することになる場合があります。次の検討で起こる可能性のある結果を
解説します。
この検討に 2 つのシステム (SY1 と SY2)、および 5 つの ADYSETxx メンバーが
関係します。G1 と G2 で終わるメンバーには、GLOBAL(DSN,OPTIONS) パラメー
ターが含まれます。S1 と S2 で終わるメンバーには、GLOBAL オプションを指定
しない SHARE(DSN,OPTIONS) があります。下の表の中央の列は、TSO ユーザー
が TAKEDUMP 要求を発行しているシステムを示します。
開始の状態
SY1
SY2
SY1
SY2
G1
G1
SY1
G1
G11
S1
S2
SY1
S1
S12
S1
S2
SY2
S2
S22
S1
G1
SY1
S1
S12
S1
G2
SY2
G2
G22
G2
S2
SY2
S2
S22
00
*
SY1
00
*3
注:
1. GLOBAL(DSN) システムは同期したままです。
18-10
最終の状態
TSO
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ抑制
2. すべてのシステムが GLOBAL(DSN) モードで「ない」場合、システムは、IPCS
TAKEDUMP ダイアログが実行するシステムで最後にアクティブであったメンバ
ーを使用して、始動します。
3. DAE データ・セットを共用していないシステムですべての作業が行われた場合
には、他のシステムに変更は行われません。ここで、ADYSET00 にはデフォル
トの IBM― 提供の値が含まれています。
4. タスクを実行するために必要なコマンドは、それぞれのコマンドのディスパッチ
ング優先順位で TSO ユーザーによって出されます。システムは、そのディスパ
ッチング優先順位があるために TSO ユーザーをディスパッチできないことがあ
り、したがって、アクションがタイムリーに完了できないことがあります。
システムは症状ストリングについて、次のダンプを生成します。そのダンプの後
で、DAE は症状ストリングについてダンプの抑制を再開します。
注: アクション・コードの T を指定しているにもかかわらず、ダンプが抑制される
ことがあります。DAE 抑制以外の理由について、 18-14 ページの『ダンプが抑
制される理由の判別』を参照してください。
DAE データ・セットの編集
対話式システム生産性向上機能 (ISPF) による編集を使用して、DAE データ・セッ
トを編集します。ISPF 編集については、「z/OS ISPF ダイアログ開発者 ガイドと
リファレンス」を参照してください。DAE データ・セットに対する WRITE アクセ
ス権限が必要です。ISPF 編集では、次に説明する編集マクロ ADYUPDAT を使用
してください。
編集セッションでは、コマンド行に次のいずれかをタイプし、ダンプの症状ストリ
ング行にカーソルを置き、 ENTER を押してください。カーソルがコマンド行にあ
る場合は、最初の症状ストリングを使用します。DAE はこれらの処置の前に停止
し、後で再び開始しなければならないことに注意してください。
ADYUPDAT TAKEDUMP
ADYUPDAT NODUMP
ADYUPDAT TAKEDUMP は、この症状ストリングについて次のダンプを生成する
ことを要求します。SLIP はまだダンプを抑制します。
ADYUPDAT NODUMP は、TAKEDUMP が有効な場合、無効にします。それ以外
の場合は、NODUMP は処置を取りません。
編集セッションでは、指定した日数以内に更新されなかったすべての症状ストリン
グも削除することもできます。削除を有効にするために、 DAE データ・セットを
SAVE する必要があります。削除を要求する場合は、コマンド行で次のように入力
します。
ADYUPDAT CLEANUP nnn
ここで、
nnn
この期間 (日数) レコードが更新されなかった場合、削除のために選択され
ることになります。デフォルトは 180 日です。
ADYUPDAT は常に、コマンドの結果を反映する状況メッセージを発行します。
第 18 章 ダンプの抑制
18-11
ダンプ抑制
DAE の停止、開始、および変更
ADYSET00 parmlib メンバーが使用され、DAE データ・セットが割り振られると、
DAE は IPL 中に開始します。通常は、 DAE はシステムが実行している間中実行
しているべきです。
次のステップを使用して、オペレーターが DAE の停止と開始を行うことができま
す。これらのステップを行う理由の 1 つは、別のパラメーターを含む別の
ADYSETxx parmlib メンバーに変更するためです。
DAE の停止
オペレーターは、DAE=STOP ステートメントが入っている ADYSET01 parmlib メ
ンバーを指定した SET DAE コマンドを使用して、DAE を停止することができま
す。
SET DAE=01
DAE の開始
オペレーターは、DAE=START パラメーターが入っている ADYSETxx parmlib メ
ンバー、すなわちインストール・システム提供の ADYSET03 parmlib メンバーなど
を指定した SET DAE コマンドを使用して、DAE を開始することができます。
SET DAE=03
シスプレックス内の DAE 処理の変更
オペレーターは必要であれば、シスプレックス内ですべての DAE 処理を変更でき
ます。たとえば、オペレーターは次の手順で、シスプレックス内のすべてのシステ
ムで、異なる ADYSETxx メンバーを使用させることができます。
1. IBM 提供の ADYSET01 メンバーを使用して DAE 処理を停止します。
ROUTE *ALL,SET DAE=01
シスプレックス内のすべてのシステムの DAE 処理を停止させる別の方法は、
SET DAE コマンドで GLOBALSTOP パラメーターを含む ADYSETxx メンバー
を指定することです。
2. たとえば、ADYSET04 メンバーを使用して DAE 処理を開始します。
ROUTE *ALL,SET DAE=04
ダンプを抑制するために SLIP コマンドを使用する
ある種のダンプはほとんど必要がありません。たとえば、ある種の異常終了コード
では、問題の解決に十分な診断情報を得ることができます。これらのコードについ
て、不要なダンプを抑制するために SLIP オペレーター・コマンドを IEASLPxx
parmlib メンバーに指定します。 IBM 提供の IEASLP00 メンバーには、ほとんど
不要な異常終了ダンプを抑制するための SLIP コマンドが含まれています。
ダンプを抑制するために SLIP を使用すると、症状ダンプ情報を含んでいるメッセ
ージ IEA995I も抑制されます。システムはその異常終了について LOGREC エラ
ー・レコードに書くことができます。
18-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ抑制
ある異常終了コードについてのダンプを抑制する場合は、 SLIP オペレーター・コ
マンドに次の ACTION パラメーターの 1 つを指定します。すべての SLIP コマン
ドを IEASLPxx parmlib メンバーに置き、その IEASLPxx メンバーを、通常使用し
ている COMMNDxx または IEACMDxx メンバー内にある次のコマンドで活動化さ
せます。
CMD=’SET SLIP=xx’
SLIP パラメーター
抑制されるダンプ
ACTION=NODUMP
すべてのダンプ
ACTION=NOSVCD
SVC ダンプ
ACTION=NOSYSA
ABEND SYSABEND ダンプ
ACTION=NOSYSM
ABEND SYSMDUMP ダンプ
ACTION=NOSYSU
ABEND SYSUDUMP ダンプ
たとえば、異常終了コード X'B37' についての SVC ダンプと ABEND SYSMDUMP
ダンプを抑制する場合は、次の指定を IEASLPxx に追加します。
SLIP SET,COMP=B37,ACTION=(NOSVCD,NOSYSM),END
参照
v IEASLPxx メンバーについては、「z/OS MVS 初期設定およびチューニング 解説
書」を参照してください。
v SLIP オペレーター・コマンドについては、「z/OS MVS システム・コマンド」を
参照してください。
ダンプを抑制するために ABEND マクロを使用する
DUMP パラメーターを指定せずに ABEND マクロを発行して、プログラムでダン
プを抑制することができます。症状ダンプが診断に十分な情報を提供できる場合
は、アプリケーション・プログラマーは DUMP パラメーターを指定しないでくだ
さい。
参照
ABEND マクロについては、「z/OS MVS プログラミング: アセンブラー・サービス
解説書 ABE-HSP」を参照してください。
ダンプを抑制するためにインストール・システム出口ルーチンを使用する
インストール・システムで、ダンプを抑制するためにインストール・システム出口
ルーチンを追加することができます。ジョブ名、異常終了コード、またはジョブ名
診断作業域 (SDWA) 内のほかの情報に基づき異常終了ダンプを抑制したい場合は、
IEAVTABX を使用してください。ダンプ・ヘッダーまたは DAE の情報をもとに、
SVC または SYSMDUMP ダンプを廃棄したい場合は、IEAVTSEL を使用してくだ
さい。異なるタイプのダンプを抑制したい場合は、JES2 出口 4 または JES3 出口
IATUX34 を使用して抑制してください。
第 18 章 ダンプの抑制
18-13
ダンプ抑制
出口
処理
ダンプ抑制
IEAVTABX
すべての ABEND ダンプの
前
1 つまたは複数のルーチン
で、要求されたダンプを抑制
するために、戻りコード 8
をレジスター 15 に入れるこ
とができます。
IEAVTSEL
1 つまたは複数のルーチンで
SVC ダンプまたは ABEND
SYSMDUMP ダンプの後で、 ダンプ・データ・セットをク
ダンプが DAE によって抑制 リアすることができます。
されていない場合
JES2 出口 4 または JES3
IATUX34
すべての JCL ステートメン
トについて
ダンプを抑制するために、
DD ステートメントの
DSNAME パラメーターを
DUMMY に変更することが
できます。
参照
v IEAVTABX と IEAVTSEL については、「z/OS MVS 導入システム出口」を参照
してください。
v JES2 出口 4 ルーチンについては、「z/OS JES2 Installation Exits」を参照してく
ださい。
v JES3 IATUX34 出口ルーチンについては、「z/OS JES3 Customization」を参照し
てください。
ダンプが抑制される理由の判別
意図されたダンプが欠落している場合は、理由を判別するためにこのリストを使用
してください。以下のリストには、このトピックで説明された方法を含め、ダンプ
が抑制される理由が説明されます。問題判別の計画を立てる場合に、これらの方法
のすべてに注意を払い、意図したダンプがインストール・システムで抑制されるこ
とのないようにしてください。
v ダンプの DAE 抑制。 18-1 ページの『DAE を使用してダンプを抑制』を参照し
てください。
v 異常終了コードについてのすべてのダンプを抑制する SLIP コマンド。 18-12 ペ
ージの『ダンプを抑制するために SLIP コマンドを使用する』を参照してくださ
い。
v DUMP パラメーターを指定しない ABEND マクロ。 18-13 ページの『ダンプを
抑制するために ABEND マクロを使用する』を参照してください。
v ダンプを抑制する MVS インストール・システム出口ルーチン。 18-13 ページの
『ダンプを抑制するためにインストール・システム出口ルーチンを使用する』を
参照してください。
v ダンプされるアドレス・スペース内のプログラムのリソース・アクセス管理機能
(RACF) による制御。RACF 1.8.1 以降、インストール・システムではプログラム
の ABEND ダンプを FACILITY クラスを使用して保護することができます。こ
の保護により、ユーザーがダンプにアクセスできなくなります。
18-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
ダンプ抑制
v PROBDESC エリア内の SYSDCOND と IEASDUMP.QUERY ルーチンでブロ
ックされたほかのシステム上のダンプ。シスプレックス内のほかのシステムのダ
ンプは、 REMOTE パラメーターを指定した DUMP コマンドまたは SDUMPX
マクロで要求することができます。PROBDESC パラメーターで指定したエリアに
SYSDCOND を含む場合は、ほかのシステム上のダンプは、ほかのシステムで次
のいずれかの条件の場合に書き出されません。
– IEASDUMP.QUERY ルーチンが存在しない
– 0 のコードを戻す IEASDUMP.QUERY ルーチンがない
v CHNGDUMP コマンドで抑制されたダンプ。CHNGDUMP コマンドが SVC ダン
プについて NODUMP を指定する場合、
– システム上のすべての SVC ダンプが抑制されます。
– DUMP コマンドまたは SDUMPX マクロに REMOTE パラメーターを含んで
いる場合は、ローカル・システム上のダンプとシスプレックス内のほかのシス
テムのダンプが抑制されます。
v ほかのシステムのダンプは、ほかのシステム上の CHNGDUMP コマンドで抑制
されます。DUMP コマンドまたは SDUMPX マクロに REMOTE パラメーターが
含まれ、シスプレックス内のほかのシステムで入力された CHNGDUMP コマン
ドに NODUMP が SVC ダンプについて指定された場合は、ほかのシステムの
SVC ダンプが抑制されます。ローカル・システム上のダンプは書き出されます。
ダンプをほかのデータ・セットに置くこともでき、その場合は受信したメッセージ
に指定された元のデータ・セットにはありません。
v JES2 出口 4 または JES3 出口 IATUX34 にあるインストール・システム出口
ルーチンで、ダンプ・データ・セット名を変更することができます。
v DUMPDS オペレーター・コマンドで SVC ダンプ出力の宛先を変更することが
できます。そのコマンドでは、SVC ダンプ出力を別の SYS1.DUMPxx データ・
セットに宛先変更することができます。
参照
v プログラム・ダンプへのアクセスを制御する FACILITY クラスについては、
「z/OS Security Server RACF セキュリティー管理者のガイド」を参照してくださ
い。
v DUMP, DUMPDS, および SLIP コマンドについては、「z/OS MVS システム・コ
マンド」を参照してください。
v IEAVTABX と IEAVTSEL 出口ルーチンについては、「z/OS MVS 導入システム
出口」を参照してください。
v SDUMPX マクロについては、「z/OS MVS Programming: Authorized Assembler
Services Reference LLA-SDU」を参照してください。
v IEASDUMP.QUERY ルーチンについては、「z/OS MVS Programming: Authorized
Assembler Services Guide」を参照してください。
v JES2 出口 4 ルーチンについては、「z/OS JES2 Installation Exits」を参照してく
ださい。
v JES3 IATUX34 出口ルーチンについては、「z/OS JES3 Customization」を参照し
てください。
第 18 章 ダンプの抑制
18-15
ダンプ抑制
18-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
第 19 章 メッセージ
システムは、次の目的でメッセージを出します。
v オペレーターまたはシステム・プログラマーにシステムの処理内の問題と進ちょ
くについて通知します
v オペレーターに処置を取ることと判断を行うことを依頼します
v アプリケーション・プログラマーに、システムがアプリケーション・プログラム
を実行する方法と、アプリケーション・プログラム内の問題について通知します
システムは基本制御プログラム・コンポーネント、さまざまなサブシステム、プロ
ダクト、およびアプリケーションからのメッセージを出します。システムのもとで
実行しているアプリケーションもそれぞれのメッセージを出すことができます。
主要トピック
以下のトピックで、メッセージについて説明します。
v 『メッセージの生成』
v 19-2 ページの『メッセージの受取り』
v 19-4 ページの『診断を目的としたメッセージ処理の計画』
メッセージの生成
任意のプログラムでマクロを発行するか、またはオペレーターにコマンドを入力さ
せて、システムにメッセージを発行させることができます。マクロとコマンドは次
のとおりです。
v LOG オペレーター・コマンドは SYSLOG にメッセージを書き込みます
v WTL マクロは SYSLOG にメッセージを書き込みます
v WTO マクロはオペレーターに対しメッセージを書き出します
v WTOR マクロはオペレーターに対しメッセージを書き出し、応答を要求します
関連活動については、次を使用してください。
v DOM マクロはコンソールの表示画面から、オペレーター・メッセージまたはメ
ッセージのグループを削除します
v REPLY オペレーター・コマンドはメッセージに応答します
v WRITELOG オペレーター・コマンドは SYSLOG を開始、停止、または印刷し、
SYSLOG の出力クラスを変更します
参照
v DOM については「z/OS MVS Programming: Authorized Assembler Services
Reference ALE-DYN」を、WTO、WTOR、および WTL マクロについては「z/OS
MVS Programming: Authorized Assembler Services Reference SET-WTO」を参照し
てください。
v LOG、REPLY、および WRITELOG コマンドについては、「z/OS MVS システ
ム・コマンド」を参照してください。
© Copyright IBM Corp. 1988, 2008
19-1
メッセージ
メッセージの受取り
WTO と WTOR マクロによって、システムは次の場所でメッセージを出します。宛
先コードによって、メッセージの表示と印刷場所が決まります。
v コンソール
v 拡張コンソール
v ハードコピー・ログ
v ジョブ・ログ
v SYSOUT データ・セット
WTL マクロによって、システムは SYSLOG にメッセージを出します。
アクセス方式は、次のいずれかの場所に、直接メッセージを出します。
v 表示端末
v 出力データ・セット
コンソール
マスター権限を持つコンソールに送信されるメッセージは、オペレーターを対象に
しています。システムはコンソールに送信されるすべてのメッセージを、そのメッ
セージが表示されたかどうかにかかわらず、ハードコピー・ログに書き出します。
ハードコピー・ログ
ハードコピー・ログは、次のすべてのシステム・メッセージ・トラフィックの記録
です。
v すべてのコンソールとの間のメッセージ
v オペレーターが入力したコマンドと応答
ダンプ内では、これらのメッセージはマスター・トレース内に示されます。JES3 で
は、ハードコピー・ログは常に SYSLOG に書き出されます。JES2 では、ハードコ
ピー・ログは通常は SYSLOG に書き出されますが、インストール・システムで選
択すると、コンソール・プリンターに書き出すことができます。
システム・ログ
SYSLOG は ジョブ入力サブシステム (JES2 または JES3) で提供する SYSOUT デ
ータ・セットです。SYSOUT データ・セットは、直接アクセス記憶装置 (DASD) 上
の出力スプール・データ・セットです。SYSLOG を定期的に印刷して、問題の有無
を確認してください。 SYSLOG は次のもので構成されます。
v WTL マクロを使用して発行されたすべてのメッセージ
v LOG オペレーター・コマンドで入力されたすべてのメッセージ
v 通常はハードコピー・ログ
v すべてのシステム・コンポーネントまたはプログラムから SYSLOG に経路指定
されるすべてのメッセージ
ジョブ・ログ
ジョブ・ログに送信されるメッセージは、ジョブを実行依頼するプログラマーを対
象としています。JCL JOB ステートメントの MSGCLASS パラメーターに、ジョ
ブ・ログ用のシステム出力クラスを指定してください。
19-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
メッセージ
SYSOUT データ・セット
SYSOUT データ・セットに送信されるメッセージは、プログラマーを対象としてい
ます。これらのメッセージはアセンブラーまたはコンパイラー、リンケージ・エデ
ィターとローダー、およびアプリケーション・プログラムが発行します。
1 つのプログラムについてのすべてのメッセージを、同じ SYSOUT リストに表示
させるためには、SYSOUT データ・セットと JCL JOB ステートメントの
MSGCLASS パラメーターに同じクラスを指定してください。
症状ダンプの受取り
症状ダンプは、異常終了を診断するための基本的な診断情報を提供するメッセージ
IEA995I または番号のないメッセージのいずれかのシステム・メッセージです。症
状ダンプ情報で、問題を診断するための十分な情報を提供できる場合があります。
例: 症状ダンプ出力
次の例では、異常終了 X'0C4' 理由コード X'4' の症状ダンプを示します。症状
ダンプは、以下の情報を示します。
v アクティブなロード・モジュール ABENDER は、アドレス X'00006FD8' に
あります。
v 障害が起こった命令は、ロード・モジュール ABENDER のオフセット X'12'
にあります。
v 障害を起こしたタスクのアドレス・スペース ID (ASID) は X'000C' です。
IEA995I SYMPTOM DUMP OUTPUT
SYSTEM COMPLETION CODE=0C4 REASON CODE=00000004
TIME=16.44.42 SEQ=00057 CPU=0000 ASID=000C
PSW AT TIME OF ERROR 078D0000
00006FEA ILC 4 INTC 04
ACTIVE LOAD MODULE=ABENDER
ADDRESS=00006FD8 OFFSET=00000012
DATA AT PSW 00006FE4 - 00105020 30381FFF 58E0D00C
GPR 0-3 FD000008 00005FF8 00000014 00FD6A40
GPR 4-7 00AEC980 00AFF030 00AC4FF8 FD000000
GPR 8-11 00AFF1B0 80AD2050 00000000 00AFF030
GPR 12-15 40006FDE 00005FB0 80FD6A90 00006FD8
END OF SYMPTOM DUMP
症状ダンプは、次の場所に表示されます。
v SYSUDUMP と SYSABEND ABEND ダンプの場合、メッセージ IEA995I 内。こ
れは、ジョブ・ログに経路指定されます。
v SYSMDUMP ABEND ダンプの場合、ジョブ・ログ内のメッセージ IEA995I 内と
ダンプ・ヘッダー・レコード内。
v SVC ダンプの場合、ダンプ・ヘッダー・レコード内。
v 拡張タイム・シェアリング・オプション (TSO/E) 環境の場合、 TSO/E PROFILE
コマンドで WTPMSG オプションを指定した場合は端末装置に表示されます。
v DISPLAY DUMP,ERRDATA オペレーター・コマンドへの応答の場合、直接アク
セス装置上の SYS1.DUMPxx データ・セットからの情報を表示するために使用さ
れます。
第 19 章 メッセージ
19-3
メッセージ
症状ダンプの情報が診断のために十分な場合は、ダンプ用の DD ステートメントを
付けないでください。
参照
v マスター・トレースの情報については、 9-1 ページの『第 9 章 マスター・トレ
ース』を参照してください。
v JOB ステートメントについては、「z/OS MVS JCL 解説書」を参照してくださ
い。
v ABEND ダンプ・ヘッダー・レコードについての情報は、 5-1 ページの『第 5 章
ABEND ダンプ』を参照してください。
v SVC ダンプ・ヘッダー・レコードについての情報は、 2-1 ページの『第 2 章
SVC ダンプ』を参照してください。
v PROFILE コマンドについては、「z/OS TSO/E コマンド解説書」を参照してくだ
さい。
診断を目的としたメッセージ処理の計画
インストール・システムで、診断を最適なものとするためにさまざまな方法でメッ
セージ処理を変更することができます。
ご使用のシステムでは、以下のことが行えます。
v メッセージ位置の制御
v メッセージの抑制
v メッセージ処理の自動化
v 処置メッセージは保持できません
v 症状ダンプ・メッセージ (IEA995I) の抑制
このセクションでは、ユーザーのインストール・システムについてメッセージ処理
を最適化するために必要な情報を検出することができます。
メッセージ位置の制御
インストール・システムで次の変更が行えます。
v 制御する特定のメッセージの宛先コード
v どのコンソールにメッセージを表示するか
以下の方式を使用して宛先コードを変更するか指定します。
v WTO または WTOR マクロは、そのマクロが作成したメッセージについて宛先
コードを指定します。
v WTO/WTOR インストール・システム出口ルーチンで、任意の WTO または
WTOR メッセージについての宛先コードを変更します。この出口ルーチンは、
MPFLSTxx parmlib メンバーの USEREXIT パラメーターで指定されるルーチン
です。
v JES3 の MSGROUTE 初期設定ステートメントで、 JES3 コンソール・メッセー
ジの宛先コードを変更します。
v JES3 の CONSOLE 初期設定ステートメントで、 JES3 コンソールが受信するメ
ッセージを制御することができます。
19-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
メッセージ
v サブシステム・インターフェース聴取者は宛先コードを変更することができま
す。
メッセージの抑制
インストール・システムでメッセージを抑制するために、次の処理を行うことがで
きます。抑制されたメッセージはコンソールには表示されません。
v MPFLSTxx parmlib メンバーで、メッセージの抑止を指定できます。抑止された
メッセージはコンソールに表示されませんが、ハードコピー・ログには書き込ま
れます。
v WTO/WTOR インストール・システム出口ルーチンで、任意の WTO/WTOR メッ
セージを抑制したり、あるいは抑制を指定変更したりすることができます。この
出口ルーチンは、MPFLSTxx parmlib メンバーの USEREXIT パラメーターで指
定されるルーチンです。
v JES2 のインストール・システム出口ルーチン、Exit 10 を使用して、JES2 主タ
スクが発行するメッセージを抑制することができます。
v JES3 のインストール・システム出口ルーチン、IATUX31 を使用して JES3 コン
ソールに経路指定されるメッセージを抑制することができます。
v CONTROL V オペレーター・コマンドを使用して、コンソールに表示されるメッ
セージ・レベルを指定して、メッセージを抑制することができます。
v VARY オペレーター・コマンドを使用して、表示されるメッセージの宛先コード
を指定して、コンソールが受信するメッセージを変更することができます。
v CONSOLxx parmlib メンバーの CONSOLE ステートメントの LEVEL キーワー
ドも、コンソールに表示されるメッセージ・レベルを指定して、メッセージを抑
制することができます。ROUTCODE キーワードは、コンソールで表示されるメ
ッセージの宛先コードを指定することができます。
メッセージ処理の自動化
MPFLSTxx parmlib メンバーを使用して、メッセージを NetView などの自動化サブ
システムに経路指定することを指定できます。自動化サブシステムは、オペレータ
ーの介入なしで、オペレーターが実行すべき処置を実行することができます。
処置メッセージを保持しない
MPFLSTxx parmlib メンバーでは、処置メッセージ保存機能 (AMRF) を使用してメ
ッセージを保持しないように指定することができます。オペレーターは、保持され
ていない画面処置メッセージを再呼び出しすることはできません。
症状ダンプ (IEA995I) の抑制
次の表では、ABEND ダンプについての症状ダンプを抑制する方法をリストしま
す。これらの方法ではメッセージ IEA995I のみを抑制します。症状ダンプは、その
位置に表示されたままです。
ダンプ・タイプ
SYSABEND
ABEND
症状ダンプを抑制するために使用する
CHNGDUMP オペレーター・コマンド
症状ダンプを抑制す
るために使用する
parmlib メンバー
CHNGDUMP SET,SYSABEND,SDATA=(NOSYM) IEAABD00
第 19 章 メッセージ
19-5
メッセージ
症状ダンプを抑制するために使用する
CHNGDUMP オペレーター・コマンド
症状ダンプを抑制す
るために使用する
parmlib メンバー
SYSMDUMP
ABEND
CHNGDUMP SET,SYSMDUMP=(NOSYM)
IEADMR00
SYSUDUMP
ABEND
CHNGDUMP SET,SYSUDUMP,SDATA=(NOSYM) IEADMP00
ダンプ・タイプ
参照
v メッセージ表示の制御、メッセージの抑制、AMRF、およびシスプレックス内の
メッセージの自動化については、「z/OS MVS 計画: 操作」を参照してください。
v WTO と WTOR マクロについては、「z/OS MVS プログラミング: アセンブラ
ー・サービス解説書 第 2 巻 (IARR2V-XCTLX)」を参照してください。
v MPFLSTxx と CONSOLxx メンバーについては、「z/OS MVS 初期設定およびチ
ューニング 解説書」を参照してください。
v USEREXIT パラメーターで名付けられている出口ルーチンおよび IEAVMXIT に
ついては、「z/OS MVS 導入システム出口」を参照してください。
v JES3 初期設定ステートメントについては、「z/OS JES3 初期設定およびチューニ
ング 解説書」を参照してください。
v 出口 10 については、「z/OS JES2 Installation Exits」を参照してください。
v IATUX31 出口については、「z/OS JES3 Customization」を参照してください。
v CONTROL V と CHNGDUMP オペレーター・コマンドについては、「z/OS MVS
システム・コマンド」を参照してください。
19-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
付録. アクセシビリティー
アクセシビリティー機能は、運動障害または視覚障害など身体に障害を持つユーザ
ーがソフトウェア・プロダクトを快適に使用できるようにサポートします。 z/OS
のアクセシビリティーの主要機能により、ユーザーは以下のことができるようにな
ります。
v 画面読み上げ機能および画面拡大機能などの支援機能の使用
v キーボードのみを使用して、特定の機能または画面を使用したのと同等の機能を
操作
v 色、コントラスト、フォント・サイズなど表示属性のカスタマイズ
支援機能の使用
画面読み上げ機能などの支援機能は、z/OS のユーザー・インターフェースを使用し
て機能します。この支援機能を使用して z/OS インターフェースにアクセスする場
合、その特定情報については支援機能の資料を参照してください。
ユーザー・インターフェースのキーボード・ナビゲーション
ユーザーは、TSO/E または ISPF を使用して z/OS ユーザー・インターフェースに
アクセスできます。TSO/E および ISPF インターフェースへのアクセス方法につい
ては、「z/OS TSO/E 入門」、「z/OS TSO/E ユーザーズ・ガイド」、および「z/OS
ISPF ユーザーズ・ガイド 第 1 巻」を参照してください。上記の資料には、キーボ
ード・ショートカットまたはファンクション・キー (PF キー) の使用方法を含む
TSO/E および ISPF の使用方法が記載されています。それぞれの資料では、PF キ
ーのデフォルトの設定値とそれらの機能の変更方法についても説明しています。
z/OS 情報
z/OS についての情報は、画面読み上げ機能を使用して、以下の Web サイトのイン
ターネット・ライブラリーにある z/OS ブックの BookServer/Library Server 版でア
クセスできます。
http://www.ibm.com/servers/eserver/zseries/zos/bkserv/
© Copyright IBM Corp. 1988, 2008
A-1
A-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
特記事項
本書は米国 IBM が提供する製品およびサービスについて作成したものであり、本
書に記載の製品、サービス、または機能が日本においては提供されていない場合が
あります。日本で利用可能な製品、サービス、および機能については、日本 IBM
の営業担当員にお尋ねください。本書で IBM 製品、プログラム、またはサービス
に言及していても、その IBM 製品、プログラム、またはサービスのみが使用可能
であることを意味するものではありません。これらに代えて、IBM の知的所有権を
侵害することのない、機能的に同等の製品、プログラム、またはサービスを使用す
ることができます。ただし、IBM 以外の製品とプログラムの操作またはサービスの
評価および検証は、お客様の責任で行っていただきます。
IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を
保有している場合があります。本書の提供は、お客様にこれらの特許権について実
施権を許諾することを意味するものではありません。実施権についてのお問い合わ
せは、書面にて下記宛先にお送りください。
〒106-8711
東京都港区六本木3-2-12
日本アイ・ビー・エム株式会社
法務・知的財産
知的財産権ライセンス渉外
以下の保証は、国または地域の法律に沿わない場合は、適用されません。 IBM お
よびその直接または間接の子会社は、本書を特定物として現存するままの状態で提
供し、商品性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を含むす
べての明示もしくは黙示の保証責任を負わないものとします。国または地域によっ
ては、法律の強行規定により、保証責任の制限が禁じられる場合、強行規定の制限
を受けるものとします。
この情報には、技術的に不適切な記述や誤植を含む場合があります。本書は定期的
に見直され、必要な変更は本書の次版に組み込まれます。 IBM は予告なしに、随
時、この文書に記載されている製品またはプログラムに対して、改良または変更を
行うことがあります。
本書において IBM 以外の Web サイトに言及している場合がありますが、便宜のた
め記載しただけであり、決してそれらの Web サイトを推奨するものではありませ
ん。それらの Web サイトにある資料は、この IBM 製品の資料の一部ではありませ
ん。それらの Web サイトは、お客様の責任でご使用ください。
IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負うこと
のない、自ら適切と信ずる方法で、使用もしくは配布することができるものとしま
す。
本プログラムのライセンス保持者で、(i) 独自に作成したプログラムとその他のプロ
グラム (本プログラムを含む) との間での情報交換、および (ii) 交換された情報の
相互利用を可能にすることを目的として、本プログラムに関する情報を必要とする
方は、下記に連絡してください。
IBM Corporation
© Copyright IBM Corp. 1988, 2008
B-1
特記事項
Mail Station P300
2455 South Road
Poughkeepsie, NY 12601-5400
USA
本プログラムに関する上記の情報は、適切な使用条件の下で使用することができま
すが、有償の場合もあります。
本書で説明されているライセンス・プログラムまたはその他のライセンス資料は、
IBM 所定のプログラム契約の契約条項、IBM プログラムのご使用条件、またはそれ
と同等の条項に基づいて、 IBM より提供されます。
この情報をソフトコピーでご覧になっている場合は、写真やカラーの図表は表示さ
れない場合があります。
本書には、日常の業務処理で用いられるデータや報告書の例が含まれています。よ
り具体性を与えるために、それらの例には、個人、企業、ブランド、あるいは製品
などの名前が含まれている場合があります。これらの名称はすべて架空のものであ
り、名称や住所が類似する企業が実在しているとしても、それは偶然にすぎませ
ん。
著作権使用許諾:
本書には、様々なオペレーティング・プラットフォームでのプログラミング手法を
例示するサンプル・アプリケーション・プログラムがソース言語で掲載されていま
す。お客様は、サンプル・プログラムが書かれているオペレーティング・プラット
フォームのアプリケーション・プログラミング・インターフェースに準拠したアプ
リケーション・プログラムの開発、使用、販売、配布を目的として、いかなる形式
においても、IBM に対価を支払うことなくこれを複製し、改変し、配布することが
できます。このサンプル・プログラムは、あらゆる条件下における完全なテストを
経ていません。従って IBM は、これらのサンプル・プログラムについて信頼性、
利便性もしくは機能性があることをほのめかしたり、保証することはできません。
お客様は、IBM のアプリケーション・プログラミング・インターフェースに準拠し
たアプリケーション・プログラムの開発、使用、販売、配布を目的として、いかな
る形式においても、IBM に対価を支払うことなくこれを複製し、改変し、配布する
ことができます。
プログラミング・インターフェース情報
本書の情報は、z/OS のプログラミング・インターフェースとして使用されることを
意図して記述されたものではありません。
本書には、プログラムを作成するユーザーが z/OS のサービスを使用するためのプ
ログラミング・インターフェースが記述されています。この情報は、章またはセク
ションの始まりの文によって、あるいは下記の表示によって、その出現箇所を識別
できます。
プログラミング・インターフェース情報
プログラミング・インターフェース情報 の終り
B-2
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
特記事項
商標
以下は、International Business Machines Corporation の米国およびその他の国におけ
る商標です。
v CICS
v CT
v DB2
v DFSMS
v FFST
v First Failure Support Technology
v Hiperspace
v IBM
v IBMLink
v IMS
v MVS
v MVS/ESA
v NetView
v OS/390
v RACF
v RETAIN
v RMF
v S/390
v SOMobjects
v SP
v Sysplex Timer
v VTAM
v z/Architecture
v z/OS
v z/VM
v zSeries
v 3090
UNIX は The Open Group の米国およびその他の国における登録商標です。
Microsoft、Windows、Windows NT および Windows ロゴは、Microsoft Corporation
の米国およびその他の国における商標です。
他の会社名、製品名およびサービス名等はそれぞれ各社の商標です。
特記事項
B-3
B-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
索引
日本語, 数字, 英字, 特殊文字の順に配列されてい
ます。なお, 濁音と半濁音は清音と同等に扱われて
います。
[ア行]
アクセシビリティー A-1
圧縮
ダンプで使用 2-10
アドレス
一般的な不良 7-2
アドレス・スペース
コンポーネント・トレースのバッファー 11-11
アドレッシング・モード
システム・トレース・イベント 8-13
異常終了
Logrec エラー・レコードで示される 14-1
異常終了コード
STATUS FAILDATA 報告書で 2-47
異常終了ダンプ
一覧表 5-2
異常終了の分析
異常終了コードの入手 5-26
理由コードの入手 5-26
印刷
スタンドアロン・ダンプ 4-58
トランザクション・ダンプ 3-5
ABEND ダンプ 5-9
SNAP ダンプ 6-4, 6-5
SVC ダンプ 2-23
SYSABEND ダンプ 5-10
インストール・システム出口ルーチン
ダンプのカスタマイズ 5-21, 5-23, 5-25, 6-5
ダンプの抑制 18-13
エラー
Logrec 内のレコード 14-1
エラー ID
STATUS WORKSHEET 報告書で 2-45
VERBEXIT LOGDATA 内の 2-53
エラー統計
定義 14-8
延期
要約ダンプ 2-31
延期ロック
システム・トレース・イベント 8-21
オーバーレイ、記憶
パターン認識における 7-1
オブジェクト・モジュール
AMBLIST 保守援助プログラムの 15-16
© Copyright IBM Corp. 1988, 2008
オブジェクト・モジュール (続き)
z/OS UNIX 15-16
オブジェクト・モジュールまたは GOFF
AMBLIST 保守援助プログラムを使用した現行情報の
リスト 15-7
オブジェクト・モジュール・リスト
入手 15-9
オプション
ダンプ内容 2-19, 5-11
折り返し
コンポーネント・トレース・データ・セットの
11-18
[カ行]
解釈、ソフトウェア・レコードの 14-24
外部書き出しプログラム
ソース JCL 11-16
外部割り込み
レコード 10-25
概要
SNAP ダンプ 6-1
拡張順次データ・セット
大きなダンプの保持 2-7
拡張プログラム間通信
APPC/MVS を参照 11-31
カスタマイズ
ダンプ内の中核域 2-35, 3-10, 5-19
マスター・トレース 9-2
仮想記憶間処理モード
問題データ 7-5
仮想記憶間命令
システム・トレース・イベント 8-11
仮想索引機能
VLF を参照 11-152
仮想ストレージ・ダンプ
記述 4-1
スタンドアロン・ダンプの 4-6
カタログ
再構築する 16-20
環境データ 14-8
定義 14-8
レコード・ヘッダー情報 14-9
監視プログラム
システム・トレース・イベント 8-29
キー、長さ、データ・フォーマット
SDWAVRA 14-30
キーボード A-1
X-1
機能不良レコード
Logrec データ・セットの
サイズ 14-8
内容 14-8
レコード・ヘッダー 14-9
Logrec ログ・ストリームの
サイズ 14-8
内容 14-8
共通ストレージ・トレース
選択理由 1-6
許可プログラム
要求ダンプ 2-14
記録可能拡張部分
SDWA 内の 14-31
記録制御バッファー 14-22
記録制御バッファー (RCB) 14-22
組み合わせ、GTF トレース・オプションの
クリア
トランザクション・ダンプ 3-5
SVC ダンプ 2-23
グローバル・リソース逐次化
コンポーネント・トレース 11-55
検査
外部書き出しプログラム 11-25
コンポーネント・トレース 11-25
検索、Logrec データ・セットからの情報の
EREP プログラムの使用 14-11
検出、Logrec バッファーの 14-23
検出、WTO バッファーの 14-23
高速ダンプ 4-1
高速ダンプ・プログラム
例 4-19
高速版
スタンドアロン・ダンプの 4-13
高速版スタンドアロン・ダンプ 4-6
項目
システム・トレース 8-4
固定リンク・パック域
マップする 15-6
コピー
トランザクション・ダンプ 3-5
SVC ダンプ 2-23
コピー、ダンプの
テープから DASD 4-55
複数の装置から DASD への 4-56
DASD から DASD 4-55
コンポーネント・トレース
オプション
OPS の 11-120
外部書き出しプログラムの開始 11-20
外部書き出しプログラムの停止 11-21
記述 11-1
X-2
10-30
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
コンポーネント・トレース (続き)
グローバル・リソース逐次化のための
SYSGRS 11-55
検査 11-25
サブレベル 11-1, 11-4
サブレベル・トレース
検査 11-26
システム間拡張サービス用の SYSXES 11-164
システム・ロガー用の SYSLOGR 11-97
シスプレックス 11-22
選択理由 1-5
データ索引 (DLF) 用の SYSDLF 11-51
トレースの開始 11-14, 11-20, 11-23
トレースの停止 11-15, 11-21, 11-25
トレース・データの表示 11-28
分散 SOM のための SYSDSOM 11-53
割り振りコンポーネント用 SYSIEFAL 11-67
APPC/MVS コンポーネント用の SYSAPPC 11-31
IBM Health Checker for z/OS 11-62
IOS コンポーネント・トレースの SYSIOS 11-73
JES 共通結合サービス用の SYSJES 11-80
JES2 サブシステム用の SYSjes2 11-93
LLA 用の SYSLLA 11-96
OPS コンポーネント用の SYSOPS 11-118
RRS コンポーネント用の SYSRRS 11-123
RSM 用の SYSRSM 11-132
SPI コンポーネント用の SYSSPI 11-151
SYSOMVS for z/OS UNIX 11-105
System REXX コンポーネント用 SYSAXR 11-47
VLF コンポーネント用の SYSVLF 11-152
WLM コンポーネント用の SYSWLM 11-156
XCF コンポーネント用の SYSXCF 11-159
[サ行]
サービス要求処理モード
問題データ 7-5
サブチャネル開始データ
レコード 10-28
サブチャネル再開データ
レコード 10-28
サブチャネル停止操作
GTF レコード 10-26
サブレベル
コンポーネント・トレース 11-1, 11-4
サブレベル・トレースの検査 11-26
時刻
システム・トレース・イベント 8-40
ダンプ内の表示 2-20
時刻、ダンプの 2-46, 2-47
自己ダンプ
スタンドアロン・ダンプの 4-49
システム間拡張サービス
コンポーネント・トレース 11-164
システム再始動
スタンドアロン・ダンプ用 4-48
システム状況索引
機能 16-16
システム制御 (CC-012) フレーム 4-43
システム・イベント
GTF によるトレース 10-1
システム・サービス
システム・トレース・イベント 8-31
システム・データ・レコード
GTF トレース・レコード
不定様式 10-99
システム・トレース 8-1
アドレッシング・モード・トレース項目 8-13
オプションの更新 8-9
カスタマイズ 8-1
項目 8-4
項目 ID 8-5
出力のフォーマット設定 8-3
出力の読み取り 8-4
ダンプで出力を受けとる 8-3
ダンプ内のフォーマット 2-54
ダンプ内の例 8-4
トレース・テーブルのサイズの拡大 8-1
分岐トレース項目 8-10
分岐命令のトレース 8-2
ACR トレース項目 8-7
ALTR トレース項目 8-9
BSG トレース項目 8-11
CALL トレース項目 8-19
CLKC トレース項目 8-19
CSCH トレース項目 8-16
DSP トレース項目 8-15
EMS トレース項目 8-19
EXT トレース項目 8-19
HSCH トレース項目 8-16
I/O トレース項目 8-19
MCH トレース項目 8-19
MOBR トレース項目 8-13
MODE トレース項目 8-13
MSCH トレース項目 8-16
PC トレース項目 8-11
PGM トレース項目 8-23
PR トレース項目 8-11
PT トレース項目 8-11
RCVY トレース項目 8-24
RSCH トレース項目 8-16
RST トレース項目 8-19
SPER トレース項目 8-23
SPR2 トレース項目 8-23
システム・トレース (続き)
SRB トレース項目 8-15
SS トレース項目 8-19
SSAR トレース項目 8-11
SSCH トレース項目 8-16
SSRB トレース項目 8-15
SSRV トレース項目 8-31
SUSP トレース項目 8-21
SVC トレース項目 8-29
SVCE トレース項目 8-29
SVCR トレース項目 8-29
TIME トレース項目 8-40
USRn トレース項目 8-41
WAIT トレース項目 8-15
システム・トレース・テーブル
拡大 8-1
システム・モード
STATUS FAILDATA 報告書で 2-48
システム・リソース・マネージャー・データ
レコード 10-28
システム・ロガー・コンポーネント
コンポーネント・トレース 11-97
シスプレックス
コンポーネント・トレース・データ・セット 11-17
システム内のコンポーネント・トレース 11-22
実記憶域管理プログラム
RSM を参照 11-132
自動化
メッセージの 19-5
修正されたリンク・パック域
マップする 15-6
受信
マスター・トレース 9-3
主ストレージ・ダンプ
記述 4-1
スタンドアロン・ダンプの 4-6
出力 4-52, 4-53
AMBLIST 保守援助プログラム 15-17
SPZAP で 16-34
順次データ・セット
拡張
大きなダンプの保持 2-7
ショートカット・キー A-1
障害を起こした命令 2-48
使用可能
要約ダンプ 2-31
詳細編集報告書
作成
EREP 14-24
IPCS の VERBEXIT LOGDATA サブコマンド
14-24
症状レコード 14-31
索引
X-3
詳細編集報告書 (続き)
ソフトウェア・レコード 14-24
消失イベント・レコード
GTF トレースの 10-51
症状
SVC ダンプ内の表示 2-21
症状ストリング
抑制ダンプを生成する 18-10
DAE データ・セットの表示 18-9
症状ダンプ
受信 19-3
抑制 19-5
症状レコード 14-24
解釈 14-31
詳細編集報告書 14-31
使用不能
要約ダンプ 2-31
初期設定エラー・メッセージ
スタンドアロン・ダンプで 4-8
ジョブ制御言語ステートメント、IFCDIP00 内の 14-5
JCL の例 14-5
身体障害 A-1
スケジュールされた SVC ダンプ 2-46
スタンドアロン・ダンプ 4-1
コンポーネント・トレース・レコードを含む 11-15
仕様
アドレス範囲 4-22
サブプール 4-22
選択理由 1-4
ダンプ調整オプション、追加記憶域のダンプ 4-22
データ・スペース 4-24, 4-25
分析 4-60
外部症状の収集 4-61
システム状態の判別 4-61
使用可能待機 4-64
使用可能ループ 4-69
使用不能待ち状態 4-68
使用不能ループ 4-70
初期データの収集 4-60
保管される問題データ 4-71
IPCS 症状の収集 4-61
保守援助プログラム 4-1, 4-22
エラー条件 4-8
仮想ストレージ・ダンプ 4-6
再始動 4-48
再初期設定 4-49
作成 4-8
自己ダンプ 4-49
システム再始動 4-48
シスプレックス内でスタンドアロン・ダンプを実
行する 4-50
実行 4-21, 4-42, 4-43, 4-49
X-4
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
スタンドアロン・ダンプ (続き)
保守援助プログラム (続き)
主ストレージ・ダンプ 4-6
出力 4-52, 4-53
常駐ボリュームの初期設定 4-8, 4-39
スタンドアロン・ダンプの再始動 4-48
ストレージ・ダンプ 4-49
生成、追加記憶域の要求 4-21
装置選択 4-8
待機理由コード 4-46
待機理由コード、処理完了 4-48
ダンプ 4-49
ダンプのコピー、テープから DASD 4-55
ダンプのコピー、複数装置から DASD 4-56
ダンプのコピー、DASD から DASD 4-55
ダンプを印刷、IPCS を使用して 4-58
ダンプを表示、IPCS を使用して 4-57
ダンプ・プログラムの実行 4-43, 4-48, 4-49
中央記憶装置ダンプ 4-6
中核 4-6
追加記憶域のダンプ 4-21
データ・スペース 4-24, 4-25
不定様式出力 4-52, 4-53
マクロ・パラメーター 4-14, 4-15, 4-16, 4-17,
4-18, 4-21, 4-39
マクロ・メッセージ 4-37
待ち状態 4-44, 4-49
マッピング、中核 4-6
命令アドレス・トレース 4-7
メッセージ出力 4-8
戻りコード 4-37
理由コード 4-44, 4-49
例 4-19
1 ステップ生成 4-8, 4-34, 4-37
2 段階生成 4-8, 4-38, 4-39
3480 メッセージ 4-59
3490 メッセージ 4-59
3590 メッセージ 4-59
AMDSADMP マクロ、コーディング 4-19
AMDSADMP マクロのアセンブリー 4-38
AMDSADMP マクロのコーディング、高速ダンプ
用 4-13
DD ステートメント 4-36
dvolser 4-59
IPCS LIST サブコマンド、自己ダンプ 4-50
JCL 例 4-34, 4-38
スタンドアロン・ダンプがサポートするコンソール
4-14
スタンドアロン・ダンプによりダンプされた CSA 4-6
スタンドアロン・ダンプによりダンプされた
LSQA 4-7
スタンドアロン・ダンプによりダンプされた PSA 4-6
スタンドアロン・ダンプによりダンプされた SQA 4-6
スタンドアロン・ダンプによりダンプされたサブプール
4-7
スタンドアロン・ダンプ例
作動可能の判別 4-67
システム活動の判別 4-64
システム状態の判別 4-62
実記憶域データの獲得 4-65
使用可能ループの認識 4-69
症状データの収集 4-61
使用不能待ち状態の分析 4-68
スタンドアロン・ダンプ使用の 4-19
ストレージ・データの獲得 4-66
モジュールの判別 4-64
リソース競合の判別 4-65
PSW の読み取り 4-63
TCB が通常の待機状態かどうかを調べる 4-68
ストライピング
ダンプで使用 2-10
ストレージ内のトレース・テーブル 9-5
ストレージ・オーバーレイ
パターン認識における 7-1
判別
損傷区域 7-1
制御ステートメント
AMBLIST 保守援助プログラムの 15-2, 15-16
SPZAP で 16-23
z/OS UNIX 15-16
制御レコード
GTF トレース・レコード
不定様式 10-95
制御レジスター
ダンプ内のフォーマット 2-54
セキュリティー
APPC/MVS コンポーネントの問題 11-42
ゼロ・ページ
ダンプ抑止 4-7
ソース JCL
コンポーネント・トレース外部書き出しプログラムの
11-16
ソース索引レコード
GTF トレースの 10-50
相違点、出力内の
z/OS UNIX 15-16
ソフトウェア
エラー 14-1
ソフトウェア・レコード 14-11, 14-24
解釈 14-24
詳細編集報告書 14-24
[タ行]
待機理由コード
スタンドアロン・ダンプの実行 4-46
テープのアンロード 4-48
タイプ、レコードの
ソフトウェア・レコード 14-11
ANR レコード 14-10
CRW レコード 14-10
DASD-SIM リカバリー・レコード 14-10
DDR レコード 14-10
EOD レコード 14-10
ETR リカバリー・レコード 14-10
IOS リカバリー・レコード 14-10
IPL レコード 14-10
LMI リカバリー・レコード 14-10
MCH レコード 14-10
MDR レコード 14-10
MIH レコード 14-11
OBR レコード 14-11
SLH レコード 14-11
タイム・スタンプ・レコード
GTF トレースの 10-50
Logrec データ・セット
記録方法 14-9
フォーマット 14-10
ユーザーが指定した間隔で更新される 14-9
タスク処理モード
問題データ 7-5
ダンプ
異常終了コードで抑制する 18-12
インストール・システム出口ルーチンによる抑制
18-13
オプション表示 2-19, 5-11
カスタマイズ 5-19
記述 1-3
検出 2-20
時刻 2-20
事前割り振りデータ・セット 2-7
自動割り振りデータ・セット 2-2, 3-2
ダンプが抑制される理由 18-14
ダンプ分析
SVC 2-38
SVC の要約 2-38
頻繁に再発する場合の通知 18-5
頻繁に再発する場合の抑制 18-4
抑制 18-1
ゼロ・ページ・ダンプ 4-7
抑制ダンプを要求する 18-10
ABEND ダンプの内容のカスタマイズ 5-18
ABEND マクロで抑制する 18-13
DAE による抑制 18-1
索引
X-5
ダンプ (続き)
RACF による抑制 18-14
SLIP トラップで抑制する 18-12
SVC ダンプの表題 2-20
ダンプ選択
スタンドアロン・ダンプ 1-1
ABEND ダンプ 1-1
SNAP ダンプ 1-1
SVC ダンプ 1-2
ダンプ調整オプション
スタンドアロン・ダンプ用 4-22
ダンプ表題 2-44
仕様 15-3, 15-4, 15-5, 15-6
AMBLIST 保守援助プログラム
LISTIDR 制御ステートメント 15-5, 15-6
LISTLOAD 制御ステートメント 15-3
LISTOBJ 制御ステートメント 15-4
ダンプ分析と除去 3-2
DAE を参照 18-1
ダンプ・グラブ・バッグ 7-1
ストレージ・オーバーレイ 7-1
ダンプ・データ・セット
DSNTYPE=LARGE 3-2
チャネル・プログラム・データ
レコード 10-25
中央記憶装置ダンプ
記述 4-1
スタンドアロン・ダンプの 4-6
中核
ダンプ 2-35, 3-10, 5-19
AMBLIST 保守援助プログラムを使用したマッピング
15-15
抽出
ダンプから得られる GTF トレース・データ 10-41
ツールと保守援助プログラム
概要 1-3
選択 1-1
通知
頻繁に再発するダンプ 18-5
データ
診断のための 7-1
データ検査
SPZAP の使用 16-2
データ索引機能
DLF を参照 11-51
データ修正
SPZAP の使用 16-2, 16-4, 16-5, 16-6, 16-14, 16-27
データ脱落レコード
GTF トレース・レコード
不定様式 10-96
データ・スペース
コンポーネント・トレースのバッファー 11-11
X-6
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
データ・セット
ダンプ用の自動割り振り 2-2, 3-2
ABEND ダンプの受信 5-4
ディスク初期設定プログラム - IFCDIP00 14-3
ディスパッチ
システム・トレース・イベント 8-15
出口 4
JES2 用
ダンプの抑制 18-14
出口ルーチン
ダンプの抑制 18-13
同期 SVC ダンプ 2-46
統合
GTF トレースから得られるデータ 10-41
動的呼び出し
SPZAP で 16-21
特記事項 B-1
トランザクション・ダンプ
印刷 3-5
概要 3-1
カスタマイズ 3-6
クリア 3-5
コピー 3-5
自動割り振りデータ・セット 3-2
ダンプ内容の要約 3-9
ダンプ・データ・セットの計画 3-2
同期 3-1
内容 3-6
非同期 3-1
表示 3-5
要求 3-4
トランザクション・トレース
概要 12-1
トランザクション・トレース用の SYSTTRC 11-152
トレース
記述 1-5, 1-6
トレース、機能リカバリー・ルーチン操作の 10-27
トレース、サブチャネル修正操作の 10-27
トレース、入出力割り込みの 10-26
トレース、プログラム割り込みの 10-27
トレース、SLIP トラップの 10-28
トレース、VTAM ネットワーク活動の 10-27
トレース選択
コンポーネント・トレース 1-2
システム・トレース 1-2
マスター・トレース 1-2
GFS トレース 1-2
GTF トレース 1-2
トレース・データ・セット
コンポーネント・トレースの 11-16
トレース・テーブル
マスター・トレースの 9-5
[ナ行]
入出力操作
システム・トレース・イベント
入出力トレース・レコード
不定様式 10-106
入出力割り込み
GTF レコード 10-26
8-16
[ハ行]
ハードウェア
エラー 14-1
ハードコピー・ログ
およびマスター・トレース 9-1
ハイパースペース・データ
ダンプ 2-25, 3-7, 5-11, 6-6
バッファー
コンポーネント・トレースの 11-11
Logrec 14-22
汎用レジスター
ダンプ内のフォーマット 2-54
表示
コンポーネント・トレース・データ 11-28
トランザクション・ダンプ 3-5
ABEND ダンプ 5-9
SVC ダンプ 2-23
表題
ダンプ内の表示 2-20
フォーマット、Logrec バッファーの 14-23
フォーマット設定
マスター・トレース 9-4
フォーマット設定、Logrec バッファーの 14-23
複数のエラー・イベント 2-51
物理的使用不能処理モード
問題データ 7-5
不定様式 GTF レコード
システム・データ・レコード 10-99
制御レコード 10-95
データ脱落レコード 10-96
ユーザー・トレース・レコード 10-97
不定様式出力
GTF の 10-94
不定様式ダンプ 4-1
トランザクション・ダンプ 3-5
SVC ダンプ 2-23
SYSMDUMP ダンプ 5-10
不定様式ダンプ・プログラム
例 4-19, 4-20
プログラム
システム・トレース・イベント 8-23
プログラム・イベント
GTF によるトレース 10-1
プログラム・オブジェクト
リスト 15-3
AMBLIST 保守援助プログラムの 15-16
AMBLIST 保守援助プログラムの出力 15-3, 15-4
AMBLIST 保守援助プログラムを使用した現行情報の
リスト 15-9
CSECT を修正するために SPZAP を使用する
例 16-10
z/OS UNIX 15-16
プログラム・オブジェクト・モジュール
レコードを修正するために SPZAP を使用する
例 16-15
プログラム・チェック
保管された問題データ 4-72
プロンプト指示
要求方法 10-31
GTF の 10-31
分岐
システム・トレース・イベント 8-10
分岐命令
トレース 8-2
ページング可能リンク・パック域
マップする 15-6
ヘッダー・レコード
機能不良レコード 14-9
Logrec データ・セットの
記録ルーチンで使用される 14-9
フォーマット 14-9
EREP で使用される 14-9
保持
メッセージ
AMRF で 19-5
保守援助プログラムとツール
記述 1-3
選択 1-1
保守援助プログラムの選択
AMATERSE 1-2
AMBLIST 1-2
DAE 1-2
IPCS 1-3
Logrec データ・セット 1-2
SLIP 1-3
SPZAP 1-2
[マ行]
マージ
コンポーネントおよび GTF トレース
マクロ展開メッセージ
スタンドアロン・ダンプで 4-8
10-43
索引
X-7
マシン・チェック
問題データ 7-7
マスター・トレース 9-1, 9-5
およびハードコピー・ログ 9-1
開始 9-2
カスタマイズ 9-2
受信 9-3
ダンプ出力 9-4
停止 9-2
トレース・テーブルの項目 9-7
トレース・テーブルのヘッダー 9-6
フォーマット設定 9-4
要求 9-2
待ち状態コード
スタンドアロン・ダンプの実行 4-44, 4-49
マップする
中核 15-15
リンク・パック域 15-6, 15-15
命令アドレス・トレース 4-7
選択理由 1-5
メッセージ 19-1
位置のカスタマイズ 19-4
カスタマイズ処理 19-4
受信 19-2
生成 19-1
SPZAP から 16-35
メッセージ表示
スタンドアロン・ダンプ・プログラム 4-59
3480 装置 4-59
3490 装置 4-59
3590 装置 4-59
モード
仮想記憶間処理モード 7-5
サービス要求処理モード 7-5
処理の 7-5
タスク処理モード 7-5
物理的使用不能処理モード 7-5
ロック処理モード 7-5
モジュール
問題データ 7-5
モジュールの要約
バインダーが処理するモジュールの AMBLIST 出力
15-18, 15-63
リンケージ・エディターが処理するモジュールの
AMBLIST 出力 15-17, 15-62
戻りコード 4-37
SPZAP から 16-20
問題
ソフトウェア検出 5-26
ハードウェア検出 5-26
問題データ
ダンプからの 7-1
X-8
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
問題データ (続き)
モジュールから得られる 7-5
リンケージ・スタックから得られる
7-3
[ヤ行]
ユーザー
システム・トレース・イベント 8-41
ユーザー・データ・レコード
不定様式 10-97
GTF トレース・レコード 10-97
ユーザー・トレース・データ
レコード 10-29, 10-30
要約ダンプ 2-38
延期 2-31
使用可能 2-31
使用不能 2-31
トランザクション・ダンプ内の 3-9
ABEND ダンプ内の 5-16
SVC ダンプ 2-31
抑制
異常終了コードによるダンプ 18-12
インストール・システム出口ルーチンによるダンプ
18-13
症状ダンプ 19-5
ダンプが抑制される理由 18-14
ダンプの 18-1
頻繁に再発するダンプ 18-4
メッセージの 19-5
抑制ダンプを生成する 18-10
ABEND マクロによるダンプ 18-13
DAE によるダンプ 18-1
RACF によるダンプの 18-14
SLIP トラップによるダンプ 18-12
[ラ行]
ライブラリー索引機能
LLA を参照 11-96
リカバリー
システム・トレース・イベント 8-24
リカバリー作業域
問題データ 7-6
リカバリー・ルーチン
ダンプのカスタマイズ 5-20, 5-22, 5-24
リストする、リンク・パック域を 15-6
リストする、CSECT 識別レコードを 15-5
理由コード
スタンドアロン・ダンプの実行 4-44, 4-49
リンク・パック域
マップする 15-6
AMBLIST 保守援助プログラム 15-6
リンク・パック域 (続き)
AMBLIST 保守援助プログラムを使用したマッピング
15-14, 15-62
リンケージ・スタック
診断のための分析 7-3
レコード
エラー 14-1
GTF トレース 10-44
Logrec データ・セットのレコード 14-10
Logrec データ・セットまたは Logrec ログ・ストリ
ームからの 14-24
Logrec ログ・ストリームのレコード 14-10
レコード、Logrec データ・セットの 14-10
レコード、Logrec ログ・ストリームの 14-10
レジスター
ダンプ内のフォーマット 2-54
ロード・モジュール
リスト 15-3
AMBLIST 保守援助プログラムの出力 15-3, 15-4
AMBLIST 保守援助プログラムを使用した現行情報の
リスト 15-9
ロード・モジュールまたはプログラム・オブジェクト内
の CSECT
AMBLIST 保守援助プログラムを使用したマッピング
15-9
ロード・モジュール・リスト
AMBLIST 保守援助プログラムの出力 15-11
ログ・ストリーム
JCL 仕様 14-15
ロック処理モード
問題データ 7-5
[ワ行]
割り込み
監視プログラム 10-28, 10-36
コード 10-36
システム・トレース・イベント 8-19
プログラム 10-27, 10-36
I/O 10-34
SVC 割り込み 10-28, 10-36
割り振り
コンポーネント・トレース 11-67
ダンプ・データ・セットの事前割り振り 2-7
ダンプ・データ・セットの自動化 2-2, 3-2
[数字]
2 次エクステント
計算 2-9
割り振り 2-8, 2-9
SPACE 要件 2-8
2 段階生成
オーバーライド 4-41
マイグレーション 4-40
A
ABDUMP= パラメーター
GTF の 10-8
ABEND ダンプ
オプション表示 5-11
獲得 5-4
カスタマイズ 5-18
選択理由 1-3
ダンプ内容の要約 5-16
内容 5-10
分析 5-25
SYSABEND ダンプ分析 5-25
SYSUDUMP ダンプ分析 5-25
ABEND マクロ
ダンプのカスタマイズ 5-19, 5-20, 5-22, 5-24
ダンプの抑制 18-13
ABEND ダンプの要求 5-8
ABSDUMP/ABSDUMPT 制御ステートメント
パラメーター 16-24, 16-25
例 16-14
SPZAP で 16-14, 16-24, 16-25
AB= パラメーター
GTF の 10-8
ACR (代替 CPU リカバリー)
システム・トレース・イベント 8-7
問題データ 7-6
ACR トレース項目
システム・トレースの 8-7
ADATA= パラメーター
LISTLOAD 制御ステートメント 15-4
ALIB パラメーター
AMDSADMP マクロ 4-17
ALL パラメーター
ダンプ・オプション 5-12
ALLNUC パラメーター
ダンプ・オプション 2-26, 3-7, 5-12
ALLPA パラメーター
ダンプ・オプション 5-12, 6-6
ALLPDATA パラメーター
ダンプ・オプション 5-12
ALLPSA パラメーター
ダンプ・オプション 2-26, 3-7
ALLSDATA パラメーター
ダンプ・オプション 5-12
ALLVNUC パラメーター
ダンプ・オプション 5-12, 6-6
索引
X-9
ALTR トレース項目
システム・トレースの 8-9
AMATERSE 保守援助プログラム 17-1
選択理由 1-6
AMBLIST 出力
入手 15-2
AMBLIST 制御ステートメントの組み合わせ 15-2
AMBLIST 保守援助プログラム
記述 15-1
機能 15-7
出力 15-17
制御ステートメント
コーディングの規則 15-2
選択理由 1-6
中核の内容のマッピング 15-15
リンク・パック域内のモジュールのマッピング
15-14
CSECT 内の実行可能コードの修正のトレース 15-13
CSECT をロード・モジュールまたはプログラム・オ
ブジェクト内でマップする 15-9
JCL ステートメント 15-2
LISTIDR 制御ステートメント 15-5
LISTLOAD 制御ステートメント 15-3
LISTLPA 制御ステートメント 15-6
LISTOBJ 制御ステートメント 15-4
AMDSADDD ユーティリティー 4-27, 4-28
カタログ要件 4-31
構文 4-29, 4-30, 4-31
スペース要件 4-31
装置要件 4-31
特性 4-28
呼び出し 4-28
CLEAR オプション 4-30
DEFINE オプション 4-30
REALLOC オプション 4-30
vollist 要求 4-30
volser 要件 4-30
AMDSADMP マクロ 4-13
アセンブリー 4-38
高速ダンプのフォーマット 4-14
構文
高速ダンプ用 4-13
パラメーター
マクロ 4-21
ALIB= 4-17
COMPACT= 4-17
CONSOLE= 4-14
DDSPROMPT= 4-18
DUMP= 4-16
IPL= 4-14
LNKLIB= 4-18
MINASID 4-17
X-10
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
AMDSADMP マクロ (続き)
パラメーター (続き)
MODLIB= 4-18
MSG= 4-16
NUCLIB= 4-18
OUTPUT= 4-15
PROMPT 4-16, 4-21
REUSEDS= 4-17
SYSUT= 4-15
ULABEL= 4-14
VOLSER= 4-14
複数の版のアセンブル 4-39
例 4-19
2 段階生成 4-38
DUMP キーワード 4-22
JCL 例 4-38
symbol 4-14, 4-39
SYS1.MACLIB データ・セット
アセンブリー 4-38
AMRF (処置メッセージ保存機能)
メッセージ保持 19-5
ANR レコード 14-10
APPC/MVS (拡張プログラム間通信/MVS)
コンポーネント・トレース 11-31
ASIDP トレース・オプション
GTF の 10-24
プロンプト指示 10-32
B
BAKR 命令
システム・トレース・イベント
BALR 命令
システム・トレース・イベント
BASE 制御ステートメント
パラメーター 16-26
例 16-27
SPZAP で 16-11, 16-26, 16-27
BASR 命令
システム・トレース・イベント
BASSM 命令
システム・トレース・イベント
BR トレース項目
システム・トレースの 8-10
BRANCH パラメーター
要約ダンプの制御 2-31
BSG トレース項目
システム・トレースの 8-11
8-10
8-10
8-10
8-10
C
CALL トレース項目
システム・トレースの 8-19
CALLRTM マクロ
ダンプのカスタマイズ 5-20, 5-22, 5-24
ABEND ダンプの要求 5-8
CANCEL オペレーター・コマンド
ABEND ダンプの要求 5-9
CB パラメーター
ダンプ・オプション 5-12, 6-6
CCHHR 制御ステートメント
パラメーター 16-28
SPZAP で 16-12, 16-27, 16-28
CCW トレース・オプション
GTF の 10-25
CCW トレース・レコード
定様式 10-52
不定様式 10-101
CCWN パラメーター、GTF CCWP の 10-32, 10-33
CCWP トレース・オプション
プロンプト指示 10-32
DATA パラメーター 10-33
GTF の 10-25, 10-32, 10-33
I パラメーター 10-33
IOSB パラメーター 10-34
PCITAB パラメーター 10-34
S パラメーター 10-33
SI パラメーター 10-33
CC-012 システム制御フレーム 4-43
CHECKSUM 制御ステートメント
パラメーター 16-28
SPZAP で 16-28
CHNGDUMP オペレーター・コマンド
症状ダンプの抑制 19-5
ダンプのカスタマイズ 2-36, 3-11, 5-21, 5-23, 5-25
ダンプ・オプションの変更 2-19, 5-11
CLKC トレース項目
システム・トレースの 8-19
COMPACT パラメーター
AMDSADMP マクロの 4-17
CONSOLE 制御ステートメント
例 16-29
SPZAP で 16-29
CONSOLE= パラメーター
AMDSADMP マクロの 4-14
SYSC 定数の指定 4-15
COPYDUMP サブコマンド
コンポーネント・トレース・データを獲得するための
11-28
COPYTRC サブコマンド
コンポーネント・トレースの 11-29
COUPLE パラメーター
ダンプ・オプション 2-26, 3-7
CRW レコード 14-10
CSA パラメーター
ダンプ・オプション 5-12
CSCH トレース項目
システム・トレースの 8-16
CSCH トレース・オプション
GTF の 10-25
CSCH トレース・レコード
定様式 10-54
CSECT
データのアクセス 16-11
CSECT 内の実行可能コードの修正のトレース 15-13
CSECT 識別レコード (IDR)
印刷 15-62
CSECT 名
NAME 制御ステートメント
SPZAP で 16-3
CTIAXRxx parmlib メンバー
SYSAXR コンポーネント・トレースの 11-48
CTIHZS00 parmlib メンバー
SYSHZS コンポーネント・トレース用の 11-63
CTIIEFxx parmlib メンバー
SYSIEFAL コンポーネント・トレース用 11-67
CTnAPPxx parmlib メンバー
SYSAPPC コンポーネント・トレースの 11-31
CTnBPXxx parmlib メンバー
SYSOMVS コンポーネント・トレースの 11-106
CTnGRSxx parmlib メンバー
SYSGRS コンポーネント・トレースの 11-56
CTnIOSxx parmlib メンバー
SYSIOS コンポーネント・トレースの 11-75
CTnJESON parmlib メンバー
SYSJES コンポーネント・トレースの 11-83
CTnJESxx parmlib メンバー
SYSJES コンポーネント・トレースの 11-83
CTnLOGxx parmlib メンバー
SYSLOGR コンポーネント・トレースの 11-101
CTnOPSxx parmlib メンバー
SYSOPS コンポーネント・トレースの 11-118
CTnRRSxx parmlib メンバー
SYSRRS コンポーネント・トレース用の 11-124
CTnRSMxx parmlib メンバー
SYSRSM コンポーネント・トレースの 11-133
CTnXCFxx parmlib メンバー
SYSXCF コンポーネント・トレースの 11-160
CTnXESxx parmlib メンバー
SYSXES コンポーネント・トレースの 11-166
CTRACE
コンポーネント・トレース 11-1
索引
X-11
CTRACE サブコマンド
FULL 報告書 11-122
SHORT 報告書 11-122
SYSAPPC コンポーネント・トレースの 11-36
SYSAXR コンポーネント・トレースの 11-50
SYSOMVS コンポーネント・トレースの 11-109
SYSOPS コンポーネント・トレースの 11-121
SYSWLM コンポーネント・トレースの 11-157
SYSXCF コンポーネント・トレースの 11-162
SYSXES コンポーネント・トレースの 11-168
D
DAE (ダンプ分析重複回避機能)
記述 18-1
DAE データ・セット
管理 18-9
古い症状ストリングの除去 18-9
編集 18-9
DAE 表示パネル
呼び出し 18-9
DAE 保守援助プログラム
選択理由 1-6
DASD ダンプ・プログラムへの出力
例 4-20
DASD (直接アクセス記憶装置) 4-1, 4-8, 4-14, 4-35,
4-39
タイプ 4-26
データ・セット 4-26
割り振り 4-27
AMDSADDD ユーティリティー 4-27
IPCS SADMP ユーティリティー 4-27
DASD-SIM リカバリー・レコード 14-10
data
SPZAP での検査 16-2
SPZAP を使用した修正 16-2
DATA パラメーター、GTF CCWP の 10-32, 10-33
DCB パラメーター
コンポーネント・トレース・データ・セットの
11-18
DD ステートメント
スタンドアロン・ダンプで 4-37, 4-54
SYSIN データ・セット 4-36
SYSPRINT データ・セット 4-36
SYSPUNCH データ・セット 4-38
ログオン・プロシージャー内 5-8
AMBLIST 保守援助プログラム
anyname 15-2
SYSIN データ・セット 15-2
SYSPRINT データ・セット 15-2
IFCDIP00 内の 14-5
X-12
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
DD ステートメント (続き)
SPZAP で
SYSABEND データ・セット 16-20
SYSIN データ・セット 16-5, 16-20, 16-27, 16-29
SYSLIB データ・セット 16-3, 16-4, 16-5, 16-6,
16-14, 16-18, 16-20, 16-27, 16-29
SYSPRINT データ・セット 16-14, 16-19
SYSLIB データ・セット 4-37
SYSMDUMP 5-7
SYSOUT 5-7, 6-2
SYSUT2 ステートメント 4-54
DDN= パラメーター
LISTIDR 制御ステートメント 15-6
LISTLOAD 制御ステートメント 15-3
LISTOBJ 制御ステートメント 15-5
DDR レコード 14-10
DDSPROMPT パラメーター
AMDSADMP マクロの 4-18
DEBUG= パラメーター
GTF の 10-9
DEFAULTS パラメーター
ダンプ・オプション 2-26, 3-7
DIAGxx parmlib メンバー
GFS トレースを要求するための 13-1
DISPLAY オペレーター・コマンド
ダンプ・オプションの表示 2-19, 5-11
SVC ダンプの検出 2-20
SYS1.DUMPxx 情報 19-3
DIV (data-in-virtual) 11-137
DLF (データ索引機能)
コンポーネント・トレース 11-51
DM パラメーター
ダンプ・オプション 5-12, 6-6
DSNTYPE 11-16
DSOM (分散 SOMobjects)
コンポーネント・トレース 11-53
DSP トレース項目
システム・トレースの 8-15
DSP トレース・オプション
GTF の 10-25
DSP トレース・レコード
広範囲の
不定様式 10-101
最小限の
不定様式 10-101
定様式 10-55
DUMP オペレーター・コマンド
ダンプのカスタマイズ 2-37
SVC ダンプの要求 2-15
DUMP キーワード 4-22
DUMP コマンド
コンポーネント・トレースを獲得するための 11-13
DUMP コマンド (続き)
SLIP コマンド 11-13
DUMP パラメーター
AMDSADMP マクロの 4-16, 4-21
DUMPDS オペレーター・コマンド
SYS1.DUMPxx データ・セットのクリア 2-23
DUMPDS コマンド
データ・セットの使用可能化 2-18
DUMPOPT または DUMPOPX パラメーター
ダンプのカスタマイズ 5-20, 5-22, 5-24
DUMP/DUMPT 制御ステートメント
パラメーター 16-30
SPZAP で 16-4, 16-5, 16-7, 16-8, 16-27, 16-29,
16-30
DUMP/DUMPT 制御ステートメント例
ロード・モジュール内の CSECT の修正 16-4
2 つの CSECT の検査と修正 16-5
2 番目の制御ステートメントの説明 16-7
CSECT を修正するために SPZAP を使用する 16-8
dvolser 4-59
E
EID (イベント ID)、GTF 用の 10-92
EMS トレース項目
システム・トレースの 8-19
ENQ パラメーター
ダンプ・オプション 5-12
EOD レコード 14-10
RDE オプション 14-10
EOD レコードで 14-10
ERR パラメーター
ダンプ・オプション 5-12, 6-6
ESTAE または ESTAEX マクロ
ダンプのカスタマイズ 5-20, 5-22, 5-24
ESTAI パラメーター
ダンプのカスタマイズ 5-20, 5-22, 5-24
ETR リカバリー・レコード 14-10
EXT トレース項目
システム・トレースの 8-19
EXT トレース・オプション
GTF の 10-25
EXT トレース・レコード
広範囲の
不定様式 10-102
最小限の
不定様式 10-103
定様式 10-59
F
FID (フォーマット ID) 10-93
FID (フォーマット ID)、GTF 用の 10-93
FLIH (第 1 レベル割り込みハンドラー)
問題データ
外部 FLIH による保管 4-73
I/O FLIH による保管 4-73
SVC FLIH による保管 4-71
FLPA パラメーター
LISTLPA 制御ステートメント 15-7
FORCE ARM コマンド 10-23
FRR (機能リカバリー・ルーチン)
ダンプのカスタマイズ 5-20, 5-22, 5-24
FRR (機能リカバリー・ルーチン) データ
レコード 10-27
FRR トレース・レコード
定様式 10-61
G
GFS トレース
要求 13-1
goff リスト
GOFF レコード付きの LISTOBJ の AMBLIST 出力
15-24
GRSQ パラメーター
ダンプ・オプション 2-26, 3-7, 5-12
GTF START コマンド・パラメーター
parm メンバー
BLOK= 10-8
SIZE= 10-8
GTF カタログ式プロシージャー
IBM デフォルト 10-3, 10-4
GTF トレース
選択理由 1-5
ASIDP オプション 10-24
CCWP オプション 10-25
CSCH オプション 10-25
DSP オプション 10-25
EXT オプション 10-25
HSCH オプション 10-26
IO オプション 10-26
IOX オプション 10-26
JOBNAMEP オプション 10-26
MSCH オプション 10-27
PCI オプション 10-27
PI オプション 10-27
PIP オプション 10-27
RNIO オプション 10-27
SI オプション 10-27
SIOP オプション 10-27
索引
X-13
GTF トレース (続き)
SLIP オプション 10-28
SRM オプション 10-28
SSCH オプション 10-28
SSCHP オプション 10-28
SVC オプション 10-28
SVCP オプション 10-28
SYS オプション 10-28
SYSM オプション 10-29
SYSP オプション 10-29
TRC オプション 10-29
USR オプション 10-29
GTF トレース・イベント
レコード 10-29
GTF トレース・オプション
オプションの組み合わせ 10-30
プロンプト指示 10-31
USRP オプション 10-30
XSCH オプション 10-30
GTF (汎用トレース機能)
開始 10-17
システム・イベントに関する GTF トレースの指定
10-38
システム・イベントの指定 10-39
装置に記録されたデータで開始 10-24
トレース・オプションの組み合わせ 10-30
プロンプト指示 10-31
GTF の開始 10-20
内部トレース・モードによる 10-18
プロンプト指示 10-31
START コマンド 10-17
STOP コマンド 10-22, 10-23
SYS1.PARMLIB 中にあるプロンプト指示キーワード
10-37
SYS1.PARMLIB へのトレース・オプションの格納
10-18, 10-19
VTAM リモート・ネットワーク活動のトレース
10-21
GTF (汎用トレース機能) トレース
カスタマイズ 10-5
カタログ式プロシージャー 10-3, 10-4
カタログ式プロシージャーの設定 10-6
記憶要件の決定 10-12
コンポーネント・トレースによるマージ 10-43
索引付き VTOC 処理中のイベントのトレース 10-2
システム・データ・レコード 10-100
不定様式 10-99
システム・トレースとの併用 10-2
受信 10-40
出力の宛先 10-1
出力を印刷するための IPCS の使用 10-2
消失イベント・レコード 10-51
X-14
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
GTF (汎用トレース機能) トレース (続き)
制御レコード 10-95
ソース索引レコード 10-50
タイム・スタンプ・レコード 10-50
データ脱落レコード 10-96
不定様式 10-97
定様式出力 10-48
トレース・オプションの定義 10-5
トレース・レコードの生成 10-2
トレース・レコードのフォーマット 10-24
入出力トレース・レコード
不定様式 10-106
不定様式出力 10-94
要求理由 10-1
レコード 10-44
CCW トレース・レコード
定様式 10-52
不定様式 10-101
CSCH トレース・レコード
定様式 10-54
DSP トレース・レコード
定様式 10-55
DSP の広範囲トレース・レコード
不定様式 10-101
DSP の最小限トレース・レコード
不定様式 10-101
EXT トレース・レコード
定様式 10-59
EXT の広範囲トレース・レコード
不定様式 10-102
EXT の最小限トレース・レコード 10-103
FRR トレース・レコード
定様式 10-61
GTF の 10-1
GTF の開始
開始方法 10-14
START コマンド 10-14
HEXFORMAT トレース・レコード 10-63
HSCH トレース・レコード
定様式 10-54
IBM 提供のカタログ式プロシージャー 10-4
IBM デフォルト 10-3
IOX トレース・レコード
定様式 10-64
LSR トレース・レコード
定様式 10-66
MSCH トレース・レコード
定様式 10-67
parmlib メンバー・オプション 10-3
PGM トレース・レコード
定様式 10-69
GTF (汎用トレース機能) トレース (続き)
PI トレース・レコード
定様式 10-69
PI の広範囲トレース・レコード
不定様式 10-107
PI の最小限トレース・レコード
不定様式 10-107
RNIO トレース・レコード
定様式 10-70
RR の広範囲トレース・レコード
不定様式 10-107
RR の最小限トレース・レコード
不定様式 10-108
RSCH トレース・レコード
定様式 10-71
SDSP トレース・レコード
定様式 10-55
SLIP DEBUG トレース・レコード
不定様式 10-112
SLIP トレース・レコード
定様式 10-72
不定様式 10-108
SLIP 標準トレース・レコード
不定様式 10-111
SLIP ユーザー・トレース・レコード
不定様式 10-111
SRB トレース・レコード
定様式 10-78
SRM トレース・レコード
定様式 10-79
SRM の広範囲トレース・レコード
不定様式 10-112
SRM の最小限トレース・レコード
不定様式 10-113
SSCH トレース・レコード
定様式 10-80
不定様式 10-113
STAE トレース・レコード
定様式 10-82
SUBSYS トレース・レコード
定様式 10-63
SVC トレース・レコード
定様式 10-83
SVC の広範囲トレース・レコード
不定様式 10-113
SVC の最小限トレース・レコード
不定様式 10-114
SYSTEM トレース・レコード
定様式 10-63
USR トレース・レコード
定様式 10-85
GTF (汎用トレース機能) トレース (続き)
USR トレース・レコード用の EID (イベント
ID) 10-92
USR トレース・レコード用の FID (フォーマット
ID) 10-93
XSCH トレース・レコード
定様式 10-91
GTFTRACE サブコマンド
ダンプまたはデータ・セットからの出力 10-48
GTF トレースをフォーマット設定するための 10-40
H
HEXFORMAT トレース・レコード
定様式 10-63
HSCH トレース項目
システム・トレースの 8-16
HSCH トレース・オプション
GTF の 10-26
HSCH トレース・レコード
定様式 10-54
I
IATUX34 インストール・システム出口
JES3 用
ダンプの抑制 18-14
IBM Health Checker for z/OS
コンポーネント・トレース 11-62
TRACE コマンド 11-64
ID
システム・トレース項目の 8-5
定様式の GTF フォーマット・トレース・レコードの
10-46
IDRC (改良データ記録機能) 特性
COMPACT パラメーター 4-17
IDRDATA 制御ステートメント
パラメーター 16-30
例 16-4, 16-5, 16-7, 16-8, 16-27
SPZAP で 16-4, 16-5, 16-7, 16-8, 16-27, 16-30
IEAABD00 parmlib メンバー
ダンプのカスタマイズ 5-20
ダンプ抑制で 19-5
IEACMD00 parmlib メンバー
ダンプのカスタマイズ 2-36, 3-11
IEADMP00 parmlib メンバー
ダンプのカスタマイズ 5-23
ダンプ抑制で 19-5
IEADMR00 parmlib メンバー
ダンプのカスタマイズ 5-22
ダンプ抑制で 19-5
索引
X-15
IEASLPxx parmlib メンバー
SLIP オペレーター・コマンド 18-12
IEAVADFM 出口
ダンプのカスタマイズ 5-21, 5-25, 6-5
IEAVADUS 出口
ダンプのカスタマイズ 5-21, 5-25, 6-5
IEAVTABX インストール・システム出口
ダンプの抑制 18-14
IEAVTABX 出口
ダンプのカスタマイズ 5-21, 5-23, 5-25
IEAVTSDT プログラム 2-46
IEAVTSEL インストール・システム出口
ダンプの抑制 18-14
IFCDIP00 保守援助機能
機能 14-3
Logrec データ・セットの再初期設定 14-5
JCL の例 14-5
Logrec データ・セットの初期設定 14-3
Logrec データ・セットへのスペースの再割り振り
14-4
JCL の例 14-4
IFCDIP00 - ディスク初期設定プログラム
アプリケーション 14-3
Logrec データ・セットの再初期設定 14-3
Logrec データ・セット・サイズの変更 14-3
IO トレース・オプション
GTF の 10-26
IO パラメーター
ダンプ・オプション 5-12, 6-6
IOP トレース・オプション
プロンプト指示 10-34
GTF の 10-34
IOS
コンポーネント・トレース 11-73
IOS リカバリー・レコード 14-10
IOSB パラメーター、GTF CCWP の 10-32, 10-34
IOX トレース・オプション
GTF の 10-26
IOX トレース・レコード
定様式 10-64
IO=SSCH= キーワード
プロンプト指示 10-35
GTF の 10-35
IPCS SADMP ユーティリティー 4-4
IPCS サブコマンド
VERBEXIT LOGDATA
ストレージ内 Logrec バッファーをフォーマット
設定するための 14-23
IPCS 保守援助プログラム
選択理由 1-6
IPL レコード 14-10
RDE オプション 14-10
X-16
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
IPL/故障率レコーダー
機能 14-9
IPL= パラメーター
AMDSADMP マクロの 4-14
I/O トレース項目
システム・トレースの 8-19
J
JCL ステートメント
AMBLIST 保守援助プログラム 15-2
SPZAP 保守援助プログラム 16-19
JES 共通結合サービス
コンポーネント・トレース 11-80
JES2 サブシステム
コンポーネント・トレース 11-93
JOBNAMEP トレース・オプション
プロンプト指示 10-36
GTF の 10-26, 10-36
JPA パラメーター
ダンプ・オプション 5-12, 6-6
L
LIST 保守援助プログラム
記述 15-1
計画 15-1
制御ステートメント
LISTLOAD ステートメント 16-16
LISTIDR 制御ステートメント
パラメーター
DDN= 15-6
MEMBER= 15-6
TITLE= 15-6
フォーマット 15-5
例 15-12, 15-14
AMBLIST 保守援助プログラム 15-5, 15-6, 15-12,
15-14
OUTPUT= 15-5
MODLIB パラメーター 15-6
LISTLOAD 制御ステートメント
パラメーター
ADATA= 15-4
DDN= 15-3
MEMBER= 15-3
OUTPUT= 15-3
RELOC= 15-4
TITLE= 15-3
フォーマット 15-3
例 15-11, 15-12, 15-15
AMBLIST 保守援助プログラム 15-3, 15-4, 15-11,
15-12, 15-15
LISTLOAD 制御ステートメント (続き)
LIST で 16-16
SSI をリストする 16-16
LISTLPA 制御ステートメント
フォーマット 15-6
例 15-15
AMBLIST 保守援助プログラム 15-6, 15-7, 15-15
FLPA パラメーター 15-7
MLPA パラメーター 15-7
PLPA パラメーター 15-7
LISTOBJ 制御ステートメント
パラメーター
MEMBER= 15-5
TITLE= 15-4
フォーマット 15-4
例 15-8, 15-9, 15-12
AMBLIST 保守援助プログラム 15-4, 15-5, 15-8,
15-9, 15-12
DDN パラメーター 15-5
LLA (ライブラリー索引機能)
コンポーネント・トレース 11-96
LMI リカバリー・レコード 14-10
LNKLIB パラメーター
AMDSADMP マクロの 4-18
LOGDATA 動詞 14-23
Logrec
印刷方法 14-14
記録制御バッファー 14-22
バッファー、記録制御 14-22
バッファーのフォーマット設定 14-23
フォーマット設定 14-23
Logrec エラー・レコード
カスタマイズ 14-33
診断のための 14-1
内容 14-8
Logrec 記録メディア
計画 14-2
Logrec データ・セット
永続的に装着されたボリュームの必要 14-5
エラー記録 14-8
目的 14-1
エラー・レコードの目的 14-1
共用不能データ・セット 14-8
記録されるレコードのタイプ 14-10
再 IPL
JCL の例 14-4
再初期設定 14-3
JCL の例 14-4
サイズ 14-3
初期設定 14-3
スペース割り振り 14-3
再割り振り 14-4
Logrec データ・セット (続き)
スペース割り振り (続き)
JCL の例 14-4
タイプ、レコードの 14-10
タイム・スタンプ・レコード 14-10
フォーマット 14-10
ヘッダー・レコード
機能 14-9
フォーマット 14-9
Logrec データ・セット - IFCDIP00 による再初期設定
記述 14-5
JCL の例 14-5
Logrec データ・セット - IFCDIP00 による再割り振り
記述 14-4
JCL の例 14-4
Logrec データ・セットの再初期設定
訂正不能エラー 14-5
Logrec データ・セットの初期設定 14-3
Logrec データ・セットのソフトウェア・レコード
解釈 14-24
症状レコード 14-24
出力 14-32
SDWA タイプ 14-24
出力 14-25
Logrec データ・セット保守援助プログラム
選択理由 1-6
LOGREC バッファー
ダンプ内のフォーマット 2-51
Logrec ログ・ストリーム
イベント・ヒストリーの作成の例 14-22
エラー記録 14-8
目的 14-1
エラー・レコードの目的 14-1
記録されるレコードのタイプ 14-10
システム・ロガー・ユーティリティーの使用例 14-6
タイプ、レコードの 14-10
定義 14-5
ヒストリー・データ・セットの作成の例 14-21
レコードの入手 14-15
LPA パラメーター
ダンプ・オプション 5-12, 6-6
LSQA パラメーター
ダンプ・オプション 5-12, 6-6
LSR トレース・レコード
定様式 10-66
M
MCH トレース項目
システム・トレースの
MCH レコード 14-10
8-19
索引
X-17
MCIC (マシン・チェック割り込みコード)
問題識別 7-7
MDR レコード 14-10
membername
GTF の 10-14
MEMBER= パラメーター
LISTIDR 制御ステートメント 15-6
LISTLOAD 制御ステートメント 15-3
LISTOBJ 制御ステートメント 15-5
MERGE サブコマンド
コンポーネント・トレース・データの結合とフォーマ
ット設定 11-29
MIH レコード 14-11
MINASID パラメーター
AMDSADMP マクロの 4-17
MLPA パラメーター
LISTLPA 制御ステートメント 15-7
MOBR トレース項目
システム・トレースの 8-13
MODE トレース項目
システム・トレースの 8-13
MODE= パラメーター
GTF の 10-6
MODLIB パラメーター
AMDSADMP マクロの 4-18
LISTIDR 制御ステートメント 15-6
MSCH トレース項目
システム・トレースの 8-16
MSCH トレース・オプション
GTF の 10-27
MSCH トレース・レコード
定様式 10-67
MSG= パラメーター
AMDSADMP マクロの 4-16
N
NAME 制御ステートメント
パラメーター 16-31
例 16-4, 16-5, 16-7, 16-8, 16-27
SPZAP で 16-3, 16-4, 16-5, 16-7, 16-8, 16-27, 16-31
NOALL パラメーター
ダンプ・オプション 2-26, 3-7
NOALLPSA パラメーター
ダンプ・オプション 2-26, 3-7
NODEFAULTS パラメーター
ダンプ・オプション 2-26, 3-7
NOPROMPT パラメーター
GTF の 10-8
NOPSA パラメーター
ダンプ・オプション 2-26, 3-7
X-18
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
NOSQA パラメーター
ダンプ・オプション 2-26, 3-7
NOSUM パラメーター
ダンプ・オプション 2-26, 3-7
NOSYM パラメーター
ダンプ・オプション 5-12
NP パラメーター
GTF の 10-8
NUC パラメーター
ダンプ・オプション 5-12, 6-6
NUCLIB パラメーター
AMDSADMP マクロの 4-18
O
OBR レコード 14-11
OPS (操作サービス・コンポーネント)
コンポーネント・トレース 11-118
OUTPUT= パラメーター
AMDSADMP マクロの 4-15
LISTIDR 制御ステートメント 15-5
LISTLOAD 制御ステートメント 15-3
P
PARM オプション
IGNIDRFULL 16-19
JCL EXEC ステートメントの
SPZAP 保守援助プログラム 16-19
parmlib ライブラリー
IEADMCxx メンバー 2-16
IEASLPxx メンバー 2-16
PC トレース項目
システム・トレースの 8-11
PCDATA パラメーター
ダンプ・オプション 5-12, 6-6
PCI トレース・オプション
GTF の 10-27
PCITAB パラメーター、GTF CCWP の 10-32, 10-34
PGM トレース項目
システム・トレースの 8-23
PGM トレース・レコード
定様式 10-69
PI トレース・オプション
GTF の 10-27
PI トレース・レコード
広範囲の
不定様式 10-107
最小限の
不定様式 10-107
定様式 10-69
PIP トレース・オプション
GTF の 10-27
PLPA パラメーター
LISTLPA 制御ステートメント 15-7
PR トレース項目
システム・トレースの 8-11
PROMPT パラメーター
AMDSADMP マクロの 4-16, 4-21
PSA パラメーター
ダンプ・オプション 2-26, 3-7
PSW パラメーター
ダンプ・オプション 5-12, 6-6
PSWREGS データ
ダンプ内 2-41
PT トレース項目
システム・トレースの 8-11
Q
Q パラメーター
ダンプ・オプション
5-12, 6-6
R
RCVY トレース項目
システム・トレースの 8-24
RDE オプション 14-10
IPL レコードで 14-10
RECORD 制御ステートメント
SPZAP で 16-13
REGS パラメーター
ダンプ・オプション 5-12, 6-6
RELOC= パラメーター
LISTLOAD 制御ステートメント 15-4
REP 制御ステートメント
可変 16-32
例 16-4, 16-5, 16-7, 16-8, 16-27
SPZAP で 16-2, 16-4, 16-5, 16-7, 16-8, 16-27, 16-32
REUSEDS パラメーター
AMDSADMP マクロの 4-17
RGN パラメーター
ダンプ・オプション 5-12
RNIO 定様式トレース・レコード
定様式 10-70
RNIO トレース・オプション
GTF の 10-27
RR トレース・レコード
広範囲の
不定様式 10-107
最小限の
不定様式 10-108
RRS (リソース・リカバリー・サービス)
コンポーネント・トレース 11-123
RSCH トレース項目
システム・トレースの 8-16
RSCH トレース・レコード
定様式 10-71
RSM (実記憶管理プログラム)
コンポーネント・トレース 11-132
RST トレース項目
システム・トレースの 8-19
S
SA パラメーター
ダンプ・オプション 5-12, 6-6
SADMP メッセージ
状況情報
3480 装置 4-59
表示装置の例 4-59
MSADMP#U 4-59
NTRDY メッセージ 4-59
RSADMP# 4-59
RSADMP# U 4-59
SADMP# 4-59
SADMP= パラメーター
GTF の 10-7
SAH パラメーター
ダンプ・オプション 5-12, 6-6
SA= パラメーター
GTF の 10-7
SDSP トレース・レコード
定様式 10-55
SDUMPX 4K SQA バッファー
内容 2-57
SDUMPX マクロ
SVC ダンプの要求 2-14
SDUMP= パラメーター
GTF の 10-7
SDWA (システム診断作業域)
記録可能拡張部分 14-31
SDWAVRA (SDWA 可変記録域)
キー、長さ、データ・フォーマット 14-30
SD= パラメーター
GTF の 10-7
SETRP マクロ
ダンプのカスタマイズ 5-20, 5-22, 5-24
ABEND ダンプの要求 5-8
SETSSI 制御ステートメント
パラメーター 16-33
例 16-4, 16-5, 16-7, 16-8
SPZAP で 16-4, 16-5, 16-7, 16-8, 16-16, 16-33
索引
X-19
SIGA トレース項目
システム・トレースの 8-16
SIO トレース・オプション
GTF の 10-27
SIOP トレース・オプション
GTF の 10-27
SLH レコード 14-11
SLIP オペレーター・コマンド
制御ダンプ内容 2-35, 3-10
ダンプの抑制 18-12
SVC ダンプの要求 2-16
SLIP コマンド
SDUMPX 4K SQA バッファー・データ 2-57
SLIP 作業域データ 4-70
SLIP 作業域
内容 4-70
SLIP データ
レコード 10-28
SLIP デバッグ・トレース・レコード
定様式 10-77
不定様式 10-112
SLIP トレース・オプション
GTF の 10-28
SLIP 標準トレース・レコード
定様式 10-75
不定様式 10-111
SLIP 保守援助プログラム
選択理由 1-6
SLIP ユーザー・トレース・レコード
定様式 10-75, 10-76
不定様式 10-111
SNAP ダンプ
概要 6-1
カスタマイズ 6-5
選択理由 1-3
内容 6-5
要求 6-1
SNAP マクロ
ダンプを要求するための 6-4
SNAP または SNAPX マクロ
ダンプのカスタマイズ 5-20, 5-22, 5-24
SNAP ダンプの要求 6-3
SPER トレース項目
システム・トレースの 8-23
SPI (サービス・プロセッサー・インターフェース)
コンポーネント・トレース 11-151
SPLS オプション
ダンプのカスタマイズ 5-19, 5-20, 5-24
SPLS パラメーター
ダンプ・オプション 5-12, 6-7
SPR2 トレース項目
システム・トレースの 8-23
X-20
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SPZAP 保守援助プログラム
記述 16-1
システム状況情報の更新 16-16
出力 16-34
制御ステートメント
コーディングの規則 16-23
マクロ 16-4, 16-5, 16-7, 16-8, 16-27, 16-29
ABSDUMP 16-14, 16-24
ABSDUMPT 16-14, 16-24
BASE ステートメント 16-11, 16-26, 16-27
CCHHR ステートメント 16-12, 16-27
CHECKSUM ステートメント 16-28
CONSOLE ステートメント 16-29
DUMPT 16-4, 16-5, 16-7, 16-8, 16-27, 16-29
IDRDATA ステートメント 16-4, 16-5, 16-7,
16-8, 16-27, 16-30
NAME ステートメント 16-3, 16-4, 16-5, 16-7,
16-8, 16-27, 16-31
RECORD ステートメント 16-13
REP ステートメント 16-2, 16-4, 16-5, 16-7,
16-8, 16-27, 16-32
SETSSI ステートメント 16-4, 16-5, 16-7, 16-8,
16-16, 16-33
VERIFY ステートメント 16-2, 16-4, 16-5, 16-7,
16-8, 16-27, 16-34
* 16-28
選択理由 1-7
操作上の考慮事項 16-18
データ・レコード
検査 16-2, 16-12
修正 16-2, 16-12
動的呼び出し
マクロ形式 16-21
例 16-22
プログラム・オブジェクト
検査 16-3
修正 16-3
戻りコード 16-20
例
実行 16-4
ロード・モジュール
検査 16-3
修正 16-3
ロード・モジュールのアクセス 16-11
JCL ステートメント 16-19
SPZAP 使用のモニター 16-1
SPZAP 例
UNIX の CSECT の検査と修正 16-9
SQA バッファー、SDUMPX の
内容 2-57
SQA パラメーター
ダンプ・オプション 5-12, 6-7
SRB 定様式トレース・レコード
GTF トレースの 10-78
SRB トレース項目
システム・トレースの 8-15
SRM データ
レコード 10-28
SRM トレース・オプション
GTF の 10-28
SRM トレース・レコード
広範囲の
不定様式 10-112
最小限の
不定様式 10-113
定様式 10-79
SS トレース項目
システム・トレースの 8-19
SSAR トレース項目
システム・トレースの 8-11
SSCH トレース項目
システム・トレースの 8-16
SSCH トレース・オプション
GTF の 10-28
SSCH トレース・レコード
定様式 10-80
不定様式 10-113
SSCHP トレース・オプション
プロンプト指示 10-36
GTF の 10-28, 10-36
SSI (システム状況索引)
フィールド 16-16
フラグ・バイト 16-16, 16-17
SSRB トレース項目
システム・トレースの 8-15
SSRV トレース項目
システム・トレースの 8-31
STAE トレース・レコード
定様式 10-82
START コマンド 10-22
GTF の 10-14
status
マスター・トレースの 9-2
SYS1.DUMPxx データ・セットの 2-19
STATUS サブコマンド
FAILDATA 報告書 2-47
REGISTERS 報告書 2-54
SYSTEM 報告書 2-46
WORKSHEET 報告書 2-44
STOP コマンド 10-22
STORE STATUS
スタンドアロン・ダンプ 4-43
STORE STATUS コマンド 4-7, 4-43, 4-49
SUBPLST オプション
ダンプのカスタマイズ 5-19, 5-20, 5-24
SUBSYS トレース・レコード
定様式 10-63
SUBTASKS パラメーター
ダンプ・オプション 2-31, 5-12, 6-7
マクロ・パラメーター・リストで 5-19
SUM パラメーター
ダンプ・オプション 5-12
SUMDUMP 出力 2-38, 2-39
SUMLIST アドレス範囲
ダンプ内 2-40, 2-41
SUMLSTA アドレス範囲
ダンプ内 2-40, 2-41
SUMMARY サブコマンド
TCBERROR 報告書 2-49
SUSP トレース項目
システム・トレースの 8-21
SUSPEND パラメーター
要約ダンプの制御 2-31
SVC D
SYSTRACE 報告書内の例 2-54
SVC ダンプ
印刷 2-23
オプション表示 2-19
概要 2-1
カスタマイズ 2-25
クリア 2-23
コピー 2-23
コンポーネント・トレース・レコードを含む 11-15
事前割り振りデータ・セット 2-7
自動割り振りデータ・セット 2-2
症状ダンプ 19-3
スケジュールされた 2-1
選択理由 1-4
ダンプ内容の要約 2-31
ダンプ・データ・セットの計画 2-2
データ・セット 2-18
デバッグ・ヒント 2-38
同期 2-1
内容 2-24
非同期 2-1
表示 2-23
分岐入力 SDUMPX 用の SUMDUMP 出力 2-40
要求 2-13
要約ダンプ 2-1
抑制 18-1
DUMPDS コマンド 2-18
IPCS を使用した分析 2-42
SVC ダンプの SUMDUMP 出力 2-39
SVC ダンプの要約 2-1
索引
X-21
SVC ダンプ例
DISPLAY DUMP,ERRDATA コマンド 2-22
IPCS VERBX SUMDUMP コマンド 2-39
SVC トレース項目
システム・トレースの 8-29
SVC トレース・オプション
GTF の 10-28
SVC トレース・レコード
広範囲の
不定様式 10-113
最小限の
不定様式 10-114
定様式 10-83
SVC 割り込み
レコード 10-28
SVCE トレース項目
システム・トレースの 8-29
SVCP トレース・オプション
プロンプト指示 10-36
GTF の 10-28, 10-36
SVCR トレース項目
システム・トレースの 8-29
SWA パラメーター
ダンプ・オプション 5-12, 6-7
SYMREC マクロ 14-31
SYS トレース・オプション
特定のトレース・オプションの組み合わせ 10-30
GTF の 10-28, 10-30
SYS1.DUMPxx データ・セット
可用性 2-19
状況判別 2-19
制御 2-12
内容の判別 2-20
表示情報 19-3
SVC ダンプの受信 2-14
指定 2-11
SYS1.LPALIB ライブラリー 16-18
SYS1.MACLIB
AMDSADMP マクロ
アセンブリー 4-38
SYSABEND
分析方法 5-1
SYSABEND DD ステートメント 16-20
SYSABEND ダンプ
カスタマイズ 5-20
症状ダンプ 19-3
分析 5-25
SYSAPPC コンポーネント・トレース
トレース要求オプション 11-31
フォーマット設定オプション 11-36
CTnAPPxx parmlib メンバー 11-31
FMH-5 トレース・データ 11-42
X-22
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
SYSAPPC コンポーネント・トレース (続き)
FULL 報告書 11-42
SHORT 報告書 11-40
SUMMARY 報告書 11-41
TRACE コマンド 11-32
SYSAXR コンポーネント・トレース
トレース要求オプション 11-48
フォーマット設定オプション 11-50
CTIAXRxx parmlib メンバー 11-48
TRACE コマンド 11-48
SYSDLF コンポーネント・トレース
FULL 報告書 11-52
SYSDSOM コンポーネント・トレース
FULL 報告書 11-54
SYSGRS コンポーネント・トレース
トレース要求オプション 11-56
CTnGRSxx parmlib メンバー 11-56
SHORT 報告書 11-61
TALLY 報告書 11-61
TRACE コマンド 11-57
SYSHZS コンポーネント・トレース
出力 11-65
トレース要求オプション 11-63
フォーマット 11-65
例 11-65
CTIHZS00 parmlib メンバー 11-63
SHORT 報告書 11-65
SYSIEFAL コンポーネント・トレース
トレース要求オプション 11-67
CTIIEFxx parmlib メンバー 11-67
FULL 報告書 11-72
SHORT 報告書 11-72
TRACE コマンド 11-68
SYSIN DD ステートメント 16-5, 16-20, 16-27
スタンドアロン・ダンプで 4-36
AMBLIST 保守援助プログラムで使用される 15-2
SPZAP で使用する 16-29
SYSIOS コンポーネント・トレース
トレース要求オプション 11-75
CTnIOSxx parmlib メンバー 11-75
SHORT 報告書 11-78
TRACE コマンド 11-75
SYSJES コンポーネント・トレース
検査 11-26
フォーマット設定オプション 11-86
要求 11-82
要求サブレベル 11-81
CTnJESxx parmlib メンバー 11-83
TRACE コマンド 11-83
SYSjes2 コンポーネント・トレース
フォーマット設定オプション 11-94
要求 11-94
SYSjes2 コンポーネント・トレース (続き)
要求サブレベル 11-93
SYSLIB DD ステートメント 16-3, 16-4, 16-5, 16-6,
16-14, 16-18, 16-20, 16-27
スタンドアロン・ダンプで 4-37
SPZAP で使用する 16-29
SYSLOGR コンポーネント・トレース
出力 11-105
トレース要求オプション 11-103
CTnLOGxx parmlib メンバー 11-101
SYSM トレース・オプション
GTF の 10-29
SYSMDUMP
分析方法 5-1
SYSMDUMP ダンプ
カスタマイズ 5-22
事前割り振りデータ・セット 5-5
症状ダンプ 19-3
抑制 18-1
VIO データ・セットへの 5-5
SYSOMVS コンポーネント・トレース
トレース要求オプション 11-108
フォーマット設定オプション 11-109
CTnBPXxx parmlib メンバー 11-106
FULL 報告書 11-111
SUMMARY 報告書 11-116
TRACE コマンド 11-107
SYSOPS コンポーネント・トレース
トレース要求オプション 11-118
トレース・オプション 11-120
フォーマット設定オプション 11-121
CTnOPSxx parmlib メンバー 11-118
TRACE コマンド 11-119
SYSOUT データ・セット
ABEND ダンプの受信 5-9
SYSP トレース・オプション
GTF の 10-29
SYSPRINT DD
AMBLIST 保守援助プログラムで使用される 15-2
SYSPRINT DD ステートメント 16-14, 16-19
スタンドアロン・ダンプで 4-36
SYSPUNCH DD ステートメント
スタンドアロン・ダンプで 4-38
SYSRRS コンポーネント・トレース
トレース要求オプション 11-124
CTnRRSxx parmlib メンバー 11-124
FULL 報告書 11-131
SHORT 報告書 11-130
SUMMARY 報告書 11-131
TALLY 報告書 11-132
TRACE コマンド 11-125
SYSRSM コンポーネント・トレース
トレース要求オプション 11-133
CTnRSMxx parmlib メンバー 11-133
FULL 報告書 11-149
TRACE コマンド 11-134
System REXX コンポーネント
System REXX コンポーネントを参照。 11-47
System REXX コンポーネント (System REXX コンポー
ネント)
コンポーネント・トレース 11-47
SYSTEM トレース・レコード
定様式 10-63
SYSTRACE サブコマンド
ダンプ出力 8-4
SYSUDUMP
分析方法 5-1
SYSUDUMP ダンプ
カスタマイズ 5-23
症状ダンプ 19-3
分析 5-25
SYSUT2 DD ステートメント 4-54
SYSUT= パラメーター
AMDSADMP マクロの 4-15
SYSVLF コンポーネント・トレース
トレース要求オプション 11-153
FULL 報告書 11-154
SYSWLM コンポーネント・トレース
トレース要求オプション 11-157
フォーマット設定オプション 11-157
FULL 報告書 11-158
TRACE コマンド 11-157
SYSXCF コンポーネント・トレース
トレース要求オプション 11-159
フォーマット設定オプション 11-162
CTnXCFxx parmlib メンバー 11-160
FULL 報告書 11-163
TRACE コマンド 11-160
SYSXES コンポーネント・トレース
検査 11-26
トレース要求オプション 11-166, 11-167
フォーマット設定オプション 11-168
CTnXESxx parmlib メンバー 11-166
SHORT 報告書 11-170
TRACE コマンド 11-167
S|I|SI パラメーター、GTF CCWP の 10-33
T
TIME トレース項目
システム・トレースの
TIME= パラメーター
GTF の 10-8
8-40
索引
X-23
TITLE= パラメーター
LISTIDR 制御ステートメント 15-6
LISTLOAD 制御ステートメント 15-3
LISTOBJ 制御ステートメント 15-4
TRACE オペレーター・コマンド
マスター・トレース状況の判別 9-2
TRACE コマンド
IBM Health Checker for z/OS 11-64
SYSAPPC コンポーネント・トレースの 11-32
SYSAXR コンポーネント・トレースの 11-48
SYSGRS コンポーネント・トレースの 11-57
SYSIEFAL コンポーネント・トレース用 11-68
SYSIOS コンポーネント・トレースの 11-75
SYSJES コンポーネント・トレースの 11-83
SYSOMVS コンポーネント・トレースの 11-107
SYSOPS コンポーネント・トレースの 11-119
SYSRRS コンポーネント・トレース用の 11-125
SYSRSM コンポーネント・トレースの 11-134
SYSWLM コンポーネント・トレースの 11-157
SYSXCF コンポーネント・トレースの 11-160
SYSXES コンポーネント・トレースの 11-167
TRC トレース・オプション
GTF の 10-29
TRT パラメーター
ダンプ・オプション 5-12, 6-7
TTRC (トランザクション・トレース)
トランザクション・トレース 11-152
U
ULABEL= パラメーター
AMDSADMP マクロの 4-14
USR トレース・オプション
GTF の 10-29, 10-30
USR トレース・レコード
定様式 10-85
USRn トレース項目
システム・トレースの 8-41
USRP トレース・オプション
プロンプト指示 10-36
GTF の 10-29, 10-30, 10-36
V
VERBEXIT MTRACE サブコマンド
ダンプ出力 9-4
マスター・トレースをフォーマット設定するための
9-3
VERBEXIT サブコマンド
LOGDATA 報告書 2-51
TRACE 報告書 2-54
X-24
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
VERIFY 制御ステートメント
パラメーター 16-34
例 16-4, 16-5, 16-7, 16-8, 16-27
SPZAP で 16-2, 16-4, 16-5, 16-7, 16-8, 16-27, 16-34
VLF (仮想索引機能)
コンポーネント・トレース 11-152
VOLSER= パラメーター
AMDSADMP マクロの 4-14
VSAM オブジェクト
アクセス 16-20
VTAM ネットワーク活動
レコード 10-27
W
WAIT トレース項目
システム・トレースの 8-15
WLM (ワークロード管理機能)
コンポーネント・トレース 11-156
WRAP パラメーター
TRACE CT コマンド 11-18
WTO 記録制御バッファーの場所 14-23
X
XCF(システム間カップリング・ファシリティー)
コンポーネント・トレース 11-159
XSCH トレース項目
システム・トレースの 8-16
XSCH トレース・オプション
GTF の 10-30
XSCH トレース・レコード
定様式 10-91
xsd リスト
XSD レコード付きの LISTOBJ の AMBLIST 出力
15-23
Z
z/OS UNIX
コンポーネント・トレース 11-105
ファイル・サポート 15-16
例 15-16
AMBLIST 保守援助プログラム 15-16
NAME 制御ステートメント 16-3
REP ステートメント 16-2
SPZAP 例
CSECT の検査と修正 16-9
VERIFY ステートメント 16-2
[特殊文字]
* 制御ステートメント
SPZAP で 16-28
索引
X-25
X-26
z/OS V1R9.0 MVS 診断: ツールと保守援助プログラム
򔻐򗗠򙳰
プログラム番号: 5694-A01, 5655-G52
Printed in Japan
GA88-8561-09
Fly UP