Oracle Database アダプターでパフォーマンス カウンターを使用する
Microsoft BizTalk アダプター パック クライアントは、パフォーマンス カウンターを使用してアダプターのパフォーマンスを測定できます。 BizTalk アダプター パックセットアップ プログラムでは、BizTalk アダプター パックのインストールと共に、パフォーマンス カウンター カテゴリ BizTalk .NET Adapter for Oracle DB が作成されます。
LOB 時間 (累積) パフォーマンス カウンター
BizTalk .NET Adapter for Oracle DB カテゴリには、"LOB 時間 (累積)" と呼ばれる 1 つのパフォーマンス カウンターがあります。 このパフォーマンス カウンターは、アダプターが開始するアクションを完了するために LOB クライアント ライブラリが実行する時間 (ミリ秒単位) を示します。 Oracle Database アダプターは、次のいずれかのパターンでパフォーマンス カウンターのインスタンスを作成します。
<process id>:<app domain id>:<oracle data source>:<string>
"string" は次のようになります。
Connection.Open
Connection.Close
メタデータ
メッセージ アクション。 たとえば、アクションが の
http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
場合、文字列は SCOTT になります。Table.EMP.Insert。Oracle データ ソースは、接続 URI で指定されているのと同じです。
パフォーマンス カウンターは、アダプターが Oracle データベースの最初の呼び出しを行った後にのみ初期化されます。 また、パフォーマンス カウンターの InstanceLifetime プロパティは "Process" に設定されています。つまり、カウンターを作成するプログラムが終了するとすぐにパフォーマンス カウンターが存在しなくなります。
InstanceLifetime property
の詳細については、「https://go.microsoft.com/fwlink/p/?LinkId=104181」を参照してください。
Note
LOB 時間 (累積) パフォーマンス カウンターの精度は 16 ミリ秒です。
パフォーマンス カウンターの有効化
パフォーマンス カウンターは、バインド プロパティ EnablePerformanceCounters を設定することで有効または無効にすることができます。 パフォーマンス カウンターを有効にするには、 EnablePerformanceCounters バインディング プロパティを True に設定 します。 パフォーマンス カウンターを無効にするには、 EnablePerformanceCounters を False に設定します。 既定では、 EnablePerformanceCounters は False に設定 されています。
パフォーマンス カウンターと WCF LOB アダプター SDK
EnablePerformanceCounters バインド プロパティの値を変更すると、WCF LOB アダプター SDK の対応するパフォーマンス カウンターの値も変更されます。 また、WCF LOB アダプター SDK のバインド プロパティは静的ですが、BizTalk アダプター パックのバインド プロパティは動的です。 したがって、AppDomain に Oracle Database アダプター バインドのインスタンスが 2 つあり、 EnablePerformanceCounters バインディング プロパティが一方では True に設定され、もう一方では False に 設定されている場合、アダプター固有のパフォーマンス カウンターは一方で有効になり、もう一方では無効になります。 ただし、WCF LOB アダプター SDK のバインド プロパティは静的であるため、最後に指定された値に応じて True または False に設定されます。