단일 쿼리 튜닝을 위해 SQL문을 캡처할 수 있는 위치

다음 위치에서 SQL문을 캡처할 수 있습니다.

캡처를 위한 공통 전제조건

캡처하는 각 위치에 대해 다음 전제조건을 충족시켜야 합니다. 일부 위치의 경우 전제조건이 추가로 있습니다.

워크플로우 지원 프로그램 외부의 위치

워크플로우 지원 프로그램을 먼저 열지 않고 다음 위치에서 SQL문을 캡처할 수 있습니다.

SQL Editor 또는 루틴 편집기
편집기 어디서든 마우스 오른쪽 단추를 클릭하고 튜닝 시작을 선택하십시오.
주: 루틴 편집기에서 캡처하는 명령문에 로컬 변수가 포함된 경우, 해당 변수는 캡처 프로세스 동안 유형이 지정된 매개변수 표시문자로 변환됩니다.
데이터 소스 탐색기
다음 오브젝트를 마우스 오른쪽 단추로 클릭하고 튜닝 시작을 선택하십시오.
제한사항: z/OS용 DB2에서는 이러한 소스에서 캡처하려면 시스템 카탈로그에 대한 SELECT 특권이 있어야 합니다.
  • 패키지
  • SQL 스토어드 프로시저
  • 컴파일된 SQL문을 사용하는 트리거(즉, 패키지와 연관된 트리거)
  • 컴파일된 SQL문이 있는 사용자 정의 함수(UDF)(즉, 패키지와 연관된 UDF)
  • 보기

워크플로우 지원 프로그램 내부의 위치

다음 소스에서 SQL문을 캡처하려면 먼저 다음 단계를 따라 워크플로우 지원 프로그램을 열어야 합니다.

  1. 데이터 소스 탐색기에서 연결을 펼치고 데이터 서버를 마우스 오른쪽 단추로 클릭한 후 분석 및 조정 > 튜닝 시작을 선택하십시오. 워크플로우 지원 프로그램에서 캡처 섹션이 열립니다.
  2. 캡처 섹션 왼쪽에서 조정할 SQL문의 위치를 선택하십시오. 열리는 페이지의 지시사항을 따르십시오. 제목 오른쪽의 ? 아이콘을 클릭하여 페이지에 대한 정보를 볼 수 있습니다.
다음 위치에서 캡처할 수 있습니다.
명령문에 입력 또는 붙여넣기
캡처 섹션 왼쪽의 입력 텍스트를 선택하십시오.
파일
캡처 섹션 왼쪽의 파일을 선택하십시오.
SQL 범주
SQL문 카테고리를 사용하여 튜닝을 위해 나중에 돌아갈 SQL문을 구성 및 저장할 수 있습니다. 그러나 SQL 카테고리는 Query Tuner 프로젝트와 같이 동작하지 않습니다. SQL 카테고리는 워크플로우 지원 프로그램에서 사용자가 수행하는 작업을 저장하지 않습니다.
SQL 카테고리 보기를 열려면, > 보기 표시 > 기타를 선택하십시오. 보기 표시 창에서 Query Tuner를 펼치고 SQL 카테고리를 선택하십시오.
쿼리 워크로드를 정의하는 XML 파일
연결된 데이터베이스 또는 서브시스템에 쿼리 워크로드 튜닝을 위한 활성 라이센스가 없더라도 쿼리 워크로드 정의 내에 있는 SQL문을 조정할 수 있습니다.
Optim™ Performance Manager 저장소
이 소스에서 캡처하기 위한 전제조건 및 지시사항은 Optim Performance Manager에서 SQL문 캡처를 참조하십시오.
z/OS용 DB2의 소스
카탈로그 플랜 또는 패키지
이 소스에서 캡처하려면 권한 부여 ID가 다음 전제조건을 충족시켜야 합니다.
  • 다음 테이블에 대한 SELECT 특권:
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
    • SYSIBM.SYSPACKDEP
    • SYSIBM.SYSPLANDEP
  • 기본 패키지에 대한 EXECUTE 특권:
    • AOC5OADM
    • AOC5OEPJ(z/OS용 DB2 버전 8)
    • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
    • AOC5ONPT
    • AOC5OPKG
z/OS용 DB2 Query Monitor
캡처할 SQL문이 z/OS용 DB2 Query Monitor에서 연결된 DB2 서브시스템의 DB2 테이블로 오프로드되는지 확인하십시오. z/OS용 DB2 Query Monitor에서 데이터 오프로딩에 대한 정보는 DB2로 Query Monitor 데이터 로딩을 참조하십시오.

z/OS용 DB2 Query Monitor 테이블에 해당 기본 이름이 있는지 확인하십시오.

권한 부여 ID에 SYSIBM.SYSPACKSTMT 테이블 및 z/OS용 DB2 Query Monitor 테이블에 대한 SELECT 특권이 있는지 확인하십시오.

다음 패키지에 대한 EXECUTE 특권이 있는지 확인하십시오.
  • AOC5OADM
  • AOC5OEPJ(z/OS용 DB2 버전 8)
  • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
  • AOC5ONPT
  • AOC5OPKG
DSN_FUNCTION_TABLE 테이블
이 소스에서 캡처하려면 권한 부여 ID가 다음 전제조건을 충족시켜야 합니다.
  • 다음 테이블에 대한 SELECT 특권:
    • DSN_FUNCTION_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • 기본 패키지에 대한 EXECUTE 특권:
    • AOC5OADM
    • AOC5OEPJ(z/OS용 DB2 버전 8)
    • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
    • AOC5ONPT
    • AOC5OPKG
DSN_STATEMNT_TABLE 테이블
이 소스에서 캡처하려면 권한 부여 ID가 다음 전제조건을 충족시켜야 합니다.
  • 다음 테이블에 대한 SELECT 특권:
    • DSN_STATEMNT_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • 기본 패키지에 대한 EXECUTE 특권:
    • AOC5OADM
    • AOC5OEPJ(z/OS용 DB2 버전 8)
    • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
    • AOC5ONPT
    • AOC5OPKG
PLAN_TABLE 테이블
이 소스에서 캡처하려면 권한 부여 ID가 다음 전제조건을 충족시켜야 합니다.
  • 다음 테이블에 대한 SELECT 특권:
    • PLAN_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • 기본 패키지에 대한 EXECUTE 특권:
    • AOC5OADM
    • AOC5OEPJ(z/OS용 DB2 버전 8)
    • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
    • AOC5ONPT
    • AOC5OPKG
QMF
이 소스에서 캡처하려면 권한 부여 ID가 다음 전제조건을 충족시켜야 합니다.
  • 다음 테이블에 대한 SELECT 특권:
    • Q.OBJECT_DIRECTORY
    • Q.OBJECT_DATA
    • Q.OBJECT_REMARKS
  • 기본 패키지에 대한 EXECUTE 특권:
    • AOC5OADM
    • AOC5OEPJ(z/OS용 DB2 버전 8)
    • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
    • AOC5ONPT
    • AOC5OPKG
QMF HPO
이 소스에서 캡처하려면 권한 부여 ID가 다음 전제조건을 충족시켜야 합니다.
  • 다음 테이블에 대한 SELECT 특권:
    • Q.OBJ_ACTIVITY_DTL
    • Q.OBJ_ACTIVITY_SUMM
  • 기본 패키지에 대한 EXECUTE 특권:
    • AOC5OADM
    • AOC5OEPJ(z/OS용 DB2 버전 8)
    • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
    • AOC5ONPT
    • AOC5OPKG
SQL 스토어드 프로시저
이 소스에서 캡처하려면 시스템 카탈로그에 대한 SELECT 특권이 있어야 합니다.
명령문 캐시
이 소스에서 캡처하려면 권한 부여 ID가 다음 전제조건을 충족시켜야 합니다.
  • EXPLAIN STMTCACHE ALL 명령문에 대한 EXECUTE 특권(동적이거나 SYSPROC.OSC_RUNSQL 스토어드 프로시저 사용):
    • 동적: 모든 명령문에 대해 EXPLAIN을 실행하려면 SYSADM 권한이 필요합니다. 그렇지 않으면 동일한 권한 부여 ID를 가진 명령문만 설명할 수 있습니다.
    • 스토어드 프로시저 사용: EXECUTE 특권은 모든 명령문에 대해 설명하는 SYSPROC.OSC_RUNSQL 스토어드 프로시저에 필요합니다.
  • 기본 패키지에 대한 EXECUTE 특권:
    • AOC5OADM
    • AOC5OEPJ(z/OS용 DB2 버전 8)
    • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
    • AOC5ONPT
    • AOC5OPKG
  • DSN_STATEMENT_CACHE_TABLE의 소유권 또는 owner.DSN_STATEMENT_CACHE_TABLE 별명의 소유권 그리고 테이블에 대한 SELECT, INSERT 및 DELETE 특권
사용자 정의 SQL 저장소
지정된 시간 간격 내에 SQL문 성능에 대한 런타임 메트릭을 수집할 수 있는 애플리케이션이 있습니다. 이러한 애플리케이션은 런타임 메트릭 및 SQL문을 z/OS용 DB2 테이블로 오프로드할 수 있습니다. 또한 이 애플리케이션은 간격 동안 실행된 SQL문이 참조한 데이터베이스 오브젝트에 대한 정보를 수집하고 오프로드할 수 있습니다.

이러한 저장소에서 SQL문을 캡처하려면 필수 정보가 포함된 컬럼을 먼저 지정해야 합니다. 필요한 정보를 학습하고 이러한 명령문 캡처 예제를 보려면 사용자 정의 SQL 저장소에서 SQL문 캡처 예제를 참조하십시오.

비IBM 쿼리 모니터링 애플리케이션이 작성한 z/OS용 DB2 테이블에서 SQL문을 찾아 선택할 수 있습니다.

이 테이블을 SQL문 텍스트, 런타임 메트릭 및 SQL문이 참조하는 오브젝트에 대한 정보로 채워야 합니다.

이 테이블을 SQL문 텍스트, 런타임 메트릭 및 SQL문이 참조하는 오브젝트에 대한 정보가 포함된 테이블에 대한 SELECT 특권이 있는지 확인하십시오. 런타임 메트릭 및 SSQL 텍스트가 포함된 테이블 조인을 위한 보기가 있는 경우, 해당 보기에 대한 SELECT 특권이 있는지 확인하십시오.

다음 패키지에 대한 EXECUTE 특권이 있는지 확인하십시오.
  • AOC5OADM
  • AOC5OEPJ(z/OS용 DB2 버전 8)
  • AOC5OEPK(z/OS용 DB2 버전 9 및 10)
  • AOC5ONPT
  • AOC5OPKG
Linux, UNIX 및 Windows용 DB2의 소스
  • 패키지 캐시

    이 소스에서 캡처하려면 SYSPROC.MON_GET_PKG_CACHE_STM 사용자 정의 함수(UDF)에 대한 EXECUTE 특권이 있어야 합니다.

    Linux, UNIX 및 Windows용 DB2 버전 9.5를 사용 중인 경우, SYSMON 권한이 있어야 합니다. SYSPROC.SNAP_GET_DYN_SQL_V95 스토어드 프로시저에 대한 EXECUTE 특권도 있어야 합니다.

    Linux, UNIX 및 Windows용 DB2 버전 9.7 Fixpack 이상을 사용 중인 경우, SYSPROC.EXPLAIN_FROM_SECTION 스토어드 프로시저에 대한 EXECUTE 특권이 있어야 합니다.

  • 패키지
  • SQL 스토어드 프로시저

피드백