データベース管理者が ManageRepository ユーティリティーを使用してリポジトリーを作成すると、リポジトリーに保管された pureQuery データを、さまざまなアプリケーションが使用できます。アプリケーションの各データ・ソース用の pureQuery データは、別個のランタイム・グループに保管されます。各ランタイム・グループには、pureQuery データの複数のバージョンを保管できます。
1 つのアプリケーションをいくつかのコンピューターで実行できます。 ランタイム・グループの pureQuery データには、複数のコンピューターを実行しているアプリケーションからアクセスできます。 アプリケーションのデータ・ソースからキャプチャーされた SQL データは、リポジトリー内のランタイム・グループに保管することができます。
アプリケーションからキャプチャーした SQL データは、finalRepositoryProperties プロパティーによって指定されたファイルまたはリポジトリーのいずれかに保管できます。 finalRepositoryProperties プロパティーで指定されたロケーションから outputPureQueryXml プロパティーを取得すると、キャプチャーしたデータはファイルに書き込まれます。 finalRepositoryProperties プロパティーで指定されたロケーションから outputXmlRepository プロパティーを取得すると、キャプチャーした SQL データはリポジトリーに書き込まれます。 outputPureQueryXml プロパティーと outputXmlRepository プロパティーを同時に設定することはできません。 どちらかのプロパティーのみを設定することができます。
リポジトリーでは、アプリケーションのデータ・ソースで使用される pureQuery 情報が 1 つのランタイム・グループに保管されます。各ランタイム・グループには、 pureQuery クライアント最適化が使用するさまざまなバージョンの pureQuery データを保管するランタイム・グループ・バージョンが含まれます。 一度にアクティブにできるランタイム・グループのバージョンは 1 つだけです。 pureQuery Runtime は、アクティブなランタイム・グループ・バージョンの pureQuery データのみを使用します。
リポジトリー情報 | 説明 | ファイル名の例 |
---|---|---|
pureQueryXML データ | SQL ステートメント、およびその SQL ステートメントに関連する情報。pureQuery Runtime は、この情報を使用して SQL ステートメントの実行を制御できます。StaticBinder ユーティリティーは、SQL ステートメントを使用してパッケージを作成し、 静的 SQL をサポートするデータベースにそのパッケージをバインドします。 | caputure.pdqxml |
構成のオプション | Configure ユーティリティーが、pureQueryXML ファイル内 の SQL ステートメントを処理するために使用するオプション。 Configure ユーティリティーは、StaticBinder ユーティリティーおよび pureQuery Runtimeが使用する SQL ステートメントを pureQueryXML ファイルの中に作成します。 | default.genProps |
バインドのオプション | StaticBinder ユーティリティーが、pureQueryXML データ内の SQL ステートメントから パッケージを作成し、そのパッケージをバインドするために使用するオプション。 | default.bindProps |
ランタイム・プロパティー | アプリケーションからデータ・ソースに送信される SQL ステートメントの実行を制御するために、 pureQuery Runtime が使用するプロパティー。 | pdq.properties |
キャプチャーした SQL データ | pureQuery クライアント最適化の使用時にキャプチャーされた SQL ステートメントおよび SQL 関連情報 (特殊レジスター、スタック・トレース、およびパフォーマンスなど)。* | capture.pdqxml* |
* キャプチャーされた SQL データは、pureQuery クライアント最適化が SQL ステートメントの静的な実行で使用できるように、Configure ユーティリティーで事前に処理しておく必要があります。キャプチャーした SQL データのセットは、Merge ユーティリティーを使用して結合できます。 ワークベンチは、Configure および Merge ユーティリティーを使用して、 キャプチャーした SQL データを処理します。
リポジトリーで作成した各ランタイム・グループに、ランタイム・グループ ID を割り当てます。 pureQuery クライアント最適化を使用するようにアプリケーションを構成した場合、finalRepositoryProperties および propertiesGroupId プロパティーを使用して、 pureQuery Runtime がリポジトリーから pureQuery ランタイム・プロパティーを取得するために使用するリポジトリーおよびランタイム・グループ ID を指定します。 pureQuery クライアント最適化が使用可能になっているアプリケーションがランタイム・グループにある情報を使用するように構成されている場合、pureQuery Runtime は、そのアプリケーションが発行する SQL を管理するためにアクティブ・バージョンにある情報を使用します。