L'utilitaire ManageRepository permet de créer un référentiel dans une base de données prise en charge. Vous pouvez également utiliser ManageRepository ou le plan de travail pour gérer un référentiel.
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
Dans l'exemple suivant, un script DDL qui peut être utilisé pour créer un référentiel est généré. Le référentiel n'est pas créé.
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryOnly <connection options> -generateScriptOnly "c:\create.ddl"
Création d'un référentiel pour ne stocker que les données d'exécution pureQuery
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryRuntimeOnly <connection options>
Création de packages pour accéder au référentiel
Une fois le référentiel créé, pour les plateformes de base de données prenant en charge les instructions SQL statiques, des packages packages de base de données peuvent être créés pour gérer l'accès au référentiel.
java com.ibm.pdq.tools.ManageRepository -bind packages <connection options>Si l'utilisateur spécifie l'option -generateScriptOnly, l'utilitaire ManageRepository ne crée que le script de commande requis pour lier l'instruction SQL qui gère le référentiel. La liaison n'est pas effectuée.
Mise à jour des données pureQueryXML à l'aide des données SQL capturées
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>
La commande suivante supprime les données SQL capturées de la version de groupe d'exécution après avoir comparé les instructions SQL capturées aux données SQL capturées dans les fichiers pour s'assurer que les instructions SQL capturées dans le référentiel n'ont pas été modifiées.
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 -inputDirectory "c:\mergeDir" -pureQueryXML "capture.pdqxml" -bindProps "bind.properties" -genProps "gen.properties" -pdqProperties "pdq.properties" -runtimeGroupId "SampleId" -version "3.2" <connection options>
Activation d'une version de groupe d'exécution
java com.ibm.pdq.tools.ManageRepository -activate runtimeGroup -runtimeGroupId "SampleId" -runtimeGroupVersion "3.2" <connection options>
Définition d'une connexion à un référentiel distinct contenant les données SQL capturées
Les données SQL capturées à partir d'une application avec l'optimisation client pureQuery peuvent être stockées dans un référentiel autre que celui contenant les données pureQueryXML. Vous pouvez spécifier les deux référentiels et extraire les données SQL capturées à l'extraction des données pureQueryXML.
java com.ibm.pdq.tools.ManageRepository -extract runtimeGroup -outputDirectory "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
Comparez deux fichiers 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.DB2DriverUne connexion à une base de données est obligatoire.