DB2 데이터베이스에서 SQL문을 정적으로 실행하도록 pureQueryXML 파일 준비

pureQuery 클라이언트 최적화로 사용되며 DB2® 데이터베이스에 연결하는 CLI 애플리케이션의 경우 SQL문을 정적으로 실행하도록 애플리케이션을 구성할 수 있습니다. 구성 프로세스의 일부로 Java 기반 pureQuery 유틸리티 Configure 및 StaticBinder를 실행하여 데이터베이스에 패키지를 작성하고 패키지를 바인드합니다.

시작하기 전에

Configure 유틸리티 및 StaticBinder 유틸리티를 실행하는 컴퓨터에서 pureQuery Runtime을 설치하고 사용해야 합니다. pureQuery Runtime JAR 파일, pdq.jar 및 pdqmgmt.jar이 CLASSPATH에 나열되어야 합니다. 다음 제품도 컴퓨터에 설치해야 합니다.
  • JRE(Java™ Runtime Environment) 버전 1.5 이상
  • IBM® Data Server Driver for JDBC and SQLJ 버전 3.57.xx

이 태스크 정보

SQL 데이터를 pureQueryXML 파일에 캡처한 후 pureQuery Runtime이 설치된 컴퓨터에 파일을 복사합니다. 이 컴퓨터에서 Configure 및 StaticBinder 유틸리티를 실행한 다음 갱신된 pureQueryXML 파일을 CLI 애플리케이션이 실행하는 컴퓨터에 다시 복사합니다.

Configure 유틸리티는 StaticBinder 유틸리티에 사용할 pureQueryXML 파일을 갱신합니다. SQL 데이터를 캡처하는 데 사용된 CLI 애플리케이션은 pureQueryXML 파일을 사용하여 정적으로 실행할 SQL문을 판별하기도 합니다.

프로시저

DB2 데이터베이스에서 SQL문을 정적으로 실행하도록 CLI 애플리케이션을 구성하려면 다음을 수행하십시오.

  1. pureQuery Runtime이 설치된 컴퓨터에 pureQueryXML 파일을 복사하십시오.

    파일을 검색할 때 pureQueryXML 파일에 쓰기가 진행 중이 아닌지 확인하십시오. 쓰기가 진행 중일 때 파일을 검색하면 파일의 컨텐츠가 유효하지 않거나 애플리케이션이 파일을 갱신할 수 없어서 입출력 오류가 발생합니다.

    -validateXml 옵션을 Configure 유틸리티와 함께 사용하여 파일을 유효성을 확인할 수 있습니다. -validateXml 옵션은 pureQuery Runtime 버전 2.2.0.3 이상에서 지원됩니다.

  2. pureQueryXML 파일을 pureQuery Configure 유틸리티와 함께 구성하십시오.
    다음 예 명령은 pureQueryXML 파일 capture.pdqxml을 구성합니다. -rootpkgname 옵션은 StaticBinder 유틸리티가 pureQueryXML SQL 정보에서 패키지 이름을 작성하기 위해 사용하는 기본 문자열을 지정합니다. -validateXml 옵션은 Configure 유틸리티가 pureQueryXML 파일이 pureQuery XML 스키마에 맞는지 확인하기 위해 XML 스키마 유효성 확인을 수행함을 지정합니다.
    java com.ibm.pdq.tools.Configure -rootpkgname TESTPKG 
    		-validateXml TRUE
       -pureQueryXml capture.pdqxml
  3. pureQuery StaticBinder 유틸리티를 실행하여 목표 데이터베이스에 패키지를 작성하고 데이터베이스에서 패키지를 바인드하십시오.
    다음 예 명령은 패키지를 작성하고 -url 옵션에 지정된 데이터베이스에서 패키지를 바인드합니다. 패키지에는 pureQueryXML 파일 capture.pdqxml의 SQL문이 포함되어 있습니다. -isolationLevel 옵션은 StaticBinder 유틸리티가 CS 분리 수준에 대해서만 패키지를 작성함을 지정합니다.
    java com.ibm.pdq.tools.StaticBinder 
      –url "jdbc:db2://testserver.test.com:446/STLEC1" 
      -username "testuser" -password "testpwd"
      -isolationLevel "CS"
      -pureQueryXml "capture.pdqxml"

    기본으로 StaticBinder 유틸리티는 주어진 pureQueryXML 파일에 대한 패키지를 각 분리 수준 유형별로 하나씩, 총 네 개를 작성합니다. 이 예는 분리 수준 CS를 지정합니다. StaticBinder는 이 분리 수준에 대한 한 패키지만 작성합니다.

  4. 구성된 pureQueryXML 파일을 pureQueryXML 파일이 작성된 CLI 애플리케이션을 실행 중인 컴퓨터에 다시 복사하십시오.

    pureQuery Runtime은 구성된 pureQueryXML 파일의 정보를 사용하여 정적으로 실행할 SQL문을 판별합니다.

  5. 애플리케이션의 CLI 구성 파일에서 pureQuery 키워드 executionMode의 값을 STATIC으로 설정하십시오.
    예를 들어, db2cli.ini에서 다음 pureQuery 키워드를 설정하십시오.
    executionMode=STATIC
    allowDynamicSQL=TRUE
    pureQueryXml=capture.pdqxml
    db2dsdriver.cfg 파일을 사용하는 경우 매개변수 요소에 키워드를 속성으로 설정하기도 합니다.
    <parameter name="executionMode" value="STATIC" />
    <parameter name="allowDynamicSQL" value="TRUE" />
    <parameter name="pureQueryXml" value="capture.pdqxml" />

    allowDynamicSQL=TRUE 키워드 값으로 pureQuery Runtime은 SQL문이 pureQueryXML 파일 capture.pdqxml에 있지 않으면 SQL문을 동적으로 실행합니다.

    pureQuery 키워드 allowDynamicSQL의 기본값은 TRUE이며 특성 파일에는 필요하지 않습니다. 파일에 특성을 포함시키는 것은 기본값 리마인더로써의 용도입니다.

  6. 애플리케이션을 실행하거나 다시 시작해서 구성 파일 및 pureQueryXML 파일의 갱신된 정보를 사용하십시오.

    CLI 애플리케이션은 갱신된 pureQuery 키워드 및 pureQueryXML 정보를 읽고 SQL문을 정적으로 실행합니다.

다음에 수행할 작업

새 SQL문을 pureQueryXML 파일에 캡처하면 Configure 및 StaticBinder 유틸리티를 사용하여 새 패키지를 갱신 또는 작성하고 데이터베이스에서 패키지를 바인드할 수 있습니다.


피드백