ManageRepository 명령 예

ManageRepository 유틸리티를 사용하여 데이터베이스에 연결하고 pureQuery 구성 정보 및 pureQueryXML 파일의 데이터를 저장할 수 있는 저장소를 작성할 수 있습니다. 저장소는 또한 pureQuery 클라이언트 최적화를 사용할 때 캡처된 SQL을 저장할 수 있습니다.

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
주: 연결 옵션 repositoryURL, repositoryUsername, repositoryPasswordrepositoryDriverClass가 데이터베이스에 연결하는 데 필요합니다. 다음 예 중 일부에서는 연결 옵션 세트가 명확성을 위해 <connection options>로 축약됩니다.

다음 예는 저장소를 작성하는 데 사용할 수 있는 DDL 스크립트를 생성합니다. 저장소는 작성되지 않습니다.

java com.ibm.pdq.tools.ManageRepository
  -create repository
  -repositoryType pureQueryOnly
  <connection options>
  -generateScriptOnly "c:\create.ddl"

pureQuery 런타임 데이터만을 저장하기 위한 저장소 작성

저장소를 pureQuery 클라이언트 최적화에 사용된 pureQueryXML 파일을 포함하기 위해서만 사용할 경우, 더 작고 단순한 저장소 버전을 작성할 수 있습니다. -repositoryType 옵션을 pureQueryRuntimeOnly 값과 함께 사용하십시오.
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 데이터 갱신

다음 예는 모든 pureQuery 데이터(pureQuery 데이터, pureQueryXML 파일, pureQuery 등록 정보 파일, 캡처된 SQL 파일, 병합에 사용되는 구성 파일 및 바인딩에 사용되는 등록 정보 파일)가 단일 저장소에 저장된다고 가정합니다. 다음 명령은 모든 데이터를 로컬 시스템에 있는 파일에 추출합니다.
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 데이터는 이름이 samplecap_N.pdqxml인 파일에 추출됩니다. 여기서 N은 1로 시작하는 정수입니다.
주: 런타임 그룹 버전에 대한 pureQueryXML 데이터를 갱신할 때 Merge, Configure 및 StaticBinder 유틸리티가 작동하기 위해 추출된 파일이 모두 필요하지는 않습니다. 그러나 시스템 또는 저장소에서 pureQuery 파일을 세트로 보존하면 파일을 더 쉽게 관리할 수 있습니다.

다음 명령은 캡처된 SQL을 파일의 캡처된 SQL 데이터와 비교하여 저장소의 캡처된 SQL이 변경되지 않았음을 확인한 후 런타임 그룹 버전에서 캡처된 SQL 데이터를 제거합니다.

java com.ibm.pdq.tools.ManageRepository 
    -delete incremental
    -inputDirectory "c:\mergeDir"
    -runtimeGroupId "SampleId"
    -runtimeGroupVersion "3.1"
    -incrementalCapture "testcap"
    <connection options>
필요에 따라 구성 정보를 갱신하고 병합, 구성 및 바인드를 수행한 후 ManageRepository -update runtimeGroup을 사용하여 pureQuery 정보를 저장소에 업로드하십시오. 이 예에서는 런타임 그룹 데이터의 새 버전을 작성하기 위해 버전 ID가 변경되었습니다.
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 데이터를 추출할 수 있습니다.

다음 ManageRepository 명령은 extract 옵션 및 두 개의 연결 옵션 세트인 repository* 등록 정보와 incrementalRepository* 등록 정보를 사용합니다. repository* 연결 옵션은 pureQueryXML 데이터를 포함하는 저장소에 대한 연결을 지정합니다. incrementalRepository* 등록 정보는 캡처된 SQL 데이터를 포함하는 저장소에 대한 연결을 지정합니다. 이 명령은 pureQuery 데이터 및 캡처된 SQL 데이터를 추출할 때 runtimeGroupIdversion 옵션으로 지정한 런타임 그룹 버전을 사용합니다. pureQuery 데이터는 repository* 연결 옵션으로 지정한 저장소에 있으며 캡처된 SQL 데이터는 incrementalRepository* 연결 옵션으로 지정한 저장소에 있습니다.
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
주: incrementalRepository 연결 옵션은 저장소에서 캡처된 SQL을 추출하는 -extract runtimeGroup 옵션에만 사용됩니다.

두 개의 pureQueryXML 파일 비교

다음 명령은 두 개의 pureQueryXML 파일을 비교한 후 보고서를 c:\pureQuery\testEnv\pdqChanges\demo.html 파일에 저장합니다.
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
데이터베이스에 연결해야 합니다.

피드백