Share via


튜닝 모드 선행 조건: 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옵션은 각각 데이터베이스 엔진 튜닝 관리자가 결과 권장 구성에 인덱스와 인덱싱된 뷰, 분할 안 함을 고려하도록 지정하고 기존의 모든 인덱스, 인덱싱된 뷰 및 분할을 유지하도록 지정합니다.