튜닝 과정 이해

데이터베이스 엔진 튜닝 관리자 GUI(그래픽 사용자 인터페이스) 및 dta 명령 프롬프트 유틸리티를 사용하여 튜닝 과정을 모니터링할 수 있습니다. 튜닝 과정을 모니터링하면 효과적인 작업 사용 여부를 확인할 수 있고 상당한 시간을 소비하기 전에 문제점을 알아낼 수 있습니다. 다음 섹션에서는 두 가지 사용자 인터페이스에서 작업을 모니터링하는 방법에 대해 설명합니다. 또한 이 항목에서는 다양한 유형의 작업을 사용할 때 데이터베이스 엔진 튜닝 관리자가 이벤트를 튜닝하는 순서에 대해 설명합니다.

그래픽 사용자 인터페이스를 사용한 튜닝 과정 모니터링

데이터베이스 엔진 튜닝 관리자 GUI(그래픽 사용자 인터페이스)를 사용하여 작업 분석을 시작하면 응용 프로그램은 진행률 탭에 자동으로 튜닝 과정을 표시합니다. 이 탭 페이지는 다음과 같은 3개의 창으로 구성됩니다. 맨 위 창에는 튜닝 세션의 진행에 따라 변경되는 애니메이션 그래픽과 값이 표시됩니다. 중간 창에는 튜닝 과정에 대한 세부 사항이 포함됩니다. 맨 아래 창에는 세션을 모니터링할 수 있도록 튜닝 진행에 따라 정기적으로 새로 고쳐지는 튜닝 로그가 표시됩니다.

작업이 완전히 처리되기 전에 데이터베이스 엔진 튜닝 관리자를 중지하려면 도구 모음에서 분석 중지를 클릭합니다. 세션이 중지되면 데이터베이스 엔진 튜닝 관리자는 사용한 작업에 적용할 수 있는 최적 권장 구성을 만듭니다.

[!참고]

튜닝에는 작업 사용 이외에 여러 가지 작업이 포함됩니다. 데이터베이스 엔진 튜닝 관리자가 작업을 사용한 다음 쿼리를 분석하고 권장 구성 및 보고서를 생성합니다. 튜닝은 비용이 많이 드는 과정으로 추가 시간이 소요될 수 있습니다. 작업을 100% 사용하고 데이터베이스 엔진 튜닝 관리자가 권장 구성 및 보고서를 생성하는 데 충분한 시간을 갖도록 하는 유일한 방법은 튜닝 시간을 무제한으로 지정하는 것입니다. 무제한 튜닝 시간을 지정하려면 튜닝 옵션 탭에서 튜닝 시간 제한의 선택을 취소합니다.

명령 줄을 통한 튜닝 과정 모니터링

dta 명령 프롬프트 유틸리티는 과정에 대한 두 가지 주요 측정값을 보고합니다. 기본적으로 dta는 작업을 튜닝하는 동안 화면에 다음 정보를 씁니다.

  • 처리된 작업량

    이 정보는 데이터베이스 엔진 튜닝 관리자가 지금까지 사용한 작업에서 발생한 모든 이벤트 부분입니다. 특정 지점에서 튜닝이 중지된 경우 이 정보는 데이터베이스 엔진 튜닝 관리자가 권장 구성을 만드는 작업의 일부입니다. 데이터베이스 엔진 튜닝 관리자가 더 많은 작업을 처리할 수 있게 되면 해당 권장 구성이 변경될 수 있습니다.

    무제한 튜닝 시간을 지정하면 처리된 작업량이 100%에 도달할 때만 튜닝이 완료됩니다. 튜닝에는 작업 사용 이외에 여러 가지 작업이 포함됩니다. 데이터베이스 엔진 튜닝 관리자가 작업을 사용한 다음 쿼리를 분석하고 권장 구성 및 보고서를 생성합니다. 튜닝은 비용이 많이 드는 과정으로 추가 시간이 소요될 수 있습니다. 작업을 100% 사용하고 데이터베이스 엔진 튜닝 관리자가 권장 구성 및 보고서를 생성하는 데 충분한 시간을 갖도록 하는 유일한 방법은 튜닝 시간을 무제한으로 지정하는 것입니다. 무제한 튜닝 시간을 지정하려면 -A 옵션을 0으로 설정합니다.

  • 예상 향상률

튜닝하는 동안 데이터베이스 엔진 튜닝 관리자가 지금까지 처리된 작업에 대해 만든 권장 구성을 구현할 경우 이 수는 예상 성능 향상률을 나타냅니다.

작업을 완전히 처리하기 전에 데이터베이스 엔진 튜닝 관리자를 중지하려면 Ctrl+C를 누릅니다.

이벤트 튜닝 순서

작업에서 발생한 이벤트는 작업에 나타난 순서대로(순차적으로) 또는 이벤트의 지속 기간 순서대로 튜닝할 수 있습니다. 작업이 Transact-SQL 스크립트 파일이면 이벤트는 순차적으로 튜닝됩니다. 마찬가지로 작업이 추적 파일이나 추적 테이블이고 추적에 Duration 열이 포함되지 않으면 데이터베이스 엔진 튜닝 관리자는 이벤트를 순차적으로 튜닝합니다.

추적 파일이나 추적 테이블에 Duration 열이 없으면 데이터베이스 엔진 튜닝 관리자는 실행 시간이 더 긴 쿼리를 먼저 튜닝하도록 Duration 값의 내림차순으로 이벤트를 튜닝합니다.