私は DB2 の専門家ではありませんが、設定した値と一致する「相関 ID」 (トレース レコードの製品セクション相関ヘッダーのフィールド QWHCCV ) を含む、DB2 for z/OS によって生成されたトレース レコードを見ています。 setClientProgramName (私の Java アプリケーションの DB2 データ ソースのメソッド) を使用します。
私の Java アプリケーションは、AngocA が提供する「DataSource」の例に似ています。これは、IBM 技術情報「DB2 JDBC アプリケーションの名前は「db2jcc_application」と表示されます」で引用されているコードに似ています。どうやって変えるの?」. 私の Windows PC で実行されているこの Java アプリケーションは、DB2 for z/OS に接続します。また、これは重要であり、開始した DB2 トレース (以下で説明) に応じて、接続後に実際に何かを実行します。例えば:
pstmt=conn.prepareStatement("SELECT ... ");
rset=pstmt.executeQuery();
AngocA が示した最初の例に関して、「何もしない」とあなたが言うとき、あなたは何を見たいと思っていましたか? 正確にどこを探しているのか、何を探しているのか、それを探すためにどのような方法 (またはツール) を使用しているのか?
たとえば、相関 ID と一致する QWHCCV フィールド値を含む SMF タイプ 100、101、または 102 レコード (DB2 トレースによって生成される) を探している場合、(これが明らかな出血である場合は申し訳ありませんが、卵を吸う方法を教えます) )、DB2 for z/OS では、これらのレコードを生成するDB2 トレースを (DB2 コマンドSTART TRACEを使用して) 開始する必要があります。そうでなければ、何も表示されません (「何もしません」)。アプリケーション (上記の Java アプリケーションなど) によって生成されるすべての DB2 トレース レコードに相関 ID が含まれるわけではないことに注意してください。処理のある時点より前に、そのようなレコードの相関 ID は異なる値になります (しかし、それはトピックから外れており、とにかく私が説明するのに満足している限りです)。
警告:本番 DB2 システムではなく、「サンドボックス」(開発またはテスト) DB2 システムで DB2 トレースを開始してみてください。DB2 トレースは、大量のデータになる可能性があります。
「THREAD-INFO=」の後に、一部の DB2 V10 メッセージ (DSNL027I など) のメッセージ テキストにも相関 ID が表示されます。