ManageRepository ユーティリティーを使用して、サポートされているデータベースにリポジトリーを作成できます。また、ManageRepository またはワークベンチを使用して、リポジトリーを管理することもできます。
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryOnly -repositoryURL jdbc:db2://test.user.com:17593/SAMPLE -repositoryUsername testid -repositoryPassword testpwd -repositoryDriverClass com.ibm.db2.jcc.DB2Driver
次の例では、リポジトリーの作成に使用できる DDL スクリプトを生成します。リポジトリーは作成されません。
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryOnly <connection options> -generateScriptOnly "c:¥create.ddl"
pureQuery ランタイム・データのみを保管するリポジトリーの作成
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryRuntimeOnly <connection options>
リポジトリーにアクセスするためのパッケージの作成
リポジトリーの作成後、静的 SQL をサポートしているデータベース・プラットフォームでは、データベース・パッケージを作成してリポジトリーへのアクセスを管理できます。
java com.ibm.pdq.tools.ManageRepository -bind packages <connection options>ユーザーが -generateScriptOnly オプションを指定した場合、ManageRepository ユーティリティーでは、リポジトリーを管理する SQL ステートメントのバインドに必要なコマンド・スクリプトのみが作成されます。バインドは実行されません。
キャプチャーされた SQL データによる pureQueryXML データの更新
java com.ibm.pdq.tools.ManageRepository -extract runtimeGroup -outputDirectory "c:¥mergeDir" -pureQueryXml "capture.pdqxml" -optionsFileForBind "bind.properties" -optionsFileForConfigure "gen.properties" -pureQueryProperties "pdq.properties" -incrementalCapture "testcap" -runtimeGroupId "SampleId" -runtimeGroupVersion "3.1" <connection options>
以下のコマンドを実行すると、キャプチャーされた SQL データがファイル内のキャプチャーされた SQL データと比較された後、ランタイム・グループ・バージョンからキャプチャーされた SQL データが削除されます。これにより、リポジトリー内のキャプチャーされた SQL が変更されていないことが確認されます。
java com.ibm.pdq.tools.ManageRepository -delete incremental -inputDirectory "c:¥mergeDir" -runtimeGroupId "SampleId" -runtimeGroupVersion "3.1" -incrementalCapture "testcap" <connection options>
java com.ibm.pdq.tools.ManageRepository -update runtimeGroup -outputDir "c:¥mergeDir" -pureQueryXML "capture.pdqxml" -bindProps "bind.properties" -genProps "gen.properties" -pdqProperties "pdq.properties" -runtimeGroupId "SampleId" -version "3.2" <connection options>
ランタイム・グループ・バージョンのアクティブ化
java com.ibm.pdq.tools.ManageRepository -activate runtimeGroup -runtimeGroupId "SampleId" -runtimeGroupVersion "3.2" <connection options>
キャプチャーされた SQL データを含む別個のリポジトリーへの接続の指定
pureQuery クライアントの最適化を使用するアプリケーションからキャプチャーされた SQL データを、pureQueryXML データとは異なるリポジトリーに保管できます。pureQueryXML データの抽出時に、両方のリポジトリーを指定して、キャプチャーされた SQL データを抽出できます。
java com.ibm.pdq.tools.ManageRepository -extract runtimeGroup -outputDir "c:¥mergeDir" -pureQueryXML "capture.pdqxml" -bindProps "bind.properties" -genProps "gen.properties" -pdqProperties "pdq.properties" -incrementalCapture "testcap" -runtimeGroupId "SampleId" -version "3.1" -repositoryURL jdbc:db2://test.user.com:17593/SAMPLE -repositoryUsername testid -repositoryPassword testpwd -repositoryDriverClass com.ibm.db2.jcc.DB2Driver -incrementalRepositoryURL=jdbc:db2://test.capture.com:18588/CAPTURE -incrementalRepositoryUsername=testsqlcap -incrementalRepositoryPassword=testsqlcappwd -incrementalRepositoryDriverClass=ccom.ibm.db2.jcc.DB2Driver -incrementalRepositorySchema=PQCAPTURE
2 つの pureQueryXML ファイルの比較
java com.ibm.pdq.tools.ManageRepository -report pureQueryXMLChanges -oldPureQueryXml c:¥pureQuery¥testEnv¥pdqArtifacts¥demo.pdqxml.org -newPureQueryXml c:¥pureQuery¥testEnv¥pdqArtifacts¥demo.pdqxml -file c:¥pureQuery¥testEnv¥pdqChanges¥demo.html -repositoryURL jdbc:db2://test.user.com:17593/SAMPLE -repositoryUsername testid -repositoryPassword testpwd -repositoryDriverClass com.ibm.db2.jcc.DB2Driverデータベースへの接続が必要です。