アプリケーション固有のプロパティーを設定するときに、アプリケーションのプロパティーを変更して、SQL ステートメントをキャプチャーしても、データ・ソースを共有している他のアプリケーションには影響を与えません。 これらの操作を 2 つ以上のアプリケーションで同時に実行することもできます。この場合、一方のアプリケーションでの操作がもう一方のアプリケーションでの操作を妨げることはありません。ただし、これは 1 つ以上のアプリケーションがアプリケーション・サーバーで実行されたステートメント・キャッシングに依存しない場合に限ります。
実際、アプリケーションに固有のプロパティーを変更する場合に、すべてのアプリケーションを実行しているアプリケーション・サーバーを再始動する必要はありません。 代わりに、1 つのアプリケーションのみを再始動します。
ただし、pdq.properties ファイル内のプロパティーまたは DataSource オブジェクトに設定されているプロパティーを変更する場合は、アプリケーション・サーバーを再始動する必要があります。 これらのロケーションに設定する可能性のあるプロパティーによって、pureQuery がエラー・メッセージをログに記録するかどうかが決まります。 これらのロケーションでのプロパティーの設定について詳しくは、制限された SQL ステートメントのセットを動的にキャプチャーし、実行するためのプロパティーの設定方法を参照してください。
例えば、Application1 と Application2 という 2 つの Web アプリケーションが WebSphere® Application Server で実行されているとします。pureQueryXML ファイルの SQL ステートメントを動的に実行するには、この両方を構成する必要があります。
Application1 では、OrdersDS と ItemsDS の 2 つのデータ・ソースを使用します。 Application2 でも、これらのデータ・ソースのうちの 1 つである OrdersDS を使用します。
簡単な構成のセットアップ手順を以下に示します。
Application1 をセットアップして実行するには、次の手順に従ってください。
pdq.ItemsDS.properties の場合は、次の設定値を使用してください。
pdq.captureMode=ON pdq.pureQueryXml=App1Items.pdqxml
pdq.OrdersDS.properties の場合は、次の設定値を使用してください。
pdq.captureMode=ON pdq.pureQueryXml=App1Orders.pdqxmlpureQueryXML ファイル名の拡張子が .pdqxml または .xml の場合は、従う規則はどれでもかまいません。
Application2 をセットアップして実行するには、次の手順に従ってください。
pdq.captureMode=ON pdq.pureQueryXml=App2Orders.pdqxmlこの場合も、pureQueryXML ファイルの名前について従う規則はどれでもかまいません。 ただし、拡張子は .pdqxml または .xml でなければなりません。