17.22.6 トレースオブジェクトの容量見積もり
トレースオブジェクトの総容量は,次に示すトラブルシュート情報を取得するためのメモリの容量の合計値です。
-
インタフェースメソッドトレース
-
Exceptionトレースログ
-
SQLトレース
(1) インタフェースメソッドトレース
インタフェースメソッドトレースを取得する場合に加算してください。
- 計算式
インタフェースメソッドトレースの容量=300×エントリ数×Connectionインスタンス数 (単位:バイト)
エントリ数:次のどちらかの値です。
-
DriverManager.getConnectionの引数のurl,又はユーザプロパティのTRC_NOの指定値
-
DataSource系インタフェースのsetTRC_NOメソッドの指定値
-
(2) Exceptionトレースログの容量見積もり
Exceptionトレースログのトレース取得レベルが0以外の場合に加算してください。
- 計算式
Exceptionトレースログの容量=360×メモリ内取得情報数 (単位:バイト)
メモリ内取得情報数:次のどちらかの値です。
-
システムプロパティHiRDB_for_Java_OnMemNUMの指定値
-
クライアント環境定義PDJDBONMEMNUMの指定値
-
(3) SQLトレースの容量見積もり
SQLトレースを取得する場合に加算してください。
- 計算式
SQLトレースの容量=(10000+SQLトレース情報退避オブジェクト長)×Connectionインスタンス数 (単位:バイト)
SQLトレース情報退避オブジェクト長:PDSQLTRCTYPE=ERROR指定でない場合は0となります。
PDSQLTRCTYPE=ERROR指定の場合は,次に示す計算式から求めてください。
- 計算式
1000 +(200+ルートアプリケーション情報退避領域長)×PDJDBSQLTRCMEMNUM指定値 +トランザクション識別子退避領域長 +自動再接続で使用したソケット情報退避領域長
ルートアプリケーション情報退避領域長:
-
Cosminexus からType4 JDBCドライバを使用している場合
50
-
Cosminexus からType4 JDBCドライバを使用していない場合
0
トランザクション識別子退避領域長:
-
XAインタフェースを使用している場合
160×PDJDBSQLTRCMEMNUM指定値内でトランザクション識別子を退避する回数
-
XAインタフェースを使用していない場合
0
トランザクション識別子は,「SQLトレース機能」の「SQLトレース情報の見方」に記載のトランザクション識別子を表示する条件の場合に退避します。
自動再接続で使用したソケット情報退避領域長:
-
自動再接続機能を使用している場合
600×PDJDBSQLTRCMEMNUM指定値内で自動再接続を実行する回数
-
自動再接続機能を使用していない場合
0
-