SQL문 변경, 환경 변경, 릴리스 마이그레이션 또는 RUNSTATS 명령 실행으로
인해 리바인드된 패키지의 SQL 성능 변경사항을 식별하려면 이 비교를 사용하십시오.
시작하기 전에
- 쿼리 워크로드 튜닝을 위해 구성된 z/OS®용 DB2® 서브시스템에 연결하십시오.
- 분석할 패키지가 EXPLAIN(YES) 명령을 사용하여 바인드되어야 합니다.
- 분석할 패키지의 이름이
소스 및 대상 콜렉션에서 서로 동일한지 확인하십시오.
- BIND 조작 수행 시 동일한 권한 부여 ID를 사용하십시오.
BIND 조작에 대한 EXPLAIN 출력은 처음 패키지를 바인드할 때 사용한 것과 동일한 EXPLAIN 테이블
세트를 가리켜야 합니다.
- 워크로드 제어 센터 스토어드 프로시저를 사용할 수 있고
워크로드 저장소에 액세스할 특권이 있는지 확인하십시오.
- 다음 테이블에 액세스할 수 있는 권한이 있어야 합니다.
- 다음 테이블에 대한 SELECT, INSERT, UPDATE 및 DELETE
특권: DB2OSC.AOC_WAPC_SESSIONS, DB2OSC.AOC_WAPC_RS 및 DB2OSC.AOC_WAPC_EX
- 다음 DB2 시스템 카탈로그
테이블에 대한 SELECT 특권: SYSIBM.SYSPACKAGE, SYSIBM.SYSPACKSTMT 및 SYSIBM.SYSPACKDEP
- 패키지 소유자 하의
EXPLAIN 테이블(PLAN_TABLE 및 DSN_STATEMNT_TABLE)에 대한 SELECT 특권
- z/OS용
DB2 버전 8 호환성 모드를 사용 중인 경우
패키지 소유자 하의 EXPLAIN 테이블(PLAN_TABLE
및 DSN_STATEMNT_TABLE)의 인코딩 스키마가 EBCDIC로 되어 있는지 확인하십시오.
프로시저
패키지의 SQL문에 대한 액세스 플랜을 비교하려면 다음을 수행하십시오.
- 액세스 플랜 비교를 위한 워크로드를 작성하십시오. 워크로드는 액세스 플랜을 비교하는 데 사용할 수 있는 필터 세트로 구성되며 패키지의 SQL문 성능을 분석합니다. 워크로드를 저장하여 향후 비교에 재사용할 수 있습니다.
- 데이터 소스 탐색기에서 비교할 패키지가 있는 서브시스템에 연결하십시오.
- 연결을 펼치고 을
클릭하여 워크플로우 지원 프로그램을 여십시오.
- 관리 탭을 클릭하여
워크로드 관리 및 조정 페이지를 열고 비교용 워크로드 작성 아이콘을 클릭하십시오.
- 1단계에서 생성된 워크로드를 사용하여 액세스 플랜 비교를 실행하십시오.
다음에 수행할 작업
SQL문의 성능이 목표에 도달하면, 리바인드된 패키지를 사용하십시오. 필요에 따라 애플리케이션 프로그램을 변경하고 다시 빌드하십시오.
SQL문의 성능이 저하된 경우, 다음 조치 중 하나를 수행할 수 있습니다.
- 성능이 저하된 명령문을 사용하여 쿼리 워크로드를 작성하십시오. 그런 다음 집합적으로 또는 개별적으로 명령문을 조정할 수 있습니다. 그리고 나서 패키지를 리바인드하십시오.
- 플랜 힌트를 작성하고 패키지를 리바인드하여 힌트를 적용하십시오.
- z/OS용 DB2 버전 9 이상을 사용 중인 경우,
이전에 저장된 액세스 플랜으로 되돌릴 수 있습니다.