시나리오: SQL 데이터 캡처, 검색 및 병합

이 시나리오에서는 응용프로그램이 복잡하지 않습니다. 전개된 servlet을 여러 번 실행하여 응용프로그램에서 발행한 SQL문을 캡처해서 응용프로그램을 실행합니다. 응용프로그램을 실행한 후 저장소에 캡처되어 저장된 SQL 데이터를 추출하고 처리합니다.

이 태스크 정보

이 시나리오에서는 응용프로그램이 세 개의 응용프로그램 클라이언트와 함께 실행됩니다. 세 개의 모든 응용프로그램 클라이언트는 저장소에 쓰기를 하며 증분식 캡처 레코드를 작성합니다.

pureQuery ManageRepository 유틸리티를 통해 캡처한 SQL 데이터가 포함된 레코드를 로컬 시스템의 파일로 추출하고, Merge 유틸리티로 캡처한 SQL 파일을 병합하여 단일 파일을 작성합니다. pureQuery Configure 및 StaticBinder 유틸리티로 단일 파일을 처리합니다.

프로시저

SQL 데이터를 캡처, 검색 및 병합하려면 다음을 수행하십시오.

  1. SQL 데이터를 캡처할 WebSphere® 응용프로그램을 실행하십시오.

    전개된 응용프로그램을 실행하여 응용프로그램에서 SQL문을 실행하십시오.

    pureQuery Runtime이 전개된 응용프로그램에서 SQL 데이터를 캡처합니다.
  2. 캡처한 SQL 데이터를 추출하십시오.
    저장소에 저장된 캡처한 SQL 파일을 추출하려면 다음 명령을 실행하십시오.
    java com.ibm.pdq.tools.ManageRepository 
    -extract runtimeGroup
    -repositoryDriverClass com.ibm.db2.jcc.DB2Driver
    -repositoryURL "jdbc:db2://testserver.test.com:32706/sample" 
    -repositoryUsername "myuser" -repositoryPassword "mypwd" 
    -runtimeGroupId testApp -runtimeGroupVersion V1 
    -outputDirectory C:\TEMP\out 
    –incrementalCapture myCapture 

    ManageRepository 옵션 -incrementalCapturemyCapture 값은 캡처한 SQL 파일 이름의 이름이 myCapture_n.pdqxml(n은 정수)이 되도록 합니다. 파일은 C:\TEMP\out 디렉토리에 있습니다.

  3. 런타임 그룹 버전에 대한 pureQueryXML 데이터를 추출하십시오.
    다음 명령을 실행하십시오.
    java com.ibm.pdq.tools.ManageRepository 
    -extract runtimeGroup
    -repositoryDriverClass com.ibm.db2.jcc.DB2Driver
    -repositoryURL "jdbc:db2://testserver.test.com:32706/sample" 
    -repositoryUsername "myuser" -repositoryPassword "mypwd" 
    -runtimeGroupId testApp -runtimeGroupVersion V1 
    -outputDirectory C:\TEMP\out 
    –pureQueryXml baseTestApp.pdqxml 

    명령은 런타임 그룹 버전에 대한 pureQueryXML 데이터를 추출해서 C:\TEMP\out\baseTestApp.pdqxml 파일에 데이터를 저장합니다. 파일에는 기본 pureQueryXML 정보만 포함되며 SQL 데이터는 포함되지 않습니다.

  4. 증분식 캡처 파일 및 baseTestApp.pdqxml 파일에서 Merge 유틸리티를 실행하십시오. Merge 유틸리티는 pureQueryXML 파일의 데이터를 단일 pureQueryXML 파일로 결합합니다. pureQuery Configure 유틸리티에 출력 파일이 사용될 수 있습니다.
    다음 Merge 유틸리티 명령은 와일드 카드 문자를 사용하여 캡처한 SQL 파일을 병합합니다.
    java com.ibm.pdq.tools.Merge 
       -inputPureQueryXml C:\TEMP\out\myCapture_*.pdqxml 
       -baseFile C:\TEMP\out\baseTestApp.pdqxml
       -outputPureQueryXml C:\TEMP\out\testApp.pdqxml

    Merge 유틸리티를 실행하여 증분식 캡처 파일을 병합하고 Configure 유틸리티로 처리할 수 있는 파일을 작성해야 합니다. Configure 유틸리티는 캡처한 SQL을 저장소에서 추출할 때 작성되는 pureQueryXML 파일을 직접 구성할 수는 없습니다.

    Merge 유틸리티는 입력 파일에서 testApp.pdqxml 파일을 작성합니다.

  5. 캡처한 SQL 데이터를 저장소에서 삭제하십시오.
    다음 ManageRepository 명령을 실행하십시오.
    java com.ibm.pdq.tools.ManageRepository 
       -delete incremental
       -runtimeGroupId group1 
       -runtimeGroupVersion V1 
       -incrementalCapture myCapture
       -inputDirectory C:\TEMP\out 
    ManageRepository 유틸리티는 myCapture 접두부가 붙은 pureQueryXML 파일의 데이터를 지정된 런타임 그룹 버전의 캡처한 SQL 데이터와 비교합니다. 데이터가 일치하면 저장소의 데이터가 삭제됩니다.

결과

캡처한 SQL 파일의 데이터가 포함된 pureQueryXML testApp.pdqxml을 현재 디렉토리에 작성했습니다.

다음에 수행할 작업

다음 태스크에서는 목표 데이터베이스로 바인드할 파일의 SQL문을 준비하도록 pureQueryXML 파일을 구성합니다. SQL문이 포함된 패키지를 작성하고 데이터베이스에 패키지를 바인드하기도 합니다.


피드백