튜닝 모드 선행 조건: dta 유틸리티가 정의 XML 튜닝 입력을 대체하는 경우
dta 명령 프롬프트 유틸리티를 사용하여 튜닝 옵션을 지정할 수 있는 여러 가지 방법이 있습니다. 명령 프롬프트나 dta 유틸리티에 사용하는 XML 입력 파일에서 튜닝 옵션을 지정할 수 있습니다. XML 입력 파일을 다시 사용하고 명령 프롬프트에서 다른 옵션을 입력하여 이 파일에 있는 튜닝 옵션을 변경하려는 경우 한 번에 두 위치에서 튜닝 옵션을 지정할 수 있습니다. 명령 프롬프트와 XML 입력 파일에서 동시에 튜닝 옵션을 지정할 때 명령 프롬프트에서 지정된 옵션이 XML 파일에서 지정된 옵션을 덮어씁니다.
예
이 예에서는 MyXMLInput.xml XML 입력 파일과 XML 입력 파일에 지정된 작업을 튜닝하기 위해 명령 프롬프트에서 사용하는 구문을 보여 줍니다.
MyXMLInput.xml은 데이터베이스 엔진 튜닝 관리자가 다음 튜닝 옵션 집합을 고려하도록 지정합니다.
인덱스만
분할 안 함
기존 물리적 디자인 구조를 유지하기 위한 제약 조건 없음
명령 프롬프트에서 사용된 구문은 데이터베이스 엔진 튜닝 관리자가 다음과 같이 서로 다른 튜닝 옵션 집합을 고려하도록 지정합니다.
인덱스와 인덱싱된 뷰
분할 안 함
기존의 모든 물리적 디자인 구조를 유지하기 위한 제약 조건
데이터베이스 엔진 튜닝 관리자가 이 작업을 튜닝할 때 명령 프롬프트에서 입력한 튜닝 옵션은 XML 입력 파일에서 지정한 튜닝 옵션을 덮어씁니다.
[!참고]
XML 입력 파일의 CONFIGURATION 요소로 물리적 디자인 구조의 구성을 지정한 경우 명령 프롬프트에서 입력한 -fk NONE 튜닝 옵션은 평가 모드에서 사용자가 지정한 구성을 덮어쓰지 않습니다. 자세한 내용은 Configuration 요소(DTA)를 참조하십시오.
MyXMLInput.xml
<?xml version="1.0" encoding="utf-16" ?>
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/sqlserver/2004/07/dta">
<DTAInput>
...code removed
<Workload>
<File>MyWorkload.sql</File>
</Workload>
<TuningOptions>
<FeatureSet>IDX</FeatureSet>
<Partitioning>NONE</Partitioning>
<KeepExisting>NONE</KeepExisting>
</TuningOptions>
</DTAInput>
</DTAXML>
dta 유틸리티 명령줄 구문
dta -S MyServer -E -D MyDatabase -ix MyXMLInput.xml -s MySession -fa IDX_IV -fp NONE -fk ALL -ox MyXMLOutput.xml
여기서 -S는 서버 이름을 지정하고, -E는 데이터베이스 엔진 튜닝 관리자가 트러스트된 연결을 사용하는지 지정하고, -D는 튜닝할 데이터베이스 이름을 지정하고, -ix는 XML 입력 파일을 지정하고, -s는 튜닝 세션 이름을 지정합니다. -fa IDX_IV, -fp NONE 및 -fk ALL옵션은 각각 데이터베이스 엔진 튜닝 관리자가 결과 권장 구성에 인덱스와 인덱싱된 뷰, 분할 안 함을 고려하도록 지정하고 기존의 모든 인덱스, 인덱싱된 뷰 및 분할을 유지하도록 지정합니다.