z/OS용 DB2에서 실행되는 쿼리 워크로드의 통계를 수집하기 위한 권장사항 생성 및 수행

워크로드 통계 어드바이저를 통해 데이터베이스 관리자는 전체 쿼리 워크로드에서 SQL문에 관련된 통계를 수집할 수 있습니다.

시작하기 전에

이 태스크 정보

워크로드 통계 어드바이저는 쿼리 워크로드의 SQL문이 참조하는 테이블에 대해 필요한 통계를 수집하도록 RUNSTATS 명령을 생성합니다.

많은 경우에 통계가 stale이거나 상호 충돌할 수 있습니다. 또한 통계가 수집되지 않는 경우도 있습니다. 컬럼-그룹 통계 수집은 비용 소모적일 수 있습니다. 워크로드 통계 어드바이저는 필요한 통계를 결정하여 사용자가 수집할 필요가 없는 통계를 수집하는 데 시간과 자원을 낭비하지 않도록 해줍니다.

워크로드 통계 어드바이저에서 통계 수집을 위한 RUNSTATS 명령을 생성한 후 어드바이저에서 발견한 문제점과 통계의 현재상태를 검토할 수 있습니다. 데이터베이스에 적절한 권한이 있는 경우 선택한 RUNSTATS 명령문을 실행할 수 있습니다.

프로시저

  1. 조정하려는 SQL문의 워크로드를 작성하십시오.
    1. 조정할 SQL문을 캡처하십시오. z/OS®용 DB2에서 실행되는 쿼리 워크로드 작성을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
    2. SQL문을 캡처한 후 워크로드에 모두 저장 단추를 클릭하십시오.
    3. 입력 워크로드 이름 및 설명 창에서 새 쿼리 워크로드를 식별하는 정보를 지정하십시오.
    관리 섹션의 워크로드 관리 및 조정 페이지가 열립니다. 새 쿼리 워크로드가 이 페이지의 테이블에 표시됩니다. 쿼리 워크로드의 상태는 CAPTURED입니다.
  2. 쿼리 워크로드에 있는 SQL문에 대한 EXPLAIN 정보를 수집하십시오. 워크로드 지원 프로그램이 쿼리 워크로드에 있는 각 SQL문에 대해 EXPLAIN문을 실행해야 합니다. 워크로드 통계 어드바이저에는 SQL문에 대한 최신 정보가 필요합니다.
    1. 워크로드 관리 및 조정 페이지에서 쿼리 워크로드를 클릭하십시오.
    2. 테이블 위의 도구 모음에서 태스크 아이콘을 클릭하십시오. 태스크 페이지가 열립니다. 이 페이지는 쿼리 워크로드에서 실행하도록 스케줄된 태스크를 표시합니다.
    3. Explain 아이콘을 클릭하십시오. EXPLAIN 정보 수집 스케줄 창이 열립니다.
    4. 쿼리 워크로드를 설명하는 태스크를 스케줄하십시오. 도움말을 보려면 창 왼쪽 하단 모서리의 도움말 아이콘을 클릭하십시오. 태스크가 완료될 때 워크플로우 지원 프로그램이 알려주도록 하려면 스케줄된 태스크가 완료되면 알림 수신 선택란을 선택하십시오.
    스케줄 시간에 태스크가 시작됩니다. 태스크가 완료되면 3단계로 진행하십시오.
  3. 워크로드 통계 어드바이저를 실행하십시오.
    1. 쿼리 워크로드 목록 위의 맨 왼쪽에 있는 어드바이저 및 도구 호출 아이콘을 클릭하십시오. 호출 섹션의 워크로드 어드바이저 실행 페이지가 열립니다.
    2. 옵션: 워크로드 통계 어드바이저의 옵션 값을 수정하십시오.
      호출 섹션의 왼쪽에서 워크로드 아래의 어드바이저 옵션 설정을 클릭하십시오. 그런 후 통계 탭을 클릭하여 수정하려는 옵션을 표시하십시오. 옵션에 대한 도움말을 보려면 통계 섹션에서 도움말 아이콘을 클릭하십시오. 옵션 값의 수정을 완료한 후 검토 섹션의 왼쪽에서 워크로드 어드바이저 실행을 클릭하십시오.
    3. 실행 대상 단추를 클릭하십시오.
    4. 활동 선택 창에서 통계 선택란을 선택하고 확인을 클릭하십시오.
    검토 섹션의 워크로드 어드바이저 권장사항 검토 페이지가 열립니다. 이 페이지의 요약 섹션은 워크로드 통계 어드바이저에 쿼리 워크로드에 대한 새 권장사항이 있는지를 표시합니다.
  4. 워크로드 어드바이저 권장사항 검토 페이지에서 RUNSTATS 명령에 대한 새 권장사항이 있는 경우 통계 탭을 클릭하십시오.
  5. 다음 컬럼을 사용하여 쿼리 워크로드 성능 향상을 위해 정정할 가장 중요한 통계가 있는 오브젝트를 판단하십시오.
    카디널리티
    테이블의 행 수입니다. 카디널리티를 알 수 없는 경우 값은 -1입니다.
    참조 계수
    테이블을 참조하는 쿼리 워크로드에 있는 SQL문의 수입니다.
    가중치가 적용된 참조 계수
    참조 계수를 곱한 쿼리 가중치입니다. 쿼리 가중치는 명령문 캐시 또는 모니터 목록 보기를 사용하여 모니터에서 캡처한 SQL문에만 적용됩니다.
    전역 환경 설정에서 쿼리 가중치를 설정할 수 있습니다. 주메뉴 막대에서 > 환경 설정을 선택하십시오. 환경 설정 창에서 데이터 관리 > Query Tuner > 워크로드 조정을 확장하고 워크로드 일반 옵션 페이지를 선택하십시오. 쿼리 가중치를 변경하는 경우 변경이 적용되도록 하려면 워크플로우 보조 프로그램을 닫고 다시 열어야 합니다.
  6. 가장 중요한 테이블의 경우, RUNSTATS 명령 아래 두 섹션을 사용하여 워크로드 통계 어드바이저가 식별한 문제점을 검색하십시오.
    통계 어드바이저 보고서
    쿼리 워크로드의 SQL문이 참조하는 오브젝트에 대한 통계를 모두 표시합니다. 이 보고서는 문제가 없는 통계와 함께 문제가 있는 통계를 표시하고 이에 대한 어노테이션을 작성합니다.
    충돌
    쿼리 워크로드의 SQL문이 참조하는 오브젝트에 대한 통계의 충돌을 표시합니다.
  7. 다음 옵션 중 하나를 실행할 각 테이블에 대해 선택란을 선택하십시오. 그런 다음 해당 아이콘을 클릭하십시오.
    실행
    나열된 모든 RUNSTATS 명령을 실행합니다.
    복사
    나열된 모든 RUNSTATS 명령을 시스템 클립보드로 복사합니다.
    파일에 저장
    나열된 모든 RUNSTATS 명령을 파일에 저장합니다.
    권장 RUNSTATS 명령의 실행기록에 저장
    나열된 모든 RUNSTATS 명령을 이 쿼리 워크로드에 권장되는 모든 RUNSTATS 명령의 실행기록을 포함하는 테이블에 저장합니다.
    z/OS용 DB2 10 전용: 참조된 테이블에 대해 RUNSTATS 프로파일 작성
    선택한 RUNSTATS 명령의 옵션을 해당 테이블의 RUNSTATS 프로파일로 저장합니다. RUNSTATS 프로파일은 특정 테이블에 적용되는 RUNSTATS 유틸리티에 대해 저장된 옵션의 세트입니다. DB2에서는 자율 통계 유지보수를 위해 RUNSTATS 프로파일을 사용합니다.사전 정의된 옵션 세트와 함께 RUNSTATS 유틸리티를 빠르게 호출하는 데 RUNSTATS 프로파일을 사용할 수도 있습니다.
    z/OS용 DB2 10 전용: 참조된 테이블에 대해 RUNSTATS 프로파일 업데이트
    선택한 RUNSTATS 명령에서 옵션과 함께 참조된 테이블에 대한 현재 RUNSTATS 프로파일을 업데이트합니다. RUNSTATS 프로파일은 특정 테이블에 적용되는 RUNSTATS 유틸리티에 대해 저장된 옵션의 세트입니다. DB2에서는 자율 통계 유지보수를 위해 RUNSTATS 프로파일을 사용합니다. 사전 정의된 옵션 세트와 함께 RUNSTATS 유틸리티를 빠르게 호출하는 데 RUNSTATS 프로파일을 사용할 수도 있습니다.
    데이터베이스서버에서 RUNSTATS 명령 검색
    위의 권장사항을 권장된 RUNSTATS 명령의 실행기록에 저장하도록 선택한 경우 워크로드 통계 어드바이저에서 쿼리 워크로드에 대해 이전에 권장한 RUNSTATS 명령을 표시합니다.

다음에 수행할 작업

워크로드 인덱스 어드바이저에서 권장사항을 생성 및 수행하십시오.

피드백