DB2® 명령 db2cli를 사용하여
파일에 있는 SQL문을 실행하거나 준비하고 pureQueryXML 파일에
명령문을 캡처합니다.
시작하기 전에
db2cli 명령을 사용하여 SQL문을 실행하기 전에
SQL문이 참조하는 테이블을 작성하십시오.
또한 데이터베이스에
연결되는 데이터베이스 드라이버에 대해 pureQuery 클라이언트 최적화를
사용 가능하게 해야 합니다.
이 태스크 정보
애플리케이션이 pureQuery 클라이언트 최적화를 사용하여
SQL문을 실행하는 방식을 제어하려면 pureQueryXML 파일에 해당 명령문을
캡처합니다. SQL문을 캡처하는 기본 방법은 애플리케이션에
pureQuery 클라이언트 최적화를 사용 가능하게 하고 애플리케이션
실행 시 SQL문을 캡처하는 것입니다. SQL문을 캡처하는 다른 방법으로,
db2cli 명령을 실행할 수 있습니다.
프로시저
DB2 데이터베이스에서 SQL문을 실행하고
pureQueryXML 파일에 이를 캡처하려면 다음을 수행하십시오.
- SQL문을 포함한 텍스트 파일을 작성하십시오.
- db2cli 명령을 실행하여
SQL문의 유효성을 확인하십시오.
-
prepareonly 옵션을 사용하여 명령을 실행하고
데이터베이스 연결 및 SQL 파일을 지정하십시오.
다음 명령은 SAMPLE 데이터베이스에서
s.sql 파일에 있는 SQL문의
유효성을 확인합니다.
db2cli execsql –prepareonly –dsn sample –inputsql a.sql
-prepareonly 옵션을 지정하면
db2cli 명령이 SQL문을 실행하지
않고 준비합니다.
- 필요하면, 출력으로 전송한 오류를 정정하고
명령을 다시 실행하십시오.
- SQL문 캡처를 지원하도록 pureQuery 키워드를
변경하십시오.
pureQuery 클라이언트 최적화는 SQL 파일과 함께
db2cli 명령을 실행할 때 SQL문을 pureQueryXML 파일에
캡처합니다. SQL문을 캡처하려면 db2cli.ini
파일에 다음 pureQuery Runtime 키워드를 설정하십시오.
captureMode=ON
pureQueryXml=Sample1Cptr.pdqxml
db2dsdriver.cfg 파일을 사용할 경우,
키워드를 데이터베이스 항목에 대한 속성으로 설정하십시오.
<database name="sample", host="serv1.mynet.com", port="50001">
<parameter name="captureMode" value="ON" />
<parameter name="pureQueryXml" value="Sample1Cptr.pdqxml"/>
</database>
- db2cli 명령을 실행하여 SQL문을
캡처하십시오.
명령을 실행하고 데이터베이스 연결 및
SQL 파일을 지정하십시오. 다음 명령은 SAMPLE 데이터베이스에서
s.sql
파일의 SQL문을 실행합니다. 명령문이
pureQueryXML 파일
Sample1Cptr.pdqxml에 캡처됩니다.
db2cli execsql –dsn sample –inputsql a.sql
-prepareonly
옵션을 사용하여 SQL문을 캡처할 수도
있습니다.
- pureQuery 키워드를 원래 값으로 되돌리십시오.
다음에 수행할 작업
Java 기반 pureQuery 유틸리티 Configure 및 StaticBinder를
사용하여 pureQuery 클라이언트 최적화가 사용 가능한 CLI 애플리케이션에서
SQL문을 정적으로 실행할 수 있도록 하십시오.