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

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

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

  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 進数です。
hhmmsshh いつトレース エントリが書き込まれたのかを示すタイムスタンプ。タイムスタンプは、時間、分、秒、および 100 分の 1 秒単位で表されます。
aaaa bbbb 8 バイトのエントリ固有のデータ

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