db2cli 명령을 사용하여 파일에서 SQL문 캡처

DB2® 명령 db2cli를 사용하여 파일에 있는 SQL문을 실행하거나 준비하고 pureQueryXML 파일에 명령문을 캡처합니다.

시작하기 전에

db2cli 명령을 사용하여 SQL문을 실행하기 전에 SQL문이 참조하는 테이블을 작성하십시오.

또한 데이터베이스에 연결되는 데이터베이스 드라이버에 대해 pureQuery 클라이언트 최적화를 사용 가능하게 해야 합니다.

이 태스크 정보

애플리케이션이 pureQuery 클라이언트 최적화를 사용하여 SQL문을 실행하는 방식을 제어하려면 pureQueryXML 파일에 해당 명령문을 캡처합니다. SQL문을 캡처하는 기본 방법은 애플리케이션에 pureQuery 클라이언트 최적화를 사용 가능하게 하고 애플리케이션 실행 시 SQL문을 캡처하는 것입니다. SQL문을 캡처하는 다른 방법으로, db2cli 명령을 실행할 수 있습니다.

프로시저

DB2 데이터베이스에서 SQL문을 실행하고 pureQueryXML 파일에 이를 캡처하려면 다음을 수행하십시오.

  1. SQL문을 포함한 텍스트 파일을 작성하십시오.
  2. db2cli 명령을 실행하여 SQL문의 유효성을 확인하십시오.
    -prepareonly 옵션을 사용하여 명령을 실행하고 데이터베이스 연결 및 SQL 파일을 지정하십시오. 다음 명령은 SAMPLE 데이터베이스에서 s.sql 파일에 있는 SQL문의 유효성을 확인합니다.
    db2cli execsql –prepareonly –dsn sample –inputsql a.sql

    -prepareonly 옵션을 지정하면 db2cli 명령이 SQL문을 실행하지 않고 준비합니다.

  3. 필요하면, 출력으로 전송한 오류를 정정하고 명령을 다시 실행하십시오.
  4. 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>
  5. db2cli 명령을 실행하여 SQL문을 캡처하십시오.
    명령을 실행하고 데이터베이스 연결 및 SQL 파일을 지정하십시오. 다음 명령은 SAMPLE 데이터베이스에서 s.sql 파일의 SQL문을 실행합니다. 명령문이 pureQueryXML 파일 Sample1Cptr.pdqxml에 캡처됩니다.
    db2cli execsql –dsn sample –inputsql a.sql

    -prepareonly 옵션을 사용하여 SQL문을 캡처할 수도 있습니다.

  6. pureQuery 키워드를 원래 값으로 되돌리십시오.

다음에 수행할 작업

Java 기반 pureQuery 유틸리티 Configure 및 StaticBinder를 사용하여 pureQuery 클라이언트 최적화가 사용 가능한 CLI 애플리케이션에서 SQL문을 정적으로 실행할 수 있도록 하십시오.


피드백