클라이언트 최적화를 위한 StaticBinder 유틸리티 실행 예제

이 예는 두 개의 pureQueryXML 파일에 대해 StaticBinder 유틸리티를 실행하는 방법을 보여줍니다.

pureQuery가 아닌 API 애플리케이션이 작성하는 각 연결에 대해 하나씩 두 개의 pureQueryXML 파일이 있다고 가정하십시오. 파일의 이름은 capture_sales.pdqxmlcapture_employee.pdqxml입니다.

이 파일은 Configure 유틸리티 주제의 예에서 사용된 pureQueryXML 파일과 동일합니다.

이러한 pureQueryXML 파일에 있는 SQL문을 사용하여 DB2® 패키지를 작성하고 다음 값을 StaticBinder 유틸리티에 전달하려고 합니다.

표 1. StaticBinder 유틸리티에 대한 예제 값
옵션 capture_sales.pdqxml capture_employee.pdqxml
-url jdbc:db2://sys01:500/DB2M jdbc:db2://sys01:501/DB2Q
-username user01 user02
-password nQ6wCJkz DpJR8fk2
-bindOptions QUALIFIER myQual QUALIFIER myQual
이 상황에서 StaticBinder 유틸리티를 실행하여 DB2 패키지를 바인드하는 데 사용할 수 있는 두 가지 방법이 있습니다.
  • StaticBinder 유틸리티를 두 번 실행하고 매번 다른 .pdqxml 파일을 제공합니다.
    java com.ibm.pdq.tools.StaticBinder -url jdbc:db2://sys01:500/DB2M -username user01 \
     -password nQ6wCJkz -bindOptions "QUALIFIER myQual" -pureQueryXml
    C:\capture_files\capture_sales.pdqxml
    java com.ibm.pdq.tools.StaticBinder -url jdbc:db2://sys01:501/DB2Q -username user02 \
     -password DpJR8fk2 -bindOptions "QUALIFIER myQual" -pureQueryXml
    C:\capture_files\capture_employee.pdqxml
  • StaticBinder 유틸리티를 한 번 실행하고 .pdqxml 파일이 나열되어 있는 옵션 파일을 제공합니다.

    명령은 다음과 같을 수 있습니다.

    java com.ibm.pdq.tools.StaticBinder -optionsFile myOptionsFile.txt

    운영 체제에서 지원하는 모든 이름 및 확장자를 가질 수 있는 옵션 파일은 다음과 같을 수 있습니다.

    defaultOptions = -bindOptions "QUALIFIER myQual"
    
    C:\capture_files\capture_sales.pdqxml = -url jdbc:db2://sys01:500/DB2M -username user01 -password nQ6wCJkz
    
    C:\capture_files\capture_employee.pdqxml = -url jdbc:db2://sys01:501/DB2Q -username user02 -password DpJR8fk2

bindOptions 옵션에 대한 DBRM 옵션을 대체하여 DBRM 파일을 생성할 수 있습니다.

Configure 유틸리티에 대한 예에서 해당 유틸리티는 .pdqxml 파일을 다음 값으로 갱신했습니다.

표 2. Configure 유틸리티에 대한 예제 값
Configure 유틸리티의 옵션 capture_sales.pdqxml capture_employee.pdqxml
-collection 첫 번째 두 번째
-markDDLForBind FALSE FALSE
-pkgVersion 1.0 1.0
-rootPkgName PK001S PK005E
-sqlLimit 200 200

해당 예제는 capture_sales.pdqxml에는 450개의 SQL DML문이 포함되어 있고 capture_employee.pdqxml에는 400개의 SQL DML문과 50개의 SQL DDL문이 포함되어 있다고 지정했습니다.

StaticBinder 유틸리티는 다음 패키지를 작성하고 이를 각각의 서브시스템에서 바인드합니다.
주의: 이 예에서는 Configure 유틸리티를 실행할 때 markDDLForBind 옵션을 FALSE로 설정한 것으로 가정합니다.
capture_sales.pdqxml의 패키지
  • PK001SA1
  • PK001SA2
  • PK001SA3
  • PK001SA4
  • PK001SB1
  • PK001SB2
  • PK001SB3
  • PK001SB4
  • PK001SC1
  • PK001SC2
  • PK001SC3
  • PK001SC4
capture_employee.pdqxml의 패키지
  • PK005EA1
  • PK005EA2
  • PK005EA3
  • PK005EA4
  • PK005EB1
  • PK005EB2
  • PK005EB3
  • PK005EB4

접미부의 문자(A,B,C)는 sqlLimit의 값으로 인해 StaticBinder가 pureQueryXML 파일에 대한 다른 DB2 패키지를 작성한 위치를 표시합니다. 접미부의 숫자(1, 2, 3, 4)는 DB2 패키지의 분리 레벨을 표시합니다.


피드백