この主題については、ヘルプ トピックの「システム トレースを表示するには」で扱っています。ただし、オプションが複雑であるため、例を考察する価値はあります。
システム トレース テーブルのトレースを取得するには、次の手順に従います。
各ブロックは、システム トレース テーブルと同じサイズです。つまり、各ブロックには、サーバーの [Edit Server] ページにある [Trace Table Size] で指定されたトレース エントリの数が含まれます。索引エントリは、それぞれの索引エントリに対するタイムスタンプとともに表示されます。これは、ブロックの各セットにおける最初のトレース エントリのタイムスタンプです。これらのタイムスタンプは、検索を特定のイベントに絞り込むのに役立ちます。
実際のトレースを表示するには、いずれかの索引エントリに移動し、次のフィールドで選択を行います。
0 | サービス開始、モジュール開始、モジュール終了、サービス終了。これはデフォルトの設定です。 |
1 | Enterprise Server API 入口および出口 |
2 | サブシステム トレース エントリ |
3 | すべてのエントリ (データのフォーマットを提供できる場合) |
4 | すべてのトレース エントリ |
C | 通信プロセス (MFCS) |
F | Fileshare サーバー (内部) |
J | ジャーナル制御 |
M | サーバー マネージャー |
R | 回復 |
S | サービス実行プロセス (SEP) |
U | 不明 |
Z | 汎用端末またはクライアント |
[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] をクリックしてトレース索引ページに戻ります。