システム トレースの表示:診断例

制約事項: 本トピックは、Enterprise Server 機能が有効な場合にのみ該当します。

この主題については、ヘルプ トピックの「システム トレースを表示するには」で扱っています。ただし、オプションが複雑であるため、例を考察する価値はあります。

システム トレース テーブルのトレースを取得するには、次の手順に従います。

  1. Enterprise Server Administration 画面で、診断サーバーの [Details] ボタンをクリックしてサーバーの [Details] 画面にアクセスします。
  2. [Details] 画面で、[ES Monitor & Control] をクリックして診断サーバーの ESMAC 画面にアクセスします。
  3. 左側のペインの [Diagnostics] 領域で、[Trace] をオンにしてから、[A] または [B] をオンにして A または B データセットを選択します。
    注: [C] は、診断サーバーに属するインメモリのトレース テーブルのため選択できません。
  4. [Blocks] フィールドで、1 つのトレース索引エントリに集約されるトレース ブロックの数を指定します。
  5. [Display] をクリックします。
図 1. トレース索引ページ
Trace Index Page

各ブロックは、システム トレース テーブルと同じサイズです。つまり、各ブロックには、サーバーの [Edit Server] ページにある [Trace Table Size] で指定されたトレース エントリの数が含まれます。索引エントリは、それぞれの索引エントリに対するタイムスタンプとともに表示されます。これは、ブロックの各セットにおける最初のトレース エントリのタイムスタンプです。これらのタイムスタンプは、検索を特定のイベントに絞り込むのに役立ちます。

実際のトレースを表示するには、いずれかの索引エントリに移動し、次のフィールドで選択を行います。

[Level]、[PIDs]、および [Task IDs] コントロールは、特定の情報だけを選択するのに役立つフィルターです。レベルを 0 (デフォルト) のままにして、どのプロセス ID またはタスク ID もオンにしなかった場合は、トレース索引エントリによって表されたブロック内にエントリを持つすべてのプロセスおよびタスクについて最低レベルの情報が表示されます。
注: トレース情報が何も生成されないように選択することもできます。これは、プロセスおよびタスクの両方を選択し、選択したどのタスクも選択したプロセス上で実行されなかった場合に起こります。1 つのタスクを複数のプロセス上で実行することはできません。タスクが通信作業を必要とする場合、その作業は独自のプロセスおよびタスクを持ち、2 つのタスク ID を自動的に関連付ける方法はありません。フィルタリングに関係なく、常にブロック内の最初のトレース エントリが表示されます。

コントロールを使用して表示する情報を選択する方法の例を次に示します。メニューの [Diagnostics] グループにある [Blocks] で 10 を指定すると仮定します。データセットには実際には 60 ブロックの情報があるため、6 つの索引エントリが表示されます。次に、特定の SEP に関心があったと仮定します。この SEP は、3 番目および 4 番目の索引エントリでリストされます。3 番目の索引エントリに対する [Blocks] で 20 を指定し、SEP のプロセス ID の横にあるボックスをオンにして、[Details] をクリックします。これで、その SEP のトレース エントリを含むすべてのブロック (3 番目の索引エントリの最初のブロックを始まりとする) でその SEP のトレース エントリだけを表示できるようになります。

各トレース エントリには次の情報が含まれます。

見出し
内容
None
トレースされたイベントの解釈 (供給できる場合)。
Seq
エントリのシーケンス番号 (昇順)。
Task-Nbr
5 桁のタスク番号。
ProcessID
5 桁のプロセス ID。
ID
トレースされたイベント、コマンド、または命令の ID。これは 4 バイトの 16 進数です。
hhmmssttt
いつトレース エントリが書き込まれたのかを示すタイムスタンプ。タイムスタンプは、時間、分、秒、およびミリ秒単位で表されます。
aaaa bbbb
8 バイトのエントリ固有のデータ

トレースの表示を終了したら、[Back] をクリックしてトレース索引ページに戻ります。