캡처하는 각 위치에 대해 다음 전제조건이 충족되어야 합니다. 일부 위치에는 추가적인 전제조건이 있습니다.
Linux, UNIX 및 Windows용 DB2 버전 9.7.4 이상의 경우: 루틴 편집기에서 SQL 스토어드 프로시저를 실행하는 경우 실행 창에서 스토어드 프로시저의 명령문에 대한 액세스 플랜의 실제 런타임 정보를 수집할 수 있습니다. 데이터베이스에서 성능 정보 수집 옵션을 선택한 후 데이터베이스에서 실제 액세스 플랜 정보 수집 옵션을 선택하십시오. 프로파일링 데이터 뷰에서 CTRL 키를 누른 상태에서 명령문을 클릭하여 튜닝할 명령문을 선택하십시오. 선택사항을 마우스 오른쪽 단추로 클릭하고 튜닝 시작을 클릭하십시오.
다음 소스로부터 SQL을 캡처하려면 먼저 다음 단계에 따라 워크플로우 도움자를 열어야 합니다.
명령문이 위치하는 패키지가 EXPLAIN이 YES로 설정되어 바인드된 경우, 실제 액세스 플랜에 대한 정보도 함께 캡처됩니다.
명령문 캐시에서 캡처된 명령문을 쿼리 워크로드로 저장하는 경우, 이미 실행된 명령문의 런타임 액세스 경로 정보를 저장할 수 있습니다. 쿼리 워크로드에 대해 워크로드 어드바이저를 처음 실행하는 경우, 해당 어드바이저는 권장사항을 생성할 때 이 런타임 정보를 사용할 수 있습니다. 쿼리 워크로드에서 단일 SQL문을 튜닝하도록 선택하는 경우, 어드바이저가 이에 대한 런타임 정보를 사용하도록 하려면 명령문을 다시 Explain하지 마십시오.
이 소스에서 캡처하는 데 필요한 권한과 특권은 z/OS용 DB2에서 SQL문을 캡처하는 데 필요한 권한과 특권을 참조하십시오.
명령문이 위치하는 패키지가 EXPLAIN이 YES로 설정되어 바인드된 경우, 실제 액세스 플랜에 대한 정보도 함께 캡처됩니다.
지정된 패키지에서 발생하는 캡처된 모든 명령문은 이 유형의 소스에서 쿼리 워크로드를 작성할 때 저장됩니다. 캡처된 명령문의 EXPLAIN 정보 저장 옵션을 선택하면 명령문이 발생할 때마다 EXPLAIN 정보도 저장됩니다.
명령문이 위치하는 패키지가 EXPLAIN이 YES로 설정되어 바인드된 경우, 실제 액세스 플랜에 대한 정보도 함께 캡처됩니다.
지정된 패키지에서 발생하는 캡처된 모든 명령문은 이 유형의 소스에서 쿼리 워크로드를 작성할 때 저장됩니다. 캡처된 명령문의 EXPLAIN 정보 저장 옵션을 선택하면 명령문이 발생할 때마다 EXPLAIN 정보도 저장됩니다.
캡처한 직후 명령문을 마우스 오른쪽 단추로 클릭하고 액세스 플랜 그래프 표시를 선택하여 해당 명령문의 실제 액세스 플랜을 볼 수 있습니다.
정적 명령문의 경우: 캡처된 명령문이 지정된 패키지에서 두 번 이상 발생하는 경우, 이 유형의 소스에서 쿼리 워크로드를 작성할 때 최근에 발생한 명령문의 EXPLAIN 정보만 저장됩니다. 패키지 이름, 패키지 스키마, 섹션 번호, 명령문 번호 및 명령문 텍스트가 동일한 경우 명령문은 중복된 것으로 간주됩니다. 이 옵션을 선택하지 않는 경우에도 최근에 발생한 각 명령문만 쿼리 워크로드에 저장됩니다.
이 유형의 소스에서 캡처하려면 먼저 ACTIVITIES 이벤트 모니터를 작성하고 실행하여 데이터베이스에서 런타임 활동을 수집해야 합니다. 캡처한 직후 명령문을 마우스 오른쪽 단추로 클릭하고 액세스 플랜 그래프 표시를 선택하여 해당 명령문의 실제 액세스 플랜을 볼 수 있습니다.
지정된 패키지에서 캡처된 명령문이 두 번 이상 발생하는 경우, 이 유형의 소스에서 쿼리 워크로드를 작성할 때 최근에 발생한 명령문의 EXPLAIN 정보만 저장됩니다. 실행할 수 있는 ID가 동일한 경우 명령문은 중복된 것으로 간주됩니다. 이 옵션을 선택하지 않는 경우에도 최근에 발생한 각 명령문만 쿼리 워크로드에 저장됩니다.