SQL 管理リポジトリーおよびランタイム・グループの概要

SQL 管理リポジトリーはデータベースの中に作成され、pureQuery ランタイム・プロパティー、pureQueryXML ファイルからのデータ、およびキャプチャーされた SQL データなどの pureQuery データを保管します。リポジトリーでは、 pureQuery データのセットがランタイム・グループの中に保管されます。pureQuery クライアント最適化が使用可能になっているアプリケーションを構成して、pureQuery データをランタイム・グループから取得したり、キャプチャーした SQLデータをランタイム・グループに保管したりできます。

データベース管理者が ManageRepository ユーティリティーを使用してリポジトリーを作成すると、リポジトリーに保管された pureQuery データを、さまざまなアプリケーションが使用できます。アプリケーションの各データ・ソース用の pureQuery データは、別個のランタイム・グループに保管されます。各ランタイム・グループには、pureQuery データの複数のバージョンを保管できます。

1 つのアプリケーションをいくつかのコンピューターで実行できます。 ランタイム・グループの pureQuery データには、複数のコンピューターを実行しているアプリケーションからアクセスできます。 アプリケーションのデータ・ソースからキャプチャーされた SQL データは、リポジトリー内のランタイム・グループに保管することができます。

SQL 管理リポジトリー

pureQuery クライアント最適化の使用がアプリケーションで構成されている場合、pureQuery Runtime は SQL ステートメントおよびその関連情報をキャプチャーし、キャプチャーした SQL をファイルに保管します。 pureQuery クライアント最適化は、キャプチャーした SQL 情報を使用して、アプリケーションによる SQL ステートメントの動的呼び出しを、 バインド済みパッケージ内にある SQL ステートメントの静的呼び出しにマップします。リポジトリーに、キャプチャーされた SQL および pureQuery ランタイム・プロパティーを保管することには、以下のような利点があります。
  • 一元管理される情報を、pureQuery クライアント最適化を使用するアプリケーションが取り出して利用できます。
  • 情報のバックアップ戦略を、データベースのバックアップ戦略と調整できます。
  • データベースがアクセス制御を実施できます。
  • キャプチャーされた SQL の派生データは、InfoSphere® Optim™ Performance Manager Extended Edition と共有できます。これにより、データベース管理者によって制御されるエンドツーエンド・モニター・ソリューションが有効になります。

アプリケーションからキャプチャーした SQL データは、finalRepositoryProperties プロパティーによって指定されたファイルまたはリポジトリーのいずれかに保管できます。 finalRepositoryProperties プロパティーで指定されたロケーションから outputPureQueryXml プロパティーを取得すると、キャプチャーしたデータはファイルに書き込まれます。 finalRepositoryProperties プロパティーで指定されたロケーションから outputXmlRepository プロパティーを取得すると、キャプチャーした SQL データはリポジトリーに書き込まれます。 outputPureQueryXml プロパティーと outputXmlRepository プロパティーを同時に設定することはできません。 どちらかのプロパティーのみを設定することができます。

ランタイム・グループ

リポジトリーでは、アプリケーションのデータ・ソースで使用される pureQuery 情報が 1 つのランタイム・グループに保管されます。各ランタイム・グループには、 pureQuery クライアント最適化が使用するさまざまなバージョンの pureQuery データを保管するランタイム・グループ・バージョンが含まれます。 一度にアクティブにできるランタイム・グループのバージョンは 1 つだけです。 pureQuery Runtime は、アクティブなランタイム・グループ・バージョンの pureQuery データのみを使用します。

以下の表では、リポジトリーに保管される pureQuery 情報のタイプについて説明します。 各ランタイム・グループ・バージョンには、完全なデータのセットが保管されています。
表 1. リポジトリーに保管される 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 を管理するためにアクティブ・バージョンにある情報を使用します。


フィードバック