複雑なURLを持つJDBC
この例では、データベースの URL は高可用性に対応するように構成されているため、非常に長く複雑です。この場合は、[Run a regular expression on it] URL オプションを選択することをお勧めします。JDBC 自動検出用のホストおよびポートのプロパティの使用を無効にします。代わりに、JDBC コールに表示される URL の使用を有効にし、正しいデータベースの命名と検出を行うために正規表現を使用します。
例えば、以下のURLから全てのホストと全てのポートを取得するには:
jdbc:oracle:thin:@(DESCRIPTION_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=titanpfmcl01)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=trafrefpfm01.global.trafigura.com)))(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=titanpfmcl02)(PORT = 1521)))(CONNECT_DATA=(SERVICE_NAME=trafrefpfm01.global.trafigura.com))))この例は、ホストとサービス名を2回含む文字列に対するものです。必要に応じて正規表現でポートを使うこともできます。
先ほどの可用性の高いURLに以下の正規表現を適用すると、次のようなバックエンド名になります:titanpfmcl01-trafrefpfm01.global.trafigura.com-titanpfmcl02-trafrefpfm01.global.trafigura.com
.*HOST=([^\)]*).*SERVICE_NAME=([^\)]*).*HOST=([^\)]*).*SERVICE_NAME=([^\)]*).*| 概要 | ルール設定 |
|---|---|
| |