방법: 탐구 분석 수행
데이터베이스 관리자는 데이터베이스 엔진 튜닝 관리자의 사용자 지정 구성 기능을 통해 탐구 분석을 수행할 수 있습니다. 데이터베이스 관리자는 이 기능을 사용하여 원하는 물리적 데이터베이스 디자인을 데이터베이스 엔진 튜닝 관리자에 지정함으로써 해당 디자인을 구현하지 않고서도 성능 효과를 평가할 수 있습니다. 사용자 지정 구성은 데이터베이스 엔진 튜닝 관리자의 GUI(그래픽 사용자 인터페이스) 및 명령줄 유틸리티에서 모두 지원되지만 명령줄 유틸리티가 가장 높은 유연성을 제공합니다.
데이터베이스 엔진 튜닝 관리자 GUI를 사용하는 경우 데이터베이스 엔진 튜닝 관리자의 튜닝 권장 구성에 따른 하위 집합 구현의 효과를 평가할 수는 있지만 데이터베이스 엔진 튜닝 관리자에 대해 평가할 가상 물리적 디자인 구조를 추가할 수 없습니다.
사용자 지정 구성 기능에 대한 자세한 내용은 데이터베이스 엔진 튜닝 관리자를 사용한 탐구 분석을 참조하십시오.
다음 절차에서는 사용자 지정 구성 기능을 두 도구 인터페이스에서 사용하는 방법에 대해 설명합니다.
데이터베이스 엔진 튜닝 관리자 GUI를 사용한 튜닝 권장 구성 평가
이 절차에서는 데이터베이스 엔진 튜닝 관리자가 생성한 권장 구성을 평가하는 방법을 설명합니다. 단, GUI에서는 평가를 위한 새 물리적 디자인 구조를 지정할 수 없습니다.
데이터베이스 엔진 튜닝 관리자 GUI로 튜닝 권장 구성을 평가하려면
데이터베이스 엔진 튜닝 관리자 GUI를 사용하여 데이터베이스를 튜닝합니다. 방법: 데이터베이스 엔진 튜닝 관리자를 사용하여 데이터베이스 튜닝을 참조하십시오. 기존 튜닝 세션을 평가하려면 세션 모니터를 두 번 클릭합니다.
권장 구성 탭에서 사용하지 않을 권장 물리적 디자인 구조를 지웁니다.
동작 메뉴에서 권장 구성 평가를 클릭합니다. 새 튜닝 세션이 생성됩니다.
새 세션 이름을 입력합니다. 평가 중인 물리적 데이터베이스 디자인 구조를 보려면 데이터베이스 엔진 튜닝 관리자 응용 프로그램 창 아래쪽에 있는 설명 부분에서 구성 섹션을 보려면 여기를 클릭하십시오를 선택합니다.
도구 모음에서 분석 시작 단추를 클릭합니다. 데이터베이스 엔진 튜닝 관리자가 완료되면 권장 구성 탭에서 결과를 볼 수 있습니다.
데이터베이스 엔진 튜닝 관리자 GUI를 사용하여 "가정(what-if)" 튜닝 분석에 대한 튜닝 세션 결과 내보내기
다음 절차에서는 데이터베이스 엔진 튜닝 관리자의 튜닝 세션 결과를 편집할 수 있는 XML 파일로 내보낸 다음 dta 명령줄 유틸리티로 튜닝하는 방법에 대해 설명합니다. 이렇게 하면 필요한 성능 향상을 이끌어 낼 수 있는지 확인하기 위해 가상의 새 물리적 디자인 구조를 데이터베이스에 구현하는 데 따른 오버헤드를 발생시키지 않고도 튜닝 분석을 수행할 수 있습니다. 데이터베이스 엔진 튜닝 관리자 GUI로 데이터베이스를 튜닝한 다음 튜닝 결과를 .xml 파일로 내보내는 것은 XML에 생소한 사용자가 데이터베이스 엔진 튜닝 관리자 XML 스키마의 유연성을 사용하여 "가정(what-if)" 분석을 수행할 수 있는 유용한 방법입니다.
dta 명령줄 유틸리티로 "가정(what-if)" 분석을 하기 위해 데이터베이스 엔진 튜닝 관리자 GUI의 튜닝 세션 결과를 내보내려면
데이터베이스 엔진 튜닝 관리자 GUI를 사용하여 데이터베이스를 튜닝합니다. 방법: 데이터베이스 엔진 튜닝 관리자를 사용하여 데이터베이스 튜닝을 참조하십시오. 기존 튜닝 세션을 평가하려면 세션 모니터를 두 번 클릭합니다.
파일 메뉴에서 세션 결과 내보내기를 클릭한 다음 XML 파일로 저장합니다.
2단계에서 만든 XML 파일을 선호하는 XML 편집기, 텍스트 편집기 또는 MicrosoftSQL Server Management Studio에서 엽니다. Configuration 요소로 스크롤합니다. Configuration 요소 섹션을 복사하여 XML 입력 파일 템플릿의 TuningOptions 요소 다음에 붙여 넣습니다. XML 입력 파일을 저장합니다.
3단계에서 새로 만든 XML 입력 파일에서 원하는 튜닝 옵션을 TuningOptions 요소에 지정하고 Configuration 요소 섹션을 편집하고(분석에 적합하도록 물리적 디자인 구조를 추가 또는 삭제) 파일을 저장한 다음 데이터베이스 엔진 튜닝 관리자 XML 스키마에 대해 유효성을 검사합니다. XML 파일 편집 방법은 XML 입력 파일 참조(데이터베이스 엔진 튜닝 관리자)를 참조하십시오.
dta 명령줄 유틸리티에 입력할 때 4단계에서 만든 XML 파일을 사용합니다. 이 도구에서 XML 입력 파일을 사용하는 방법은 방법: dta 유틸리티를 사용하여 데이터베이스 튜닝을 참조하십시오.
사용자 지정 구성 기능과 dta 명령줄 유틸리티 사용
숙련된 XML 개발자인 경우 작업 및 물리적 데이터베이스 디자인 구조의 가상 구성(예: 인덱스, 인덱싱된 뷰 또는 분할)을 지정할 데이터베이스 엔진 튜닝 관리자 XML 입력 파일을 만들 수 있습니다. 그 다음 dta 명령줄 유틸리티를 사용하여 이 가상 구성이 데이터베이스 쿼리 성능에 미치는 영향을 분석할 수 있습니다. 다음 절차에서는 이 과정을 단계별로 설명합니다.
사용자 지정 구성 기능과 dta 명령줄 유틸리티를 사용하려면
튜닝 작업을 만듭니다. 이 태스크를 수행하는 방법은 방법: 작업 만들기를 참조하십시오.
사용자 지정 구성이 포함된 XML 입력 파일 예제(DTA)를 복사하여 XML 편집기 또는 텍스트 편집기에 붙여 넣습니다. 이 예제를 사용하여 튜닝 세션용 XML 입력 파일을 만듭니다. 이 태스크를 수행하는 방법은 방법: XML 입력 파일 만들기를 참조하십시오.
예제 XML 입력 파일에서 TuningOptions 및 Configuration 요소를 편집합니다. TuningOptions 요소에서 데이터베이스 엔진 튜닝 관리자가 튜닝 세션 중 고려할 물리적 디자인 구조를 지정합니다. Configuration 요소에서 데이터베이스 엔진 튜닝 관리자가 분석할 물리적 데이터베이스 디자인 구조의 가상 구성과 일치하는 물리적 디자인 구조를 지정합니다. TuningOptions 및 Configuration 부모 요소에 사용할 수 있는 특성 및 자식 요소에 대한 자세한 내용은 XML 입력 파일 참조(데이터베이스 엔진 튜닝 관리자)를 참조하십시오.
입력 파일을 .xml 확장명으로 저장합니다.
데이터베이스 엔진 튜닝 관리자 XML 스키마에 대해 4단계에서 저장한 XML 입력 파일의 유효성을 검사합니다. 이 스키마는 MicrosoftSQL Server를 설치할 때 다음 위치에 설치됩니다.
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
또한 데이터베이스 엔진 튜닝 관리자 XML 스키마는 https://schemas.microsoft.com/sqlserver/2004/07/dta에서 온라인으로도 제공됩니다.
작업 및 XML 입력 파일을 만든 다음 언제든 분석을 위해 dta 명령줄 유틸리티에 이 입력 파일을 전송할 수 있습니다. -ox 유틸리티 인수에 XML 출력 파일 이름을 지정했는지 확인하십시오. 이렇게 하면 Configuration 요소에 지정된 권장 구성으로 XML 출력 파일이 생성됩니다. 이 출력에 따른 다른 가상 구성을 확인하기 위해 데이터베이스 엔진 튜닝 관리자를 다시 실행하려면 출력 파일에서 Configuration 요소 내용을 복사하여 원본 또는 새 XML 입력 파일에 붙여 넣습니다. dta 유틸리티에서 XML 입력 파일을 사용하는 방법은 방법: dta 유틸리티를 사용하여 데이터베이스 튜닝의 "XML 입력 파일을 사용하여 데이터베이스를 튜닝하려면" 절차를 참조하십시오.
튜닝을 완료한 다음 데이터베이스 엔진 튜닝 관리자 GUI를 사용하여 튜닝 보고서를 보거나 XML 출력 파일을 열어 TuningSummary 및 Configuration 요소의 데이터베이스 엔진 튜닝 관리자 권장 구성을 볼 수 있습니다. 튜닝 세션 결과를 확인하는 방법은 방법: 튜닝 출력 보기를 참조하십시오. XML 출력 파일에는 데이터베이스 엔진 튜닝 관리자 분석 보고서가 포함될 수 있습니다.
6단계와 7단계를 반복하여 쿼리 성능을 필요한 만큼 향상시키는 가상 구성을 만듭니다. 그런 다음 새 구성을 구현할 수 있습니다. 방법: 튜닝 권장 구성 구현을 참조하십시오.