다음을 통해 공유


방법: dta 유틸리티를 사용하여 데이터베이스 튜닝

dta 유틸리티가 제공하는 명령 프롬프트 실행 파일을 사용하여 데이터베이스를 튜닝할 수 있습니다. 이 유틸리티를 사용하면 일괄 처리 파일이나 스크립트에 데이터베이스 엔진 튜닝 관리자를 사용할 수 있습니다. dta 유틸리티는 추적 파일, 추적 테이블 및 Transact-SQL 스크립트를 작업으로 가져옵니다. 또한 다음 Microsoft 웹 사이트에서 사용 가능한 데이터베이스 엔진 튜닝 관리자 XML 스키마를 따르는 XML 입력을 가져옵니다.

dta 유틸리티로 작업을 튜닝하기 전에 다음 사항을 고려하십시오.

  • 추적 테이블을 작업으로 사용하는 경우 데이터베이스 엔진 튜닝 관리자가 튜닝 중인 서버와 같은 서버에 해당 테이블이 있어야 합니다. 다른 서버에 추적 테이블을 만든 경우에는 이 테이블을 데이터베이스 엔진 튜닝 관리자가 튜닝하는 서버로 이동합니다.

  • 추적 테이블을 데이터베이스 엔진 튜닝 관리자의 작업으로 사용하기 전에 추적이 중지되었는지 확인합니다. 데이터베이스 엔진 튜닝 관리자에서는 추적 이벤트가 계속 작업으로 기록되는 추적 테이블을 사용할 수 없습니다.

  • 예상보다 더 오래 튜닝 세션이 계속될 경우 Ctrl+C를 눌러 튜닝 세션을 중지하고 지금까지 dta가 완료한 분석에 따라 권장 구성을 생성할 수 있습니다. 권장 구성을 생성할지 여부를 결정하라는 메시지가 표시됩니다. Ctrl+C를 다시 누르면 권장 구성을 생성하지 않고 튜닝 세션이 중지됩니다.

dta 유틸리티 구문과 사용 예에 대한 자세한 내용은 dta 유틸리티를 참조하십시오.

dta 유틸리티 기본 설정을 사용하여 데이터베이스를 튜닝하려면

  1. 데이터베이스 엔진 튜닝 관리자가 분석 중에 추가, 제거 또는 유지해야 할 데이터베이스 기능(인덱스, 인덱싱된 뷰, 분할)을 결정합니다. 자세한 내용은 작업 정보데이터베이스 엔진 튜닝 관리자 사용 시 고려 사항을 참조하십시오.

  2. 작업을 만듭니다. 자세한 내용은 방법: 작업 만들기를 참조하십시오.

  3. 명령 프롬프트에서 다음을 입력합니다.

    dta -E -D DatabaseName -if WorkloadFile -s SessionName
    

    여기에서 -E는 튜닝 세션이 로그인 ID와 암호 대신에 트러스트된 연결을 사용하도록 지정하고 -D는 튜닝할 데이터베이스의 이름을 지정합니다. 기본적으로 이 유틸리티는 로컬 컴퓨터에 있는 MicrosoftSQL Server의 기본 인스턴스에 연결합니다. 다음 절차에 표시된 대로 원격 데이터베이스를 지정하거나 명명된 인스턴스를 지정하려면 -S 옵션을 사용합니다. -if 옵션은 작업 파일(Transact-SQL 스크립트 또는 추적 파일)의 이름과 경로를 지정하고 -s 옵션은 튜닝 세션의 이름을 지정합니다.

    여기에 표시된 네 가지 옵션(데이터베이스 이름, 작업, 연결 유형, 세션 이름)은 필수 항목입니다.

원격 데이터베이스 또는 특정 기간 동안 명명된 인스턴스를 튜닝하려면

  1. 데이터베이스 엔진 튜닝 관리자가 분석 중에 추가, 제거 또는 유지해야 할 데이터베이스 기능(인덱스, 인덱싱된 뷰, 분할)을 결정합니다. 자세한 내용은 작업 정보데이터베이스 엔진 튜닝 관리자 사용 시 고려 사항을 참조하십시오.

  2. 작업을 만듭니다. 자세한 내용은 방법: 작업 만들기를 참조하십시오.

  3. 명령 프롬프트에서 다음을 입력합니다.

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName 
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes
    

    여기에서 -S는 원격 서버 이름과 인스턴스(또는 로컬 서버에서 명명된 인스턴스)를 지정하고 -D는 튜닝할 데이터베이스의 이름을 지정합니다. -it 옵션은 작업 테이블의 이름을 지정하고, -U 및 -P 는 원격 데이터베이스에 대한 로그인 ID와 암호를 지정하고, -s는 튜닝 세션 이름을 지정하고, -A는 튜닝 세션 기간(단위 분)을 지정합니다. 기본적으로 dta 유틸리티는 8시간 튜닝 기간을 사용합니다. 데이터베이스 엔진 튜닝 관리자가 시간 제한 없이 작업을 튜닝하도록 하려면 -A 옵션에 0(영)을 지정합니다.

XML 입력 파일로 데이터베이스를 튜닝하려면

  1. 데이터베이스 엔진 튜닝 관리자가 분석 중에 추가, 제거 또는 유지해야 할 데이터베이스 기능(인덱스, 인덱싱된 뷰, 분할)을 결정합니다. 자세한 내용은 작업 정보데이터베이스 엔진 튜닝 관리자 사용 시 고려 사항을 참조하십시오.

  2. 작업을 만듭니다. 자세한 내용은 방법: 작업 만들기를 참조하십시오.

  3. XML 입력 파일을 만듭니다. 방법: XML 입력 파일 만들기를 참조하십시오.

  4. 명령 프롬프트에서 다음을 입력합니다.

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile
    

    여기에서 -E는 트러스트된 연결을 지정하고, -S는 원격 서버와 인스턴스 또는 로컬 서버에서 명명된 인스턴스를 지정하고, -s는 튜닝 세션 이름을 지정하고, -ix는 튜닝 세션에 사용할 XML 입력 파일을 지정합니다.

  5. 유틸리티가 작업 튜닝을 마친 후에 데이터베이스 엔진 튜닝 관리자 그래픽 사용자 인터페이스(GUI)를 사용하여 튜닝 세션의 결과를 볼 수 있습니다. 다른 방법으로 -ox 옵션을 사용하여 튜닝 권장 구성이 XML 파일에 작성되도록 지정할 수 있습니다. 자세한 내용은 dta 유틸리티를 참조하십시오.

보안

데이터베이스 엔진 튜닝 관리자 사용 권한에 대한 자세한 내용은 데이터베이스 엔진 튜닝 관리자 초기화를 참조하십시오.