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