워크벤치는 pureQuery가 아닌 API 애플리케이션에서 SQL문을
캡처 및 바인드하고, 이 애플리케이션을 실행할 때 정적으로
명령문을 실행할 수 있는 기능을 제공합니다.
시작하기 전에
시스템이 하드웨어 및
소프트웨어 요구사항을 충족하는지 확인하십시오. Optim™ pureQuery Runtime에 대한 시스템 요구사항을 참조하십시오.
애플리케이션은
워크벤치에서 Java™ 프로젝트에 위치되어야 합니다.
바인드 조작을 수행하기 전에
다음 전제조건이 충족되는지 확인하십시오.
- pureQuery StaticBinder 유틸리티를 호출하는 사용자의 특권 세트는
다음 권한 중 하나를 포함해야 합니다.
- SYSADM 권한
- DBADM 권한
- 패키지가 존재하지 않는 경우 BINDADD 특권 및 다음 특권 중 하나를
포함해야 합니다.
- CREATEIN 특권
- z/OS®용 DB2®: 해당 콜렉션 또는 모든 콜렉션의
PACKADM 권한
- Linux®, UNIX® 및 Windows®용 DB2 데이터베이스: 패키지의 스키마 이름이 존재하지 않는 경우
데이터베이스의 IMPLICIT_SCHEMA 권한
- z/OS용 DB2: 패키지가 존재하는 경우
패키지의 BIND 특권
- Linux, UNIX 및 Windows용 DB2 데이터베이스: 패키지가 존재하는 경우
- 스키마의 ALTERIN 특권
- 패키지의 BIND 특권
- Linux, UNIX 및
Windows용 DB2: 또한 사용자는
애플리케이션의 모든 정적 SQL문을 컴파일하는 데 필요한 모든 특권이
필요합니다. 그룹에 권한 부여된 특권은 정적 명령문의 권한 부여 점검에
사용되지 않습니다. 사용자에게 SYSADM 권한은 있지만 바인드를 완료할 수 있는 명시적 특권은
없는 경우, DB2 데이터베이스 관리 프로그램이 명시적 DBADM 권한을
자동으로 부여합니다.
pureQuery가 아닌 API 애플리케이션에서
정적 실행을 위해 pureQuery Runtime을 사용할 때 다음 활동에 대해
데이터베이스에 작성된 SQL 관리 저장소를 사용할 수 있습니다.
- pureQuery 클라이언트 최적화에 의해 캡처된 SQL문 및 관련 정보를
저장합니다.
- pureQuery 런타임 구성 정보 및
pureQueryXML 파일 정보를 저장하고 관리합니다.
- pureQuery 클라이언트 최적화에 사용 가능한 애플리케이션이 사용할
pureQuery 정보를 검색합니다.
pureQuery가 아닌 API 애플리케이션에서 SQL문의
정적 실행을 구성하는 경우 기본 단계는 다음과 같습니다.
다음에 수행할 작업
SQL 아웃라인 보기를 사용하여
SQL문에 대해 발생할 수 있는 문제점을 해결할 수 있습니다. SQL문이나
애플리케이션의 다른 측면을 수정하는 경우 SQL을 다시 캡처하고
DB2 패키지를 다시 작성해야 합니다.
JAR 파일에서 애플리케이션을 전개하려는 경우:
JAR 파일에서 애플리케이션을 전개하기 전에 바인드하려는 SQL문을 포함하는 전체 pureQueryXML 파일의
항목이 Default.bindProps 파일에 들어 있는지 확인해야 합니다.
애플리케이션을 전개하는 데이터베이스의 명령행에서 실행해야 하는
pureQuery StaticBinder 유틸리티는 Default.bindProps 파일에 나열된
pureQueryXML 파일에 대해서만 작용합니다.
파일을 추가하려면
다음을 수행하십시오.
- 프로젝트의 pureQueryFolder 폴더에서 Default.bindProps 파일을
마우스 오른쪽 단추로 누르고 pureQuery > 항목 추가
또는 제거를 선택하십시오.
- 항목 추가 또는 제거 창에서 모든 필수 pureQueryXML 파일을
추가하십시오.
애플리케이션 전개 후 DB2 패키지의
루트 패키지 이름, 콜렉션 ID 및 버전을 개정해야 한다고 생각하는 경우,
defaultOptions 행이 적용되는 모든 pureQueryXML 파일 항목이
Default.genProps 파일에 포함되어 있는지도 확인해야 합니다.
또한 항목을 마우스 오른쪽 단추로 누르고 항목 추가 또는 제거 창을
사용하여 이 파일에 항목을 추가할 수도 있습니다.