가속기에 테이블 추가를 위한 권장사항 생성 및 수행

데이터베이스 관리자는 워크로드 분석 가속화 어드바이저를 사용하여 IBM DB2 Analytics Accelerator의 가속기에 추가해야 하는 워크로드에서 참조된 테이블을 결정할 수 있습니다.

시작하기 전에

이 태스크 정보

이 어드바이저는 SQL문 워크로드에서 참조된 테이블을 분석하고 해당 테이블을 참조하는 콜렉션의 SQL문 성능 향상을 위해 가속기에 추가해야 하는 테이블을 판별합니다. 이 어드바이저는 해당 권장사항의 추정된 CPU 절약분도 보고합니다.

워크로드 분석 가속화 어드바이저는 다음 두 가지 서로 다른 메소드를 사용하여 권장사항을 생성할 수 있습니다.
가상 가속기 사용
어드바이저가 이 메소드를 사용하려면 실행 중인 가상 가속기 이름을 지정해야 합니다. 이 메소드를 사용할 경우의 이점은 어드바이저 권장사항을 기반으로 하는 여러 시나리오에 대해 "What-If" 테스트를 수행할 수 있다는 것입니다.
가속기 모델링 사용
이 메소드에는 실행 중인 가상 가속기가 필요하지 않습니다. 그러나 이 메소드를 선택할 경우 어드바이저 권장사항에 다음 제한사항이 적용됩니다.
  • CURRENT QUERY ACCELERATIONELIGIBLE로 지정할 수 없습니다. 어드바이저가 실행될 때 이 특수 레지스터는 항상 ENABLE로 설정됩니다. 이 설정 각각에 대한 설명은 다음과 같습니다.
    ENABLE
    DB2가 그렇게 하는 것이 유익하다고 판별하는 경우에만 명령문이 가속화되도록 지정합니다. 예를 들어 명령문이 적격성에 대한 기준의 하나 이상을 만족하기 때문에 명령문이 오프로드에 적합할 수 있습니다. 그러나 가속기로 오프로드된 테이블에 대해 명령문을 실행하는 것이 성능 향상을 가져오지 않거나 거의 없는 경우도 있습니다. 이 경우 DB2는 가속기에 대해 명령문을 실행하지 않습니다.
    ELIGIBLE
    성능 이익이 없는 경우에도 명령문이 가속화에 적격인 경우 명령문이 가속기에서 실행되도록 지정합니다. 예를 들어 가속기에서 가능한 많은 명령문을 실행하여 CPU 주기를 보존할 수 있습니다. 모든 명령문에 대해 성능이 개선되지 않을 수 있지만, 더 많은 CPU 자원이 다른 프로세스에 사용 가능합니다.
  • 어드바이저 권장사항을 기반으로 하는 여러 시나리오에 대해 "What-If" 테스트를 수행할 수 없습니다.
다음 정보는 IBM Redbook Optimizing DB2 Queries with IBM DB2 Analytics Accelerator for z/OS(http://www.redbooks.ibm.com/abstracts/sg248005.html)를 참조하십시오.
  • DB2 Analytics Acceleration Advisor를 통해 이익을 얻을 수 있는 워크로드 유형에 대한 요약은 섹션 1.4를 참조하십시오.
  • 명령문을 오프로드할 수 있는지 여부를 판별하는 기준 목록과 오프로드된 명령문에 대한 제한사항 목록은 섹션 10.1을 참조하십시오.

프로시저

가속기에 테이블을 추가하기 위한 권장사항을 생성하고 수행하려면 다음을 수행하십시오.

  1. Workflow Assistant의 관리 섹션에서 워크로드 관리 페이지를 여십시오.
  2. 쿼리 워크로드를 선택하고 쿼리 워크로드 목록 위에 있는 도구 모음의 왼쪽 끝에 있는 어드바이저 호출 아이콘을 클릭하십시오. 호출 섹션의 워크로드 어드바이저 실행 페이지가 열립니다.
  3. 옵션: 워크로드 분석 가속화 어드바이저에 대한 옵션의 값을 수정하십시오. 호출 섹션의 왼쪽에 있는 워크로드에서 어드바이저 옵션 설정을 클릭하십시오. 그런 다음 워크로드 분석 가속화 어드바이저 탭을 클릭하여 수정하려는 옵션을 표시하십시오. 옵션 값의 수정을 완료한 후 검토 섹션의 왼쪽에서 워크로드 어드바이저 실행을 클릭하십시오.
  4. 다음 조건 중 하나 또는 둘 다가 참이면 쿼리 워크로드 다시 Explain 선택란이 선택되어 있는지 확인하십시오.
    • 다른 어드바이저의 권장사항을 구현한 후 이 어드바이저를 실행 중입니다.
    • 이 쿼리 워크로드에 대해 다른 시간에 가져온 EXPLAIN 정보와 비교할 수 있는 EXPLAIN 정보를 수집하려고 합니다.
  5. 실행 대상 단추를 클릭하십시오.
  6. 활동 선택 창에서, 분석 가속화 선택란을 선택하고 확인을 클릭하십시오.
  7. 가상 가속기 또는 가속기 모델링 사용 여부를 선택하십시오.

    검토 섹션의 워크로드 어드바이저 권장사항 검토 페이지가 열립니다. 이 페이지의 요약 섹션이 테이블을 가속기에 추가하기 위한 권장사항이 있는지 여부를 표시합니다.

  8. 요약 섹션에서 분석 가속화 행을 두 번 클릭하십시오. 분석 가속화 섹션이 열려서 워크로드 분석 가속화 어드바이저의 찾기 및 권장사항을 표시합니다.

다음 유스 케이스는 워크로드 분석 가속화 어드바이저 실행이 도움이 될 수 있는 예제를 설명합니다.

유스 케이스 1:

DBA는 애플리케이션 성능 향상을 위해 DB2 Analytics Accelerator를 배치하고 싶지만 가속기에 추가해야 하는 테이블과 오프로드해야 하는 SQL문을 알지 못합니다.
워크로드 분석 가속화 어드바이저가 없음
DBA는 가상 가속기를 사용하여 한 번에 하나씩 쿼리를 분석합니다. 명령문이 많은 경우 이 수동 프로세스는 지루합니다.
워크로드 분석 가속화 어드바이저가 있음
DBA는 한 번에 전체 워크로드에 대한 조언을 얻을 수 있습니다. 어드바이저는 가속기에 추가할 수 있는 테이블을 표시할 수 있을 뿐만 아니라 테이블이 현재 위치한 시스템에 대한 추정된 CPU 절약분도 표시할 수 있습니다. 또한 어드바이저는 가속기에 처리를 오프로드할 수 있는 워크로드의 명령문, 오프로드할 수 없는 명령문, 오프로드에 적합하도록 재작성할 수 있는 명령문을 표시합니다.

유스 케이스 2:

DB2 Analytics Accelerator에 테이블이 오프로드되었으며 DBA는 이 테이블이 모두 거기에 있어야 하는지 여부를 알고 싶어 합니다. DB2와 가속기 둘 다에 너무 많은 테이블을 보존하는 경우 상당한 유지보수 오버헤드가 발생합니다.
워크로드 분석 가속화 어드바이저가 없음
DBA는 가속기에 각 테이블을 둘 경우의 이점을 수동으로 살펴봐야 합니다. 워크로드가 많은 경우에는 이러한 태스크가 매우 어려울 수 있습니다.
워크로드 분석 가속화 어드바이저가 있음
어드바이저는 한 번에 전체 워크로드를 분석하고 가속기에서 제거할 수 있는 테이블을 추천할 수 있습니다.

유스 케이스 3:

DBA가 어드바이저로부터 권장사항을 수신했습니다. 워크로드는 상당수의 테이블을 포함하며 어드바이저는 가속기에 대부분의 테이블을 추가할 것을 권장합니다. DBA는 가속기에 테이블 서브세트만 추가하되, 여전히 실질적인 성능 향상을 확인하고 싶습니다.

DBA가 어드바이저가 사용할 가상 가속기를 지정한 경우 어드바이저의 권장사항 이외에 DBA는 후보 분석 가속화 테스트 단추를 클릭할 수 있습니다. 열리는 페이지에서 DBA는 오프로드 권장 테이블 목록을 확인하고 이 테이블 서브세트를 선택 취소한 후 어드바이저를 실행하여 가속기에 선택된 테이블 추가로 인한 성능 향상을 확인할 수 있습니다.

다음에 수행할 작업

어드바이저가 사용할 가상 가속기를 지정한 경우: 후보 분석 가속화 테스트 단추를 클릭하여 후보 분석 가속화 워크로드 테스트 기능을 사용하여 권장사항을 수정하고 추정된 CPU 절약분을 확인할 수 있습니다. 워크로드가 참조하는 테이블이 가속기에 이미 있으면 테스트를 실행하기 전에 테이블을 선택 취소할 수 없습니다.

권장사항을 구현하려면 가속기에 권장 테이블 추가를 클릭하십시오.

테이블을 추가한 후에는 테이블을 로드하고 사용 가능하게 해야 합니다.


피드백