DTA(사용자 지정 구성)를 사용한 XML 입력 파일 샘플

적용 대상:SQL Server

Configuration 요소를 사용하여 사용자가 지정한 구성을 지정하는 XML 입력 파일 샘플을 복사하여 즐겨찾는 XML 편집기 또는 텍스트 편집기에 붙여넣습니다. 이렇게 하면 "가상" 분석을 수행할 수 있습니다. "가상" 분석에는 Configuration 요소를 사용하여 튜닝하려는 데이터베이스에 대한 가상의 물리적 디자인 구조 집합을 지정하는 작업이 포함됩니다. 그런 다음 데이터베이스 엔진 튜닝 관리자 사용하여 이 가상 구성에 대해 워크로드를 실행하는 효과를 분석하여 쿼리 처리 성능이 향상되는지 확인합니다. 이러한 유형의 분석은 실제로 구현하는 오버헤드를 발생시키지 않고 새 구성을 평가하는 이점을 제공합니다. 가상 구성이 원하는 성능 향상을 제공하지 않는 경우 필요한 결과를 생성하는 구성에 도달할 때까지 쉽게 변경하고 다시 분석할 수 있습니다.

이 샘플을 편집 도구로 복사한 후 서버, 데이터베이스, 스키마, 테이블, 워크로드, TuningOptions구성 요소에 지정된 값을 특정 튜닝 세션에 대한 값으로 바꿉니다. 이러한 요소에 사용할 수 있는 모든 특성 및 자식 요소에 대한 자세한 내용은 XML 입력 파일 참조(데이터베이스 엔진 튜닝 관리자)를 참조하세요. 다음 샘플에서는 사용 가능한 특성 및 자식 요소 옵션의 하위 집합만 사용합니다.

코드

<?xml version="1.0" encoding="utf-16" ?>  
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/dta">  
  <DTAInput>  
    <Server>  
      <Name>MyServerName</Name>  
<!-- To tune multiple databases, list them and their associated tables in the following section. -->  
      <Database>  
        <Name>MyDatabaseName</Name>  
        <Schema>  
          <Name>MyDatabaseSchemaName</Name>  
<!-- You can list as many tables as necessary in the following section. -->  
          <Table>  
            <Name>MyTableName1</Name>  
          </Table>  
          <Table>  
            <Name>MyTableName2</Name>  
          </Table>  
        </Schema>  
      </Database>  
    </Server>  
    <Workload>  
<!-- The following element specifies a workload file, which can be a trace file or a Transact-SQL script file. -->  
      <File>c:\PathToYourWorkloadFile</File>  
    </Workload>  
    <TuningOptions>  
      <TuningTimeInMin>180</TuningTimeInMin>  
      <StorageBoundInMB>10000</StorageBoundInMB>  
      <FeatureSet>IDX_IV</FeatureSet>  
      <Partitioning>NONE</Partitioning>  
      <KeepExisting>NONE</KeepExisting>  
      <OnlineIndexOperation>OFF</OnlineIndexOperation>  
    </TuningOptions>  
    <Configuration SpecificationMode="Absolute">  
      <Server>  
        <Name>MyServerName</Name>  
          <Database>  
            <Name>MyDatabaseName</Name>  
            <Schema>  
              <Name>MyDatabaseSchemaName</Name>  
                <Table>  
                  <Name>MyTableName1</Name>  
                  <Recommendation>  
                    <Create>  
                      <Index Clustered="true" Unique="false" Online="false" IndexSizeInMB="873.75">  
                        <Name>MyIndexName</Name>  
                        <Column Type="KeyColumn" SortOrder="Ascending">  
                          <Name>MyColumnName1</Name>  
                        </Column>  
                        <Filegroup>MyFileGroupName1</FileGroup>  
                      </Index>  
                    </Create>  
                  </Recommendation>  
                </Table>  
            </Schema>  
          </Database>  
      </Server>  
    </Configuration>  
  </DTAInput>  
</DTAXML>  

주석

  • Configuration 요소(Configuration SpecificationMode="Absolute")에 대한 절대 모드를 지정하는 경우 물리적 디자인 구조 삭제는 지원되지 않습니다.

  • Configuration 요소의 모드(Relative 또는 Absolute)에서 동일한 물리적 디자인 구조를 만들고 삭제할 수 없습니다.

참고 항목

데이터베이스 엔진 튜닝 관리자 시작 및 사용
데이터베이스 엔진 튜닝 관리자의 출력 보기 및 작업
XML 입력 파일 참조(데이터베이스 엔진 튜닝 관리자)