Das Dienstprogramm ManageRepository kann ein Repository in einer unterstützten Datenbank erstellen. Über ManageRepository oder die Workbench können Sie ein Repository auch verwalten.
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
Im folgenden Beispiel wird ein DDL-Script generiert, das zum Erstellen eines Repositorys verwendet werden kann. Das Depot wird nicht erstellt.
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryOnly <Verbindungsoptionen> -generateScriptOnly "c:\create.ddl"
Repository, in dem nur pureQuery-Laufzeitdaten gespeichert werden, erstellen
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryRuntimeOnly <Verbindungsoptionen>
Pakete für den Zugriff auf das Repository erstellen
Nachdem das Repository erstellt wurde, können für Datenbankplattformen, die statisches SQL unterstützen, Datenbankpakete erstellt werden, um den Zugriff auf das Repository zu steuern.
java com.ibm.pdq.tools.ManageRepository -bind packages <Verbindungsoptionen>Gibt der Benutzer die Option -generateScriptOnly an, erstellt das Dienstprogramm ManageRepository nur das Befehlsscript, das erforderlich ist, um die SQL-Anweisungen zum Verwalten des Repositorys zu binden. Das Binden selbst wird nicht ausgeführt.
pureQueryXML-Daten mit erfassten SQL-Daten aktualisieren
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" <Verbindungsoptionen>
Der folgende Befehl entfernt die erfassten SQL-Daten aus der Laufzeitgruppenversion, nachdem das erfasste SQL mit den in den Dateien erfassten SQL-Daten abgeglichen wurde, um sicherzustellen, dass das im Repository erfasste SQL nicht geändert wurde.
java com.ibm.pdq.tools.ManageRepository -delete incremental -inputDirectory "c:\mergeDir" -runtimeGroupId "SampleId" -runtimeGroupVersion "3.1" -incrementalCapture "testcap" <Verbindungsoptionen>
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" <Verbindungsoptionen>
Laufzeitgruppenversion aktivieren
java com.ibm.pdq.tools.ManageRepository -activate runtimeGroup -runtimeGroupId "SampleId" -runtimeGroupVersion "3.2" <Verbindungsoptionen>
Verbindung zu einem separaten Repository mit erfassten SQL-Daten angeben
Die aus einer Anwendung mit der pureQuery-Clientoptimierung erfassten SQL-Daten können in einem anderen Repository als die pureQueryXML-Daten gespeichert werden. Sie können beim Extrahieren von pureQueryXML-Daten beide Repositorys angeben und die erfassten SQL-Daten extrahieren.
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
Zwei pureQueryXML-Dateien vergleichen
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.DB2DriverEine Verbindung zu einer Datenbank ist erforderlich.