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
두 개의 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데이터베이스에 연결해야 합니다.