データベース管理者が ManageRepository ユーティリティーを使用してリポジトリーを作成すると、それ以降、さまざまなアプリケーションがリポジトリー内に保管された pureQuery データを使用できます。 各アプリケーションの pureQuery データは、個別のランタイム・グループに保管されます。 複数バージョンの pureQuery データを、各ランタイム・グループ内に保管できます。
アプリケーションからキャプチャーした SQL データは、finalRepositoryProperties プロパティーによって指定されたファイルまたはリポジトリーのいずれかに保管できます。 finalRepositoryProperties プロパティーで指定されたロケーションから outputPureQueryXml プロパティーを取得すると、キャプチャーしたデータはファイルに書き込まれます。 finalRepositoryProperties プロパティーで指定されたロケーションから outputXmlRepository プロパティーを取得すると、キャプチャーした SQL データはリポジトリーに書き込まれます。
リポジトリーでは、1 つのランタイム・グループに、1 つのアプリケーションで使用される pureQuery 情報が保管されます。 各ランタイム・グループには、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 |
ランタイム・プロパティー | pureQuery Runtime が、アプリケーションの SQL ステートメントの実行を制御するために使用するプロパティー。 | pdq.properties |
キャプチャーした SQL データ | pureQuery クライアント最適化使用時にキャプチャーされる、SQL ステートメントや、特殊レジスター、スタック・トレース、およびパフォーマンスなどの SQL 関連情報。* | capture.pdqxml* |
* この情報は、pureQuery クライアント最適化による SQL ステートメントの静的な実行に使用する前に、Configure ユーティリティーで処理しておく必要があります。 キャプチャーした SQL データのセットは、Merge ユーティリティーを使用して結合できます。 ワークベンチは、Configure および Merge ユーティリティーを使用して、 キャプチャーした SQL データを処理します。
リポジトリーで作成した各ランタイム・グループに、ランタイム・グループ ID を割り当てます。 pureQuery クライアント最適化を使用するようにアプリケーションを構成した場合、finalRepositoryProperties および propertiesGroupId プロパティーを使用することによって、pureQuery Runtime がリポジトリーから pureQuery ランタイム・プロパティーを取得するために使用するリポジトリーおよびランタイム・グループ ID を指定します。 pureQuery クライアント最適化対応のアプリケーションがランタイム・グループの情報を使用するように構成されている場合、pureQuery Runtime でアクティブ・バージョンの情報を使用してそのアプリケーションが発行した SQL が管理されます。