데이터베이스 엔진 튜닝 관리자로 쿼리 저장소에서 워크로드를 사용하여 데이터베이스 튜닝
적용 대상: SQL Server
SQL Server의 쿼리 저장소 기능은 쿼리, 계획 및 런타임 통계의 기록을 자동으로 캡처하고 이 정보를 데이터베이스에 저장합니다. DTA(데이터베이스 엔진 튜닝 관리자)는 쿼리 저장소를 사용하여 튜닝하기에 적합한 작업을 자동으로 선택하는 새로운 옵션을 지원합니다. 따라서 많은 사용자가 튜닝을 위한 작업을 명시적으로 수집하지 않아도 됩니다.
이 기능은 데이터베이스에 쿼리 저장소 기능이 활성화되어 있는 경우에만 사용할 수 있습니다. 자세한 내용은 쿼리 저장소를 사용하도록 설정을 참조하세요.
이 기능은 SQL Server Management Studio v16.4 이상에서 사용할 수 있습니다.
데이터베이스 엔진 튜닝 관리자 GUI의 쿼리 저장소 워크로드를 조정하는 방법
DTA GUI에서 이 기능을 사용하려면 일반 창에서 쿼리 저장소 라디오 단추를 선택합니다(아래 그림 참조).
dta.exe 명령줄 유틸리티의 쿼리 저장소 워크로드를 조정하는 방법
명령줄(dta.exe)에서 -iq 옵션을 선택하여 쿼리 저장소의 작업을 선택합니다.
쿼리 저장소 워크로드를 선택할 때 DTA의 동작을 조정하는 데 도움이 되는, 명령줄을 통해 사용할 수 있는 두 가지 추가 옵션이 있습니다. 이들 옵션은 GUI를 통해 사용할 수 없습니다.
튜닝할 작업 이벤트 수: 사용자는 -n 명령줄 인수를 사용하여 지정되는 이 옵션을 통해 쿼리 저장소의 이벤트 수를 튜닝할 수 있습니다. 기본적으로 DTA는 이 옵션에 값 1000을 사용합니다. DTA는 항상 총 기간을 기준으로 가장 비용이 높은 이벤트를 선택합니다.
튜닝할 이벤트의 시간 창: 쿼리 저장소에는 오래 전에 실행된 쿼리가 포함될 수 있으므로 이 옵션을 사용하면 DTA가 튜닝을 위해 쿼리를 실행해야 하는 과거 시간 창(시간)을 지정할 수 있습니다. 이 옵션은 -I 명령줄 인수를 사용하여 지정됩니다.
자세한 내용은 dta 유틸리티를 참조하세요.
쿼리 저장소의 워크로드를 사용하는 것과 계획 캐시의 차이점
쿼리 저장소 및 계획 캐시 옵션의 차이점은 전자에는 서버 다시 시작 시에 유지되는 데이터베이스에 대해 실행된 쿼리의 더 긴 기록이 포함되어 있다는 것입니다. 반면에 계획 캐시에는 계획이 메모리에 캐시된 최근에 실행된 쿼리의 하위 집합만 포함됩니다. 서버를 다시 시작하면 계획 캐시의 항목이 삭제됩니다.