複雑なURLを持つJDBC

この例では、データベースの URL は高可用性に対応するように構成されているため、非常に長く複雑です。[URLで正規表現を実行(Run a Regular Expression on ItURL)] オプションを選択する方法があります。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 に表示されます。
概要ルール設定