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 응용프로그램을 구성하려면 다음을 수행하십시오.
- pureQuery Runtime이 설치된 컴퓨터에 pureQueryXML 파일을 복사하십시오.
파일을 검색할 때 pureQueryXML 파일에 쓰기가 진행 중이 아닌지
확인하십시오. 쓰기가 진행 중일 때 파일을 검색하면
파일의 컨텐츠가 유효하지 않거나 응용프로그램이 파일을 갱신할 수 없어서 입출력 오류가
발생합니다.
-validateXml 옵션을 Configure 유틸리티와 함께
사용하여 파일을 유효성을 확인할 수 있습니다. -validateXml 옵션은
pureQuery Runtime 버전 2.2.0.3 이상에서 지원됩니다.
- 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
- 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는
이 분리 수준에 대한 한 패키지만 작성합니다.
- 구성된 pureQueryXML 파일을 pureQueryXML 파일이 작성된 CLI 응용프로그램을
실행 중인 컴퓨터에 다시 복사하십시오.
pureQuery Runtime은 구성된 pureQueryXML 파일의 정보를 사용하여
정적으로 실행할 SQL문을 판별합니다.
- 응용프로그램의 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이며
등록 정보 파일에는 필요하지 않습니다. 파일에 등록 정보를 포함시키는 것은
디폴트값 리마인더로써의 용도입니다.
- 응용프로그램을 실행하거나 다시 시작해서 구성 파일 및 pureQueryXML
파일의 갱신된 정보를 사용하십시오.
CLI 응용프로그램은 갱신된 pureQuery 키워드 및 pureQueryXML 정보를 읽고
SQL문을 정적으로 실행합니다.
다음에 수행할 작업
새 SQL문을 pureQueryXML 파일에 캡처하면
Configure 및 StaticBinder 유틸리티를 사용하여 새 패키지를 갱신 또는 작성하고
데이터베이스에서 패키지를 바인드할 수 있습니다.