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 또는 4.7.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 유틸리티를 사용하여 새 패키지를 업데이트 또는 작성하고
데이터베이스에서 패키지를 바인드할 수 있습니다.