複雑な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=([^\)]*).*
注: 注:式の最初と最後が「.」になります。[Regular Expression Groups] を [1,2,3,4]に設定します。 [Merge Delimiter] を[-] に設定します。この設定は、次のように UI に表示されます。
概要ルール設定