-START TRACE コマンド ( )Db2
-START TRACE コマンドは Db2 のトレースを開始します。
このコマンドにはもう 1 つのオプションがあり、またその他のいくつかのオプションにも追加の値があります。 この追加情報は、 IBM® サポートの指示の下でのサービスおよび使用を目的としています。
省略形: -STA TRA
環境 -START TRACE
このコマンドは、 z/OS® コンソール、DSNセッション、 DB2I パネル( DB2 COMMANDS)、 IMS または CICS® 端末、または計装機能インターフェース(IFI)を使用するプログラムから発行できます。
データ共有の範囲: グループまたはメンバー
承認 -START TRACE
- TRACE 特権
- SQLADM 権限
- システム DBADM 権限
- SYSOPR 権限
- SYSCTRL 権限
- SYSADM 権限
- SECADM 権限
ログオンしている z/OS コンソールまたは TSO SDSF から発行された Db2 コマンドは、1 次および 2 次許可 ID を使用して Db2 許可によって検査することができます。
z/OS にログインしたユーザーIDは、 または同様のセキュリティサーバーで定義されている必要があります。 RACF
構文 -START TRACE
constraint block
- 1 AUDTPLCYでCLASSまたはIFCIDを指定しないでください。 AUDTPLCY はトレース・タイプ AUDIT に適用されます。
- 2 異なるフィルタリング条件で複数のAUDTPLCYトレースを指定すると、すべてのAUDTPLCYトレースのフィルタリングがUNION形式になります。
オプションの説明 -START TRACE
トレースのタイプを指定する必要があります。
- ( PERFM )
- パフォーマンス・トレース (performance trace) は、パフォーマンスの分析とチューニングを目的としています。 このトレースには、システムの特定のイベントに関するレコードが含まれ、分散データ処理に関連したイベントのレコードも含まれます。 データは、プログラム、リソース、ユーザー、およびサブシステムに関連したチューニングのために使用できます。
省略形: P
- ( ACCTG )
- アカウンティング・トレース (accounting trace) は、トランザクションの処理が完了した時点で書き込まれるトランザクション・レベルのデータを記録します。 Db2 キャパシティプランニングやアプリケーションプログラムのチューニングを行うためのデータを提供します。
略号:A
- ( STAT )
- 統計トレースは、 Db2 のさまざまなコンポーネントから一定の間隔で放送される統計データを収集します。 統計の収集間隔は、インストール中に指定できます。
省略形: S
統計トレースを選択するときは、LOCATION を指定できません。
- ( AUDIT )
- 監査証跡は、 Db2 のセキュリティ対策に関する情報を収集し、データアクセスが許可された目的のみに限定されていることを確認するために使用することができます。
省略形: AU
- ( MONITOR )
- モニタートレースにより、接続されたモニタプログラムは、計測機能インターフェース(IFI)への呼び出しを通じて、 Db2 のトレースデータにアクセスすることができます。 モニター・プログラムからトレース・データにアクセスするには、READA 要求を発行することにより OPx バッファー経由で非同期にアクセスするか、READS 要求を発行することによりモニター戻り域経由で同期的にアクセスすることができます。
省略形: MON
- SCOPE
- データ共用グループのコマンドの有効範囲を指定します。
- ( LOCAL)
- ローカル・メンバーのトレースのみを開始することを指定します。
- (GROUP)
- データ共用グループのメンバーすべてのトレースを開始することを指定します。
FL 509 改ざん防止監査ポリシーを使用する監査トレースを開始する際に、SCOPE(GROUP) を指定することはできません。
- ASID(x' dd dd')
- トレース・データを収集するアドレス・スペースを指定します。
dddd は、4 バイトの 16 進アドレス・スペース ID (ASID) です。
- COMMENT ( 文字列 )
- トレース出力 (常駐のトレース・テーブルを除く) に複製されるコメントを付けます。 このオプション
は、コマンドが出された理由を記録するために使用できます。
string は任意の文字ストリングです。ブランク、コンマ、または特殊文字を含んでいる場合はアポストロフィで囲む必要があります。
- RMID
- リソース・マネージャー ID を指定します。 最大 8 個までの有効な RMID (1 または 2 桁の ID) を指定できます。 アカウンティング・トレースまたは統計トレースに RMID を指定することはできません。
- DEST
- どこにトレース出力を記録するかを指定します。 複数の値を使用できますが、同じ値を 2 回使用してはなりません。 この値を指定しないと、トレース出力は、以下の表に示されているデフォルト宛先に送られます。
START TRACEコマンドを発行した後、指定した宛先がアクティブでなかったり、非アクティブになったりした場合は、 DSNW133I というメッセージが表示され、トレースデータが失われたことを示します。 これは GTF、SRV、 SMF といった宛先に適用されます。 さらに、OP n や OPX といった宛先についても、 アプリケーション・プログラムが START TRACE を出さないとこのメッセージを受け取ります。
省略形: D
指定可能な値とデフォルト値は、開始されるトレースのタイプによって異なります。 以下の表を参照してください。表 1. トレース・タイプごとの指定可能な宛先 タイプ GTF SMF SRV OPn OPX PERFM デフォルト 許可 許可 許可 許可 ACCTG 許可 デフォルト 許可 許可 許可 STAT 許可 デフォルト 許可 許可 許可 AUDIT 許可 デフォルト 許可 許可 許可 MONITOR 許可 許可 許可 許可 デフォルト 各値の意味は以下のとおりです。- GTF
- z/OS generalized trace facility (GTF) Db2 からのレコードのレコード識別子は、 X'0FB9' です。
- SMF
- z/OS System Management Facilities (SMF) SMF のレコードタイプは、 のトレースレコードのIFCIDレコードに依存します。以下はその詳細です。 Db2
- IFCID レコード
- SMF レコード・タイプ
- 1 (システム・サービス統計)
- 0100
- 2 (データベース・サービス統計)
- 0100
- 3 (エージェント・アカウンティング)
- 0101
- 202 (動的システム・パラメーター)
- 0100
- 225 (システムストレージの概要統計)
- 0100
- 230 (データ共用グローバル統計)
- 0100
- 239 (パッケージ・アカウンティング)
- 0101
369 (アカウンティング統計の集約)


- すべてのその他
- 0102
- SRV
- ユーザー作成ルーチンへの出口。 このルーチンの作成方法とその例については、 ライブラリー prefix .SDSNMACS のマクロ DSNWVSER を参照してください。
- OP n
- 特定の宛先。
n には 1 から 8 の整数を指定できます。
- OPX
- 最初の空き OP n スロットを使用する総称宛先。
OP n バッファーに対するトレースを開始するアプリケーションだけが、その バッファーを読み取ることができます。
OPX 宛先へのトレースは、バッファーが未使用としてマークされる前に すべて停止しなければなりません。 前に使用中であった OPX バッファーに対してトレースを開始すると、 前のトレースが設定していた記憶域はそのトレースによって上書きされます。
制約ブロックおよびフィルター・ブロック
制約ブロックおよびフィルター・ブロックを使用して、トレースによって収集されるデータの種類に必要に応じて、オプションの制限を設けることができます。 フィルター・オプションは、対応する制約オプションと排他的に等価です。
統計トレースの START TRACE コマンドでは、CLASS 制約オプションのみが許可されます。 その他のトレース・タイプの START TRACE コマンドでは、任意の制約オプションまたはフィルター・オプションを使用できます。 ただし、 Db2 は、以下のIFCIDのいずれかのトレースを開始する際に指定したフィルタや制約を使用しません。
| IFCID | IFCID | IFCID | IFCID | IFCID | IFCID | IFCID | IFCID | IFCID | IFCID |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 4 | 5 | 104 | 105 | 107 | 124 | 129 | 147 |
| 148 | 149 | 150 | 185 | 186 | 199 | 202 | 217 | 225 | 230 |
| 254 | 306 | 316 | 317 | 365 | 401 | 402 | 411 | 412 |
START TRACE コマンドには、複数の制約オプションまたは複数のフィルター・オプション、あるいはその両方の組み合わせを含めることができます。 1 つの制約オプションまたはフィルター・オプションに、複数の値を含めることができます。 ただし、それぞれに複数の値が含まれる制約オプションをコマンドに複数含めることはできません。 次のオプションでは、複数値の単一制約オプションを指定することができます。
- それぞれが単一値を持つ、他の複数の制約オプション
- それぞれが単一値または複数値を持つ、複数のフィルター・オプション
それぞれが複数のオプションを持つ制約オプションが 2 つ以上 START TRACE コマンドに含まれている場合は、エラー・メッセージが出されます。
各オプションの意味は、以下のとおりです。 フィルター・オプションについて、対応する制約オプションとともに説明しています。
- PLAN( 計画名 , …) または XPLAN( plan-name , …)
- トレース情報の収集が行われる特定プランのリストを指定します。 指定したプランにトレースを制限するには、PLAN を使用します。また、指定したプランを除外するには、XPLAN を使用します。 このオプションは STAT トレースには使用できません。デフォルトは PLAN( * ).
- ( * )
- すべてのプランのトレースを開始します。
- 計画名
- アプリケーション・プランの名前です。 8 つまでの名前を使用でき、 名前ごとに別々のトレースが開始されます。 複数の名前を使用する場合、AUTHID および LOCATION に使用できる値は 1 つだけです。
- PKGLOC または XPKGLOC
- パッケージがバインドされるロケーション名を指定します。 指定したロケーションにトレースを制限するには、PKGLOC を使用します。また、指定したロケーションを除外するには、XPKGLOC を使用します。
- PKGCOL または XPKGCOL
- パッケージ・コレクション名を指定します。 指定したコレクションにトレースを制限するには、PKGCOL を使用します。また、指定したコレクションを除外するには、XPKGCOL を使用します。
- PKGPROG または XPKGPROG
- DBRM またはプログラム名を指定します。 指定したプログラムにトレースを制限するには、PKGPROG を使用します。また、指定したプログラムを除外するには、XPKGPROG を使用します。
- AUTHID( authorization-id または , …) または XAUTHID( authorization-id , …)
- トレース情報の収集が行われる特定許可 ID のリストを指定します。 指定した許可 ID にトレースを制限するには、AUTHID を使用します。また、指定した許可 ID を除外するには、XAUTHID を使用します。 指定される許可 ID は、1 次許可 ID でなければなりません。 このオプションは STAT トレースには使用できません。デフォルトは AUTHID( * ).
- ( * )
- すべての許可 ID のトレースを開始します。
- authorization-id
- 許可 ID を指定します。 8 つまでの ID を使用でき、ID ごとに別々のトレースが開始されます。 複数の ID を使用する場合、PLAN および LOCATION に使用できる値は 1 つだけです。
- LOCATION (location-name, …) または XLOC (場所名, …)
- トレース情報が収集されるロケーション名のリストを指定します。 指定したロケーションにトレースを制限するには、LOCATION を使用します。また、指定したロケーションを除外するには、XLOC を使用します。 LOCATION または XLOC オプションを使用すると、分散データ関係のないトレース・スレッドは除かれます。 統計トレースを開始するときは、LOCATION または XLOC を指定することはできません。
- location-name
- Db2 のサブシステムのうち、分散スレッドをトレースしたいものを特定します。 location-name で指定するリモート TCP/IP または SNA ロケーションの Db2 トレースをアクティブにします。
ロケーションは eight つまで指定でき、 それぞれに対して別々のトレースが開始されます。 複数の計画名または許可 ID を使用する場合には、 ロケーションは 1 つだけ指定できます。
- <luname>
- luname に指定したリモート SNA LU 名を介して DDF に接続されているリモート・クライアントの Db2 トレースをアクティブにします。
- ipaddr
- リモート TCP/IP ホスト経由で DDF に接続しているリモートクライアントの Db2 トレースを有効にします。 ipaddr はIPアドレスです。
IP アドレスの形式は、TCP/IP スタックが IPv4 専用スタックとして構成されているか、または二重モード・スタックとして構成されているかによって異なります。 IPv4 スタックは、IPv4 プロトコルのみをサポートします。 二重モード・スタックは、IPv4 プロトコルと IPv6 プロトコルをサポートします。
- IPv4 専用スタックの場合は、以下の IPv4 形式で IP アドレスを入力します。
x.x.x.x - 二重モード・スタックの場合:
- IPv6 アドレスは、以下の IPv6 形式で入力します。
y:y:y:y:y:y - IPv4 アドレスは、以下の IPv6 と IPv4 の二重形式で入力し、IPv6 部分として ::FFFF: を指定します。
::FFFF:x.x.x.x
- IPv6 アドレスは、以下の IPv6 形式で入力します。
- IPv4 専用スタックの場合は、以下の IPv4 形式で IP アドレスを入力します。
- (*)
- 分散スレッド下で発生したトレース・イベントを、接続された
ロケーションに関係なく、開始することを指定します。 ローカル・ロケーション名を指定することは、LOCATION(*) を指定することと同じです。Db2 for z/OS 以外のクライアント : Db2 for z/OS は、 Db2 for z/OS サブシステム以外のクライアントからロケーション名を受信しません。 Db2 for z/OS サブシステムではないクライアントのトレースを開始するには、そのLUNAMEまたはIPアドレスを入力します。 LUNAME を、より小 (<) 記号とより大 (>) 記号で囲んでください。 IP アドレスは、 nnn.nnn.nnn.nnn の形式で入力してください。 例えば、LUNAME が LULA であるクライアントについてトレースを開始するためには、次の コマンドを入力します。
IP アドレスが 123.34.101.98 であるクライアントについてトレースを開始するためには、 次のコマンドを入力します。-START TRACE (PERFM) CLASS (*) LOCATION (<LULA>)-START TRACE (PERFM) CLASS (*) LOCATION (::FFFF:123.34.101.98)
- USERID または XUSERID
- ユーザー ID を指定します。 使用して USERID トレースを指定のユーザーIDに限定したり、 XUSERID 指定したユーザーIDを除外します。 使用上の注意に記載されているように、複数の値とワイルドカード値を指定することができます。
USERID および XUSERID 最大16文字まで可能です。
- APPNAME または XAPPNAME
- アプリケーション名を指定します。 使用して APPNAME トレースを指定のアプリケーションに限定したり、 XAPPNAME 指定したアプリケーションを除外します。 使用上の注意に記載されているように、複数の値とワイルドカード値を指定することができます。
APPNAME および XAPPNAME 最大32文字まで可能です。
- WRKSTN または XWRKSTN
- ワークステーション名を指定します。 使用して WRKSTN トレースを指定のワークステーションに限定したり、 XWRKSTN 指定したワークステーションを除外します。 使用上の注意に記載されているように、複数の値とワイルドカード値を指定することができます。
WRKSTN および XWRKSTN 最大18文字までです。
- CONNID または XCONNID
- 接続 ID を指定します。 指定した接続にトレースを制限するには、CONNID を使用します。また、指定した接続を除外するには、XCONNID を使用します。
CONNID 値または XCONNID 値は、次のいずれかの値です。
CONNID 値 Db2 への接続のタイプ BATCH BATCH TSO TSO DB2CALL QMF UTILITY Db2 ユーティリティー サブシステムID Db2 内部 シックス接続名 CICS イムス接続名 IMS RRSAF RRSAF connection-name リモート Db2 for z/OS リクエスタからの接続。 この値は、要求ロケーションでのスレッドの接続名です。 SERVER Db2 for z/OS ではないリモートリクエスタからの接続。 - CORRID または XCORRID
- 相関 ID を指定します。 指定した相関 ID にトレースを制限するには、CORRID を使用します。また、指定した相関 ID を除外するには、XCORRID を使用します。
- ROLE または XROLE
- 接続ロール を指定します。 指定したロールにトレースを制限するには、ROLE を使用します。また、指定したロールを除外するには、XROLE を使用します。
- CLASS( 整数 , …)
- 収集されるデータのクラスのリストを指定します。 指定可能なクラスとその意味は、開始されるトレースのタイプによって異なります。
省略形: C
CLASSオプションを省略すると、トレース・タイプ内のデフォルト・クラス がアクティブになります。 デフォルト・クラスについては、以下の表の説明列で示しています。- ( * )
- トレース・タイプのすべてのクラスのトレースを開始します。
- 整数
- 下表にあるいずれかの番号です。 開始されるトレースのタイプに可能なクラスの任意の番号を使用することが できます。
ヒント:
IFCID番号は、 Db2 およびその文書では、ゼロを先頭に付けた3桁または4桁の数字で表記されることが多い。 例えば、「IFCID 1」、「IFCID 001」、または「IFCID 0001」などがあります しかし、これらの参照はそれぞれ同じ意味を持つと想定できます。
- 会計追跡
(ACCTG) 表 2. Db2 会計トレースのクラス クラス クラスの説明 アクティブ化される IFCID 1 標準アカウンティング・データ。 また、アカウンティング・トレースを開始する際に、START TRACEコマンドから CLASSキーワードを省略した場合にも、クラス1が有効になります。3, 106, 200, 239 2 Db2 イベントシグナリングへの参加または退出。 232 3 Db2 での経過待ち時間。 6、7、8、9、32、33、44、45、117、118、127、128、170、171、174、0175、213、214、215、216、226、227、242、243、321、 322、329、378、379、382、383
、413、414
4 インストール先で定義されたアカウンティング・レコード。 151 5 IFI 要求の処理に費やされた時間。 187 6 予約されています。 7 パッケージレベルの会計をDb2 時間で。 200、232、239、240 8 Db2 におけるパッケージレベルの会計待ち時間。 6、7、8、9、32、33、44、45、117、118、127、128、170、171、174、175、213、214、215、216、226、227、239、241、242、 243、321、322、378、379、382、383
、413、414
10 パッケージの詳細。 IFCID 239の記録が書き込まれる前に、以下のトレースのうちの1つもアクティブにする必要があります
- アカウンティングのクラス 7
- アカウンティングのクラス 8
- モニターのクラス 7
- モニターのクラス 8
239 11 プラン・レベルのアカウンティング情報。 クラス11は、アカウンティング・トレースを開始する際に、START TRACEコマンドから CLASSキーワードを省略すると有効になります。 IFCID 239レコードの返却を希望しない場合は、会計クラス11のトレースを開始します。3,200 12-29 予約されています。 30-32 ローカル用途に使用可能。 - 監査トレース
(AUDIT) 表 3. Db2 監査トレース用クラス クラス クラスの説明 アクティブ化される IFCID 1 許可が不十分なために拒否されたアクセス試行。 また、監査トレースを開始する際に、START TRACEコマンドから CLASSキーワードを省略した場合にも、クラス1が有効になります。140 2 明示的な GRANT および REVOKE。 141 3 監査対象の表に対する CREATE、ALTER、および DROP 操作。 142 4 監査対象のオブジェクトの最初の変更。 143 5 監査対象のオブジェクトの最初の読み取り。 144 6 監査対象のオブジェクトに関係する SQL ステートメントのバインド時情報。 145 7 許可 ID の割り当てまたは変更。 55, 83, 87, 169, 319 8 ユーティリティー。 23、24、25、219、220 9 インストール先で定義された監査レコード。
146, 392
10 トラステッド・コンテキスト情報。 269, 270 11 正常なアクセスの監査。 3 6 11 12月29日 予約されています。 30–32 ローカル用途に使用可能。 注:- START TRACE から IFCID 361 を開始すると、すべての成功したアクセスがトレースされます。 監査ポリシーのカテゴリ「SYSADMIN」が有効になっているため、IFCID 361が開始された場合、SYSADMIN管理権限を使用した成功したアクセスだけが追跡されます。 監査ポリシーカテゴリ DBADMIN が有効になっているため、IFCID 361 が開始された場合、DBADMIN 管理権限を使用した成功したアクセスのみが追跡されます。
- 統計トレース
(STAT) 表 4. Db2 統計トレースのクラス クラス クラスの説明 アクティブ化される IFCID 1
システムサービス、データベース統計、 データベースサービスアドレス空間(ssnmDBM1 ) の統計、接続タイプごとの集約CPUおよび待機時間統計、およびトレースが開始された際に有効であったシステムパラメータに関する情報。
また、統計トレースを開始する際に、START TRACEコマンドから
CLASSキーワードを省略した場合にも、クラス1が有効になります。1, 2, 105, 106, 202, 225, 369 2 インストール先で定義された統計レコード。 152 3 デッドロック、ロック・エスカレーション、グループ・バッファー・プール、データ・セット拡張情報、長時間実行されている非コミット読み取りの表示、アクティブ・ログ・スペースの不足。 172、196、250、258、261、262、313、330、335、337 4 Db2 例外的な状況。 173, 191, 192, 193, 194, 195, 203, 204, 205, 206, 207, 208, 209, 210, 235, 236, 238, 267, 268, 334,343, 402 5 Db2 データ共有統計。 230, 254 6 Db2 サブシステムのストレージ統計。 225 7 DRDA ロケーション統計。 365 8 データ・セット入出力の統計。 199
、389
9 接続タイプ別に集約された CPU 時間と待機時間の統計。 369
10
CURRENT CLIENT_APPLNAME 特殊レジスタに基づく DRDA リモートアプリケーション統計。 顧客の在庫情報。
411
11
CURRENT CLIENT_USERID 特殊レジスタに基づく DRDA リモートユーザー統計。 顧客の在庫情報。
412
12月29日 予約されています。 30-32 ローカル用途に使用可能。 - パフォーマンス・トレース
(PERFM) 表 5. Db2 パフォーマンストレースのためのクラス クラス クラスの説明 アクティブ化される IFCID 1 バックグラウンド・イベント。 また、パフォーマンス・トレースを開始する際に、START TRACEコマンドから CLASSキーワードを省略した場合にも、クラス1が有効になります。1, 2, 31, 42, 43, 76, 77, 78, 79, 102, 103, 105, 106, 107, 153 2 サブシステム・イベント。 また、パフォーマンス・トレースを開始する際に、START TRACEコマンドから CLASSキーワードを省略した場合にも、クラス2が有効になります。3, 68-75, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 106, 174, 175 3 SQL イベント。 また、パフォーマンス・トレースを開始する際に、START TRACEコマンドから CLASSキーワードを省略した場合にも、クラス3が有効になります。22, 53, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 92, 95, 96, 97, 106, 112、173、177、233、237、250、272、273、325 4 バッファーおよび EDM プールとの間の読み取り/書き込み。 6、7、8、9、10、29、30、105-107、127、128、226、227、321、322、477 5 ログへの書き込み。アーカイブ・ログ。 32、33、34、35、36、37、38、39、40、41、104、106、114、115、116、117、118、119、120、228、229 6 ロック情報のサマリー。 20、44、45、105、106、107、172、196、213、214、218、337 7 ロック情報の詳細。 21、105、106、107、223 8 データ・スキャンの明細。 13-18、105、106、107、125、221、222、231、305、311、 363 9 ソートの明細。 26、27、28、95、96、106 10 BIND、コマンド、ユーティリティーの明細。 23, 24, 25, 90, 91, 0105, 106, 107, 108, 109, 110, 111, 201, 256 11 実行単位切り替えとラッチ競合。 46-52、56、57、93、94、106、113 12 ストレージ・マネージャー。 98、99、100、101、106 13 編集および妥当性検査出口。 11、12、19、105、106、107 14 アプリケーションの開始と終了。 67、106、121、122 15 インストール先で定義されたパフォーマンス・レコード。 154 16 分散処理。 157、158、159、163、167、183 17 クレームおよびドレーンの情報。 211、212、213、214、215、216 18 イベント・ベースのコンソール・メッセージ。 197 19 データ・セットのオープンおよびクローズのアクティビティー。 370, 371 20 データ共用の一貫性の要約。 249、251、256、257、261、262、267、268 21 データ共用の一貫性の明細。 255、259、263 22 許可出口パラメーター。 314 23 言語処理環境の実行時診断。 327 24 ストアード・プロシージャーの明細。 380, 499 25-29 予約されています。 30-32 ローカル用途に使用可能。 - モニター・トレース
(MONITOR) 表 6. Db2 モニターの種類別クラス クラス クラスの説明 アクティブ化される IFCID 1 標準アカウンティング・データ。 また、モニタートレースを開始する際に、START TRACEコマンドから CLASSキーワードを省略した場合にも、クラス1が有効になります。200 2 Db2 イベントシグナリングへの参加または退出。 232 3 Db2 I/Oの待ち時間、ロック、リソース使用状況。 6, 7, 8, 9, 32, 33, 44, 45, 117, 118, 127, 128, 170, 171, 174, 175, 213, 214, 215、216、226、227、242、243、321、322、378、379、382、383、413、414 4 インストール先で定義されたモニター・レコード。 155 5 IFI 要求の処理に費やされた時間。 187 6 DATA CAPTURE CHANGES により作成される表への変更。 185 7 Db2 イベントシグナリングによるパッケージ会計のエントリーまたはエグジット。 データは、各パッケージの処理にエージェントが Db2 で費やした時間を追跡しています。 200、232、240 8 パッケージの待機時間。 6、7、8。9, 32, 33, 44, 45, 51, 52, 56, 57, 117, 118, 127, 128, 170,171, 174, 175, 213, 214, 215, 216, 226,227, 239, 241, 242, 243, 321, 322, 378, 379, 382, 383
, 413, 414
9 ステートメント・レベル・アカウンティングを有効にします。 124 10 バッファー・マネージャー、ロック・マネージャー、SQL 統計についてのパッケージ明細。 IFCID 239の記録が書き込まれる前に、以下のトレースのうちの1つもアクティブにする必要があります
- アカウンティングのクラス 7
- アカウンティングのクラス 8
- モニターのクラス 7
- モニターのクラス 8
239 11 プラン・レベルのアカウンティング情報。 モニタートレースを開始する際に、START TRACEコマンドから CLASSキーワードを省略すると、クラス11が有効になります。3,200 12-28 予約されています。 29 サブシステム全体での SQL ステートメントの統計収集を制御します。 316, 318, 400, 401 30-32 ローカル用途に使用可能。
- IFCID (ifcid, …)
- CLASS オプションに指定されたクラスに含まれる IFCID に加えて、
開始する他の IFCID (トレース・イベント) を指定します。 IFCIDオプションで指定したIFCIDのみを開始するには、トレースクラス30、31、または32を使用します。 これらのクラスには事前定義された IFCID が
ないため、
ロケーションはこれらのクラスを使用できます。 IFCIDオプションで指定したトレースイベントのみをアクティブにする例については、「リモートアクティビティのスレッドのパフォーマンストレースの例」 を参照してください。
IFCID オプション を指定しないと、 アクティブ化されたトレース・クラスに含まれる IFCID だけが開始されます。
IFCID の最大数は 156 です。 IFCIDオプションで有効な値の範囲は1~511ですが、次の例外があります。4、5、185、187、217、232、234、240、241、362。 これらの例外は IFCID オプションでは無効な値です。 IFCID の 4 および 5 は、常に自動的にアクティブになります。
ヒント:
IFCID番号は、 Db2 およびその文書では、ゼロを先頭に付けた3桁または4桁の数字で表記されることが多い。 例えば、「IFCID 1」、「IFCID 001」、または「IFCID 0001」などがあります しかし、これらの参照はそれぞれ同じ意味を持つと想定できます。
AUDTPLCYオプションを指定すると、IFCID 362が自動的に起動します。 その他の無効な IFCID の中には、 特定のトレース・クラスによってのみアクティブ化できるものもあります。 トレース・クラスによってのみ開始できる IFCID オプションの無効な値については、 以下に記載します。
- 開始するには
- 開始...
- IFCID 185
- モニター・トレース・クラス 6
- IFCID 232
- モニター・トレース・クラス 2 または 7、あるいはアカウンティング・トレース・クラス 2 または 7
- IFCID 240
- モニター・トレース・クラス 7、あるいはアカウンティング・トレース 7
- IFCID 241
- モニター・トレース・クラス 8、あるいはアカウンティング・トレース 8
デフォルトは IFCID( * ).
- BUFSIZE (k_bytes, …)
- トレース・データを受け取る IFC 管理のバッファーのサイズを
指定します。 このオプションを指定できるのは、OP n 宛先を指定した場合だけです。
k_bytes には、256 KB から 65536 KB まで指定できます。 数は、4 で割り切れる必要があります。 この範囲外の値を指定すると、指定された値に最も近い範囲制限値が使用されます。 バッファー・サイズとして 256KB を割り振る場合は、 BUFSIZE(256) と指定します。
初期値 は BUFSIZE ( * )であり、これは Db2 がインストールされた際に設定されたサイズです。
- AUDTPLCY (ポリシー名, …)
- トレース情報の収集が行われる最大 8 つの監査ポリシー名のリストを指定します。 このオプションを指定すると、リストされた監査ポリシーで指定されているカテゴリーに対応する IFCID が開始され、IFCID 0362 のトレースが開始されます。
AUDTPLCY はトレース・タイプ AUDIT に適用されます。 AUDTPLCY と CLASS または IFCID を一緒に指定することはできません。
- TDATA
- 各トレース・レコードのプロダクト・セクションに付けられる
プロダクト・セクションのヘッダーを指定します。 TDATA を指定しない場合は、トレースのタイプによって
プロダクト・セクションのヘッダーが決められます。 トレース・レコードのプロダクト・セクションには、
複数のヘッダーを入れることができます。IFC レコードには、すべて標準の IFC ヘッダーがあります。 アカウンティング、パフォーマンス、監査、およびモニターのレコードには、 相関ヘッダーが加えられます。 保守容易性レコードにはトレース・ヘッダーが追加されます。
- CORRELATION
- レコードに相関ヘッダーを付けます。
省略形: COR
- TRACE
- レコードにトレース・ヘッダーを付けます。
省略形: TRA
- CPU
- レコードに CPU ヘッダーを入れます。 CPUヘッダーには、実行中の z/OS TCBまたはSRBの現在のプロセッサ時間が含まれています。
- DISTRIBUTED
- レコードに分散ヘッダーを付けます。
省略形: DIST
使用上の注意事項 -START TRACE
- トレースフィールド(IFCID)の記述の検索
トレース・レコードの説明は、IFCID フラット・ファイル (DSNWMSGS) にあります。 DSNWMSGSの最新バージョンは、 Db2 12 for z/OS ライセンスをお持ちのお客様のみご利用いただけます。 情報は PDF ファイルにあります。 この情報については、 Db2 12 for z/OS IFCID フラットファイル(DSNWMSGS) をご覧ください。
- 監査ポリシー
最大で 32 個の監査ポリシーを同時にアクティブにすることができます。 複数の監査ポリシーを開始することを指定すると、それらのポリシーのうちの一部は正常に開始せず、警告メッセージ DSNW196I が戻されます。 残りの監査ポリシーは開始されます。
推奨: FL 509 START TRACEコマンドで、すべての不正操作防止監査ポリシーを開始し、1つのトレース番号に割り当てる。 これにより、改ざん防止監査ポリシーを停止するために SCOPE(GROUP) オプションが使用されている場合に、データ共用メンバー間でトレース番号が不一致になる可能性を回避することができます。- トレース数
PLAN、AUTHID、LOCATIONのどれか1つまたはすべてに値を指定しない場合、START TRACEコマンドは単一のトレースを開始します。 PLAN、AUTHID、または LOCATION で使用する値が複数の場合には、 コマンドはプラン、許可 ID、またはロケーションごとにトレースを開始します。
最大 32 個のトレースを同時にアクティブにできます。
START TRACE コマンドを、コンソールまたは DB2I パネルから OP n または OPX 宛先 に対して入力すると、トレース・データが失われたことを示すメッセージ DSNW133I が出されます。
モニター・トレース・クラス 1 の開始時にオプション PLAN、AUTHID、または LOCATION を 使用しても、IFI READS 要求に戻されるデータの量には影響がありません。
アカウンティングまたはモニターのいずれかのトレース・クラス 2、5、または 7 の開始時に、 オプション PLAN、AUTHID、または LOCATION を使用しても何の影響もありません。
- 開始または停止する Db2
トレースを開始した後に Db2 を停止し、起動した場合、トレースは自動的には再開されません。
- SCOPE (GROUP) の指定
SCOPE(GROUP)でSTART TRACEを発行すると、 Db2 はデータ共有グループの各メンバーに対してSTART TRACEコマンドを発行します。 データは、データ共用グループの各メンバーごとに定義されている宛先に送られます。 データ共用グループの全メンバーのトレース・データを 1 箇所に集めたい場合は、IFI READA または READS 呼び出しをもつモニター・プログラムを使用して、データを収集します。
FL 509 SCOPE(GROUP)オプションを使用して開始する複数の監査ポリシーを指定した場合、監査ポリシーはデータ共有グループの全メンバーに送信されます。 ただし、指定された監査ポリシーの 1 つが改ざん防止監査ポリシーである場合、データ共用グループのすべてのメンバーに対して改ざん防止監査ポリシーがブロックされます。 SCOPE(GROUP)を使用して、改ざん防止監査ポリシーを開始することはできません。
SCOPE(GROUP) を指定してトレースを開始し、トレースの開始後に新規メンバーがデータ 共用グループに加わった場合、新規メンバーも START TRACE コマンドによって指定されたトレ ース・データを書き込みます。
SCOPE(GROUP) を指定してトレースを開始すると、大量のトレース・データが生成される可能 性があり、追加データを保持するためにモニター・プログラムの戻り域のサイズを増やすこと が必要になる場合があります。
- 名前やアドレスの一部にワイルドカード「*」を使用して、関連する情報を追跡する
名前や住所の一部を入力する際には、ワイルドカードのサフィックス「*」を使用してスレッドをフィルタリングすることができます。 例えば、「-START TRACE PLAN (A,B,C*)」と指定すると、 Db2 がトレースを行い、A、B、CDE、CDEFG、CDEFGH、...と返します。 スレッド「A」、「B」、および「C」で始まるすべてのスレッド がトレースされます。
名前またはアドレスの一部の文字と文字の間にワイルドカード文字を含めることはできません。
- 部分的な名前または住所における位置、(_)ワイルドカードを使用してスレッドをトレースする
名前や住所の一部を入力する場合は、文字「_」で表される位置ワイルドカードを使用して、ワイルドカードを途中に配置したい場合や、特定の長さのスレッドをトレースしたい場合にスレッドをトレースすることができます。 例えば、「-START TRACE PLAN (A_C)」と指定すると、最初の文字が「A」で、 3 番目の文字が「C」である 3 文字の名前のスレッドがすべてトレースされます。 このコマンドは、 「ABC」、「ADC」、「AEC」などを戻します。 スレッド「A_C」をトレースする場合は、 「-START TRACE PLAN (A/_C)」と指定します。 「_」の前の「/」は、 Db2 にワイルドカードとしてではなく、検索でアンダースコアをトレースするよう指示します。 「/」または「*」文字が含まれている スレッドをトレースする場合にも同じ論理が適用されます。 「/」文字はエスケープ文字なので、「/」文字が含まれるスレッドをトレースする場合、 例えば「A/C」というスレッドをトレースする場合には、「-START TRACE PLAN (A//C)」と指定します。 同様に、スレッド「A*C」をトレースする場合には「-START TRACE PLAN (A/*C)」と指定します。
- ワイルドカードを使用して複数のスレッドを同時にトレースする
- また、複数のトレース資格に基づいて複数のスレッドをトレースするオプションもあります。 例えば、「-START TRACE PLAN (A*, B*, C*)」と指定すると、「A」、「B」および「C」で始まる プランのすべてのスレッドを同時にトレースすることができます。 ワイルドカード文字 「*」は、すべてのスレッドをトレースします。 より複雑な組み合わせ (「-START TRACE PLAN (A_B*, C*, AND C/_D*)」など) も指定できます。この例は、以下のすべての スレッドを戻します。
- 「A」で始まり、2 番目にワイルドカード部分に当たる任意の文字が続き、3 番目に「B」が続き、その後に任意のタイプおよび文字数の文字が続くスレッド (ADBIOP、AOBTYJDP など)
- 「C」で始まり、その後に任意の文字の組み合わせが続くスレッド (CDE、CGHKO など)
- 「C_D」で始まり、その後に任意のタイプの文字の組み合わせが続くスレッド (C_DEFGH、C_DLMNOP など)
- スレッドのフィルタリング条件を指定する
- -START TRACE コマンドで特定のフィルタリング条件を設定することで、トレース記録が書き込まれるスレッドのセットを制御できます。 以下の規則が、すべてのトレース・フィルターに適用されます。
Db2 外部トレースレコードが書き込まれた際に、トレースフィルタを適用します。 その時点のスレッドの状態によって、スレッドが全体として書き込まれるか完全に除去されるかが決まります。 例えば、PKGPROG(ABC)オプションが指定されている場合、パッケージABCがトレースレコードの外部化を引き起こすSQLイベント中にアクティブである場合にのみ、パッケージABCを実行するスレッドのトレースレコードが書き込まれます。
- トレース・フィルターによってトレース・レコードの内容が変更されることはありません。
- 特定のトレースレコードに関連付けられていないトレースクラスまたはIFCID、例えば会計クラス2、3、7、8、10、またはIFCID 318は、フィルタリングの影響を受けません。 例えば、次のコマンドは、アカウンティング・クラス 7 または 8 によって書き込まれる外部レコードがないため、フィルタリングにつながりません。
-START TRACE(ACCTG) CLASS(7,8) DEST(SMF) PKGPROG(ABC) - Db2 -START TRACEコマンドで、1つのフィルタリングオプションに複数の値を設定できるようにします。 例えば、次のコマンドは有効です。
-START TRACE PLAN(A,B) USERID(B) WRKSTN(E)次のコマンドは無効です。
-START TRACE PLAN(A,B) USERID(A,B) WRKSTN(E)
- 除外機能を使用してスレッドをフィルタリングする
スレッドのフィルタリング時に、XPLANなどの制約キーワードとともに「X」を指定すると、–START TRACEコマンドの除外機能を使用することになります。 トレース・コマンドを実行する場合に、 特定のタイプのスレッドを除外するオプションがあります。 トレースの実行時に、文字「X」を使用して、特定の組み合わせの文字を除外することができます。 例えば、次のコマンドを指定して、「A」を除くすべてのスレッドをトレースできます。
-START TRACE XPLAN(A)この場合は、b、bcd、bcde、または cd などが戻されます。
複数のタイプのスレッドをトレースから除外することもできます。 例えば、次のコマンドを指定することにより、「A」で始まってその後に任意の文字の組み合わせが続くプランと「B」で始まってその文字の後に任意の文字の組み合わせが続くプランの両方のスレッドすべてを除く、すべてのスレッドのトレースを開始できます。
-START TRACE XPLAN(A*, B*)XPLAN (*) を指定することは、検索からすべてのスレッドを除外することになるため、許可されません。 また、「-START TRACE XPLAN (A*C)」のように、排他機能を使用するトレース基準の文字と文字の間に * ワイルドカードを使用することはできません。 ただし、「A」で始まってその後に任意の 2 文字が続き、4 文字目が「C」で、任意の文字で終わるプランのスレッドを除く、すべてのスレッドを戻すようにこのコマンドを指定できます。
-START TRACE XPLAN (A_ _ C *)トレース機能の最適化を図るために、一度に 2 つのトレースを開始することができます。 例えば、次のコマンドを指定できます。
-START TRACE XPLAN (A, B, C) USERID(D)このコマンドは、プラン「A」、「B」、または「C」を除くすべてのプランの内、ユーザー ID が「D」の場合にのみスレッドのトレースを開始するように Db2 に指示します。
- トレース修飾子の組み合わせ
Db2 に特定のスレッドをトレースするよう命令することで、トレースするスレッドをカスタマイズできます。その際、他の特定のスレッドを除外することも可能です。 例えば、「-START TRACE USERID (A,B) XPLAN (C)」のように指定することができます。 この基準は、ユーザー ID が「A」または「B」でプランが「C」でないスレッドのみをトレースします。 この例で、ユーザー ID が「A」でプランが「D」のスレッドは基準を満たすのでトレースされますが、 ユーザー ID が「A」でプランが「C」のスレッドは基準を満たさないのでトレースされません。
START TRACE コマンドに複数のワイルドカードを取り入れて、トレースをさらにカスタマイズすることができます。 例えば、「-START TRACE PLAN (C*) USERID (Z, X) XPLAN (C, D, E)」のように指定することができます。 この例で、トレースされるスレッドは、プラン名が「C」で始まり、ユーザー ID が「Z」または「X」で、 プラン「C」、「D」、「E」以外のスレッドになります。 したがって、ユーザー ID が「Z」のプラン「CB」は基準を満たすのでスレッドはトレースされますが、ユーザー ID が「X」のプラン「C」は失敗します。これは、コマンドで、プランが「C」のスレッド (C に続く文字がない) はトレースしないように指定されているためです。
- トレース先優先順位
IFCIDがクラスに関連付けられており、IFCIDキーワードにそのIFCIDを指定した場合、クラスの宛先が優先されます。 この規則は、アカウンティング・クラス 2、3、5、7、8 およびモニター・クラス 1、2、3、5、7、8 の IFCID に影響します。その理由は、これらのクラスは IFCID の事前設定宛先を持つためです。
例えば、次のコマンド「-START TRACE(ACCTG) CLASS (1,2,3) IFCID(6,7) DEST SMF」は、IFCID 6 および 7 を SMF に書き込みません。その理由は、それらが、事前設定宛先を持つアカウンティング・クラス 3 の一部であるからです。 IFCID 6 および 7 を SMF に書き込むには、トレースを次のように開始する必要があります。
-START TRACE(ACCTG) CLASS(1,2,3) DEST(SMF) -START TRACE(ACCTG) CLASS(30) IFCID(6,7) DEST(SMF)- ローカル利用のためのIFCID
Db2 では、IFCIDs 1000から1999は使用されておらず、ローカルでの使用が可能です。
例 -START TRACE
- 例:リモートアクティビティのあるスレッドのパフォーマンストレース
リモートアクティビティのあるスレッドのパフォーマンストレースを USIBMSTODB21 に開始します。 IFCID 0044 (ロック中断) および 0045 (ロック再開) をアクティブ化するだけです。 トレース・クラス 30 は、インストール用に使用できます。
-START TRACE (PERFM) DEST(GTF) LOCATION(USIBMSTODB21) CLASS(30) IFCID(44,45)- 例:計画の会計追跡
- DSN8BC81 プランの会計追跡を開始します。 レコードを SMF に書き込みます (デフォルトによって起きる)。 トレースを識別するコメントを付けます。
-START TRACE (ACCTG) PLAN (DSN8BC81) COMMENT ('ACCTG TRACE FOR DSN8BC81') - 例:統計トレース
- 統計トレースを開始します。 レコードを SMF に書き込みます (デフォルトによる)。
-START TRACE=S - 例:モニタートレースを開始する
- データ共有グループ上で、通常はアプリケーションプログラムによって実行される)モニタートレースを開始します。 レコードを OPX に書き込みます (デフォルトによる)。
-START TRACE(MON) SCOPE(GROUP) - 例:パッケージを実行しているスレッドのパフォーマンストレース記録
- PKGPROGオプションを使用して、トレースレコードが外部化される原因となるSQLイベント中にパッケージABCを実行しているスレッドのみのパフォーマンス・トレース・レコードを書き出します。
-START TRACE(PERFM) CLASS(3) DEST(SMF) PKGPROG(ABC) - 例:パッケージレベルの会計を有効にするための会計トレース
- パッケージレベルの会計を有効にし、IFCID 3およびIFCID 239によって外部化されたデータを収集するために、会計追跡を開始します。 PKGPROG オプションを使用して、パッケージ ABC のアカウンティング・レコードが書き込まれるときに書き込まれるアカウンティング情報を外部化します。
外部化されたレコードには、アカウンティング・インターバル時に実行されるすべてのパッケージに関する情報が含まれます。-START TRACE(ACCTG) CLASS(1,2,3,7,8) DEST(SMF) PKGPROG(ABC) - 例:相関IDのIFC除外フィルタリングを提供
START TRACE (A) XCORRID (*) - 10.46.05 STC00051 DSNW150I ) EXCLUDE FOR ALL CORRID VALUES IS NOT - ALLOWED - 10.46.05 STC00051 DSN9023I ) DSNWVCM1 '-START TRACE' ABNORMAL COMPLETION- 監査ポリシーを使用した監査トレースの例
- 監査ポリシーAUDITADMINを使用して監査トレースを開始します。
-STA TRACE(AUDIT) DEST(GTF) AUDTPLCY(AUDITADMIN) - グループスコープで発行されたコマンドのトレース情報
- Db2 のデータ共有メンバーでグループスコープを指定するオプション付きでこのコマンドが発行された場合、他のすべてのアクティブなメンバーでも実行されます。 他のグループメンバーのIFICID 090トレースレコードでは、元のコマンドが発行されたメンバーからのトレースレコードに加えて、 016.TLPKN5F の相関IDからSYSOPR権限IDによって同じコマンドが発行されたことが示されています。 Db2 のデータ共有におけるコマンドの適用範囲を参照してください。
