데이터베이스 엔진 튜닝 관리자 시작 및 사용Start and Use the Database Engine Tuning Advisor

이 항목에서는 SQL Server 2017SQL Server 2017에서 데이터베이스 엔진 튜닝 관리자를 시작 및 사용하는 방법에 대해 설명합니다.This topic describes how to start and use Database Engine Tuning Advisor in SQL Server 2017SQL Server 2017. 데이터베이스 튜닝 후 결과를 보고 작업하는 방법은 데이터베이스 엔진 튜닝 관리자의 출력 보기 및 작업을 참조하세요.For information about how to view and work with the results after you tune a database, see View and Work with the Output from the Database Engine Tuning Advisor.

데이터베이스 엔진 튜닝 관리자 초기화 Initialize the Database Engine Tuning Advisor

처음 사용할 때는 sysadmin 고정 서버 역할의 멤버인 사용자가 데이터베이스 엔진 튜닝 관리자를 초기화해야 합니다.On first use, a user who is member of the sysadmin fixed server role must initialize the Database Engine Tuning Advisor. 튜닝 작업을 지원하려면 msdb 데이터베이스에서 여러 시스템 테이블을 만들어야 하기 때문입니다.This is because several system tables must be created in the msdb database to support tuning operations. db_owner 고정 데이터베이스 역할의 멤버인 사용자는 초기화를 통해 자신이 소유한 데이터베이스의 테이블에 대한 작업을 튜닝할 수 있습니다.Initialization also enables users that are members of the db_owner fixed database role to tune workloads on tables in databases that they own.

시스템 관리자 권한을 가진 사용자가 다음 동작 중 하나를 수행해야 합니다.A user that has system administrator permissions must perform either of the following actions:

  • 데이터베이스 엔진 튜닝 관리자 그래픽 사용자 인터페이스를 사용하여 SQL Server 2017SQL Server 2017의 인스턴스에 연결합니다.Use the Database Engine Tuning Advisor graphical user interface to connect to an instance of SQL Server 2017SQL Server 2017. 자세한 내용은 이 항목의 뒷부분에 나오는 데이터베이스 엔진 튜닝 관리자 시작 을 참조하세요.For more information, see Start the Database Engine Tuning Advisor later in this topic.

  • dta 유틸리티를 사용하여 첫 번째 작업을 튜닝합니다.Use the dta utility to tune the first workload. 자세한 내용은 이 항목의 뒷부분에 나오는 dta 유틸리티 사용 을 참조하세요.For more information, see Use the dta Utility later in this topic.

데이터베이스 엔진 튜닝 관리자 시작 Start the Database Engine Tuning Advisor

여러 다른 방법으로 데이터베이스 엔진 튜닝 관리자 GUI(그래픽 사용자 인터페이스)를 시작하여 다양한 시나리오에서 데이터베이스 튜닝을 지원할 수 있습니다.You can start the Database Engine Tuning Advisor graphical user interface (GUI) in several different ways to support database tuning in a variety of scenarios. 데이터베이스 엔진 튜닝 관리자는 시작 메뉴, 도구 SQL Server Management StudioSQL Server Management Studio메뉴, SQL Server Management StudioSQL Server Management Studio의 쿼리 편집기, 도구 SQL Server 프로파일러SQL Server Profiler메뉴 등과 같은 다양한 방법으로 시작할 수 있습니다.The different ways to start Database Engine Tuning Advisor include: from the Start menu, from the Tools menu in SQL Server Management StudioSQL Server Management Studio, from the Query Editor in SQL Server Management StudioSQL Server Management Studio, and from the Tools menu in SQL Server 프로파일러SQL Server Profiler. 데이터베이스 엔진 튜닝 관리자를 처음 시작하면 연결할 인스턴스를 지정할 수 있는 서버에 연결 SQL ServerSQL Server 대화 상자가 표시됩니다.When you first start Database Engine Tuning Advisor, the application displays a Connect to Server dialog box where you can specify the SQL ServerSQL Server instance to which you want to connect.

경고

SQL ServerSQL Server 가 단일 사용자 모드에서 실행 중이면 데이터베이스 엔진 튜닝 관리자를 시작하지 마십시오.Do not start Database Engine Tuning Advisor when SQL ServerSQL Server is running in single-user mode. 서버가 단일 사용자 모드일 때 데이터베이스 엔진 튜닝 관리자를 시작하려고 시도하면 오류가 반환되고 데이터베이스 엔진 튜닝 관리자가 시작되지 않습니다.If you attempt to start it while the server is in single-user mode, an error will be returned and Database Engine Tuning Advisor will not start. 단일 사용자 모드에 대한 자세한 내용은 단일 사용자 모드로 SQL Server 시작을 참조하세요.For more information about single-user mode, see Start SQL Server in Single-User Mode.

Windows 시작 메뉴에서 데이터베이스 엔진 튜닝 관리자를 시작하려면To start Database Engine Tuning Advisor from the Windows Start menu

  1. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server, 성능 도구를 차례로 가리킨 다음 데이터베이스 엔진 튜닝 관리자를 클릭합니다.On the Start menu, point to All Programs, point to Microsoft SQL Server, point to Performance Tools, and then click Database Engine Tuning Advisor.

SQL Server Management Studio에서 데이터베이스 엔진 튜닝 관리자를 시작하려면To start the Database Engine Tuning Advisor in SQL Server Management Studio

  1. SQL Server Management StudioSQL Server Management Studio 도구 메뉴에서 데이터베이스 엔진 튜닝 관리자를 클릭합니다.On the SQL Server Management StudioSQL Server Management Studio Tools menu, click Database Engine Tuning Advisor.

SQL Server Management Studio 쿼리 편집기에서 데이터베이스 엔진 튜닝 관리자를 시작하려면To start the Database Engine Tuning Advisor from the SQL Server Management Studio Query Editor

  1. Transact-SQLTransact-SQL에서 SQL Server Management StudioSQL Server Management Studio 스크립트 파일을 엽니다.Open a Transact-SQLTransact-SQL script file in SQL Server Management StudioSQL Server Management Studio. 자세한 내용은 쿼리 및 텍스트 편집기(SQL Server Management Studio)를 참조하세요.For more information, see Query and Text Editors (SQL Server Management Studio).

  2. Transact-SQLTransact-SQL 스크립트에서 쿼리를 선택하거나 전체 스크립트를 선택하고 선택 영역을 마우스 오른쪽 단추를 클릭한 다음 데이터베이스 엔진 튜닝 관리자의 쿼리 분석을 선택합니다.Select a query in the Transact-SQLTransact-SQL script, or select the entire script, right-click the selection, and choose Analyze Query in Database Engine Tuning Advisor. 데이터베이스 엔진 튜닝 관리자 GUI가 열리고 스크립트를 XML 파일 작업으로 가져옵니다.The Database Engine Tuning Advisor GUI opens and imports the script as an XML file workload. 세션 이름과 튜닝 옵션을 지정하여 선택한 Transact-SQLTransact-SQL 쿼리를 작업으로 튜닝할 수 있습니다.You can specify a session name and tuning options to tune the selected Transact-SQLTransact-SQL queries as your workload.

SQL Server Profiler에서 데이터베이스 엔진 튜닝 관리자를 시작하려면To start the Database Engine Tuning Advisor in SQL Server Profiler

  1. SQL Server Profiler 도구 메뉴에서 데이터베이스 엔진 튜닝 관리자를 클릭합니다.On the SQL Server Profiler Tools menu, click Database Engine Tuning Advisor.

작업 만들기 Create a Workload

작업은 튜닝하려는 데이터베이스에 대해 실행되는 일련의 Transact-SQLTransact-SQL 문입니다.A workload is a set of Transact-SQLTransact-SQL statements that execute against a database or databases that you want to tune. 데이터베이스 엔진 튜닝 관리자는 이러한 작업을 분석하여 서버의 쿼리 성능을 향상시키는 인덱스 또는 분할 전략을 권장합니다.Database Engine Tuning Advisor analyzes these workloads to recommend indexes or partitioning strategies that will improve your server's query performance.

다음 방법 중 하나를 사용하여 작업을 만들 수 있습니다.You can create a workload by using one of the following methods.

  • 쿼리 저장소를 작업으로 사용합니다.Use the Query Store as a workload. 이렇게 하면 작업을 수동으로 만들 필요가 없습니다.By doing this, you can avoid having to manually create a workload. 자세한 내용은 쿼리 저장소의 작업을 사용하여 데이터베이스 튜닝을 참조하세요.For more information, see Tuning Database Using Workload From Query Store.

    ||
    |-|
    |적용 대상: SQL Server 2016SQL Server 2016 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017.|

  • 계획 캐시를 작업으로 사용합니다.Use the plan cache as a workload. 이렇게 하면 작업을 수동으로 만들 필요가 없습니다.By doing this, you can avoid having to manually create a workload. 자세한 내용은 이 항목의 뒷부분에 나오는 데이터베이스 튜닝 을 참조하세요.For more information, see Tune a Database later in this topic.

  • SQL Server Management StudioSQL Server Management Studio 의 쿼리 편집기나 선호하는 텍스트 편집기를 사용하여 Transact-SQLTransact-SQL 스크립트 작업을 수동으로 만들 수 있습니다.Use the Query Editor in SQL Server Management StudioSQL Server Management Studio or your favorite text editor to manually create Transact-SQLTransact-SQL script workloads.

  • SQL Server 프로파일러SQL Server Profiler 를 사용하여 추적 파일이나 추적 테이블 작업을 만들 수 있습니다.Use SQL Server 프로파일러SQL Server Profiler to create trace file or trace table workloads

    참고

    추적 테이블을 작업 테이블로 사용하는 경우 해당 테이블은 데이터베이스 엔진 튜닝 관리자가 튜닝 중인 서버와 동일한 서버에 있어야 합니다.When using a trace table as a workload, that table must exist on the same server where Database Engine Tuning Advisor is tuning. 다른 서버에 추적 테이블을 만든 경우에는 해당 테이블을 데이터베이스 엔진 튜닝 관리자가 튜닝하는 서버로 이동하세요.If you create the trace table on a different server, then move it to the server where Database Engine Tuning Advisor is tuning.

  • 작업은 각 이벤트에 대한 가중치를 지정할 수 있는 XML 입력 파일에도 포함될 수 있습니다.Workloads can also be embedded in an XML input file, where you can also specify a weight for each event. 포함된 작업을 지정하는 방법은 이 항목의 뒷부분에 나오는 XML 입력 파일 만들기 를 참조하세요.For more information about specifying embedded workloads, see Create an XML Input File later in this topic.

Transact-SQL 스크립트 작업을 만들려면 To create Transact-SQL script workloads

  1. SQL Server Management StudioSQL Server Management Studio에서 쿼리 편집기를 시작합니다.Launch the Query Editor in SQL Server Management StudioSQL Server Management Studio. 자세한 내용은 쿼리 및 텍스트 편집기(SQL Server Management Studio)를 참조하세요.For more information, see Query and Text Editors (SQL Server Management Studio).

  2. 쿼리 편집기에 Transact-SQLTransact-SQL 스크립트를 입력합니다.Type your Transact-SQLTransact-SQL script into the Query Editor. 이 스크립트는 튜닝하려는 데이터베이스에 대해 실행되는 일련의 Transact-SQLTransact-SQL 문을 포함해야 합니다.This script should contain a set of Transact-SQLTransact-SQL statements that execute against the database or databases that you want to tune.

  3. 파일을 .sql 확장명으로 저장합니다.Save the file with a .sql extension. 데이터베이스 엔진 튜닝 관리자 GUI 및 명령줄 dta 유틸리티에서 이 Transact-SQLTransact-SQL 스크립트를 작업으로 사용할 수 있습니다.The Database Engine Tuning Advisor GUI and the command-line dta utility can use this Transact-SQLTransact-SQL script as a workload.

추적 파일 및 추적 테이블 작업을 만들려면 To create trace file and trace table workloads

  1. 다음 중 한 가지 방법을 사용하여 SQL Server 프로파일러SQL Server Profiler 를 시작합니다.Launch SQL Server 프로파일러SQL Server Profiler by using one of the following methods:

    • 시작 메뉴에서 모든 프로그램, Microsoft SQL Server, 성능 도구를 차례로 가리킨 다음 SQL Server Profiler를 클릭합니다.On the Start menu, point to All Programs, Microsoft SQL Server, Performance Tools, and then click SQL Server Profiler.

    • SQL Server Management StudioSQL Server Management Studio에서 도구 메뉴를 클릭한 다음 SQL Server Profiler를 클릭합니다.In SQL Server Management StudioSQL Server Management Studio, click the Tools menu, and then click SQL Server Profiler.

  2. SQL Server 프로파일러SQL Server Profiler Tuning 템플릿을 사용하는 다음 절차에 따라 추적 파일 또는 테이블을 만듭니다.Create a trace file or table as described in the following procedures that uses the SQL Server 프로파일러SQL Server Profiler Tuning template:

    SQL Server Profiler Tuning 템플릿을 사용하여 데이터베이스 엔진 튜닝 관리자의 작업을 캡처하는 것이 좋습니다.We recommend that you use the SQL Server Profiler Tuning template for capturing workloads for Database Engine Tuning Advisor.

    사용자 고유의 템플릿을 사용하려면 다음 추적 이벤트가 캡처되는지 확인하세요.If you want to use your own template, ensure that the following trace events are captured:

  • RPC:CompletedRPC:Completed

  • SQL:BatchCompletedSQL:BatchCompleted

  • SP:StmtCompletedSP:StmtCompleted

    이러한 추적 이벤트의 Starting 버전을 사용할 수도 있습니다.You can also use the Starting versions of these trace events. SQL:BatchStarting을 예로 들 수 있습니다.For example, SQL:BatchStarting. 한편 이러한 추적 이벤트의 Completed 버전에는 데이터베이스 엔진 튜닝 관리자의 작업 튜닝 효율을 높일 수 있도록 Duration 열이 포함됩니다.However, the Completed versions of these trace events include the Duration column, which allows Database Engine Tuning Advisor to more effectively tune the workload. 데이터베이스 엔진 튜닝 관리자는 다른 유형의 추적 이벤트는 튜닝하지 않습니다.Database Engine Tuning Advisor does not tune other types of trace events. 이러한 추적 이벤트에 대한 자세한 내용은 Stored Procedures Event CategoryTSQL Event Category를 참조하세요.For more information about these trace events, see Stored Procedures Event Category and TSQL Event Category. SQL 추적 저장 프로시저를 사용하여 추적 파일 작업을 만드는 방법은 추적 만들기(Transact-SQL)를 참조하세요.For information about using the SQL Trace stored procedures to create a trace file workload, see Create a Trace (Transact-SQL).

LoginName 데이터 열이 포함된 추적 파일 또는 추적 테이블 작업Trace File or Trace Table Workloads That Contain the LoginName Data Column

데이터베이스 엔진 튜닝 관리자는 튜닝 프로세스의 일부로 실행 계획 요청을 제출합니다.Database Engine Tuning Advisor submits Showplan requests as part of the tuning process. LoginName 데이터 열이 포함된 추적 테이블이나 파일이 작업으로 사용되면 데이터베이스 엔진 튜닝 관리자는 LoginName에 지정된 사용자를 가장합니다.When a trace table or file that contains the LoginName data column is consumed as a workload, Database Engine Tuning Advisor impersonates the user specified in LoginName. 이 사용자에게 추적에 포함된 문의 실행 계획을 실행하고 생성할 수 있는 SHOWPLAN 권한이 없으면 데이터베이스 엔진 튜닝 관리자는 해당 문을 튜닝하지 않습니다.If this user has not been granted the SHOWPLAN permission, which enables the user to execute and produce Showplans for the statements contained in the trace, Database Engine Tuning Advisor will not tune those statements.

추적의 LoginName 열에 지정된 각 사용자에게 SHOWPLAN 권한을 부여하지 않으려면To avoid granting the SHOWPLAN permission to each user specified in the LoginName column of the trace
  1. 추적 파일 또는 테이블 작업을 튜닝합니다.Tune the trace file or table workload. 자세한 내용은 이 항목의 뒷부분에 나오는 데이터베이스 튜닝 을 참조하세요.For more information, see Tune a Database later in this topic.

  2. 튜닝 로그에서 부적절한 권한 때문에 튜닝되지 않은 문을 확인합니다.Check the tuning log for statements that were not tuned due to inadequate permissions. 자세한 내용은 데이터베이스 엔진 튜닝 관리자의 출력 보기 및 작업을 참조하세요.For more information, see View and Work with the Output from the Database Engine Tuning Advisor.

  3. 튜닝되지 않은 이벤트에서 LoginName 열을 삭제하여 새 작업을 만든 다음 튜닝되지 않은 이벤트만 새 추적 파일이나 테이블에 저장합니다.Create a new workload by deleting the LoginName column from the events that were not tuned, and then save only the untuned events in a new trace file or table. 추적에서 데이터 열을 삭제하는 방법은 추적 파일에 대해 이벤트 및 데이터 열 지정(SQL Server Profiler) 또는 기존 추적 수정(Transact-SQL)을 참조하세요.For more information about deleting data columns from a trace, see Specify Events and Data Columns for a Trace File (SQL Server Profiler) or Modify an Existing Trace (Transact-SQL).

  4. LoginName 열이 없는 새 작업을 데이터베이스 엔진 튜닝 관리자에 다시 제출합니다.Resubmit the new workload without the LoginName column to Database Engine Tuning Advisor.

    추적에 로그인 정보가 지정되어 있지 않으므로 데이터베이스 엔진 튜닝 관리자에서 새 작업을 튜닝합니다.Database Engine Tuning Advisor will tune the new workload because login information is not specified in the trace. 문에 대한 LoginName 이 없으면 데이터베이스 엔진 튜닝 관리자는 튜닝 세션을 시작한 사용자( sysadmin 고정 서버 역할이나 db_owner 고정 데이터베이스 역할의 멤버)를 가장하여 해당 문을 튜닝합니다.If the LoginName does not exist for a statement, Database Engine Tuning Advisor tunes that statement by impersonating the user who started the tuning session (a member of either the sysadmin fixed server role or the db_owner fixed database role).

데이터베이스 튜닝 Tune a Database

데이터베이스를 튜닝하기 위해서는 데이터베이스 엔진 튜닝 관리자 GUI 또는 dta 명령줄 유틸리티를 사용할 수 있습니다.To tune a database, you can use the Database Engine Tuning Advisor GUI or the dta utility.

참고

추적 테이블을 데이터베이스 엔진 튜닝 관리자의 작업으로 사용하기 전에 추적이 중지되었는지 확인합니다.Make sure that tracing has stopped before using a trace table as a workload for Database Engine Tuning Advisor. 데이터베이스 엔진 튜닝 관리자에서는 추적 이벤트가 계속 작업으로 기록되는 추적 테이블을 사용할 수 없습니다.Database Engine Tuning Advisor does not support using a trace table to which trace events are still being written as a workload.

데이터베이스 엔진 튜닝 관리자 그래픽 사용자 인터페이스 사용Use the Database Engine Tuning Advisor Graphical User Interface

데이터베이스 엔진 튜닝 관리자 GUI에서 계획 캐시, 작업 파일 또는 작업 테이블을 사용하여 데이터베이스를 튜닝할 수 있습니다.On the Database Engine Tuning Advisor GUI, you can tune a database by using the plan cache, workload files, or workload tables. 데이터베이스 엔진 튜닝 관리자 GUI를 사용하여 현재 튜닝 세션의 결과와 이전 튜닝 세션의 결과를 쉽게 확인할 수 있습니다.You can use the Database Engine Tuning Advisor GUI to easily view the results of your current tuning session and results of previous tuning sessions. 사용자 인터페이스 옵션에 대한 자세한 내용은 이 항목의 뒷부분에 나오는 사용자 인터페이스 설명 을 참조하세요.For information about user interface options, see User Interface Descriptions later in this topic. 데이터베이스 튜닝 후 출력 작업에 대한 자세한 내용은 데이터베이스 엔진 튜닝 관리자의 출력 보기 및 작업을 참조하세요.For more information about working with the output after you tune a database, see View and Work with the Output from the Database Engine Tuning Advisor.

쿼리 저장소를 사용하여 데이터베이스를 튜닝하려면 To tune a database by using the Query Store

자세한 내용은 쿼리 저장소의 작업을 사용하여 데이터베이스 튜닝을 참조하세요.See Tuning Database Using Workload from Query Store for more information.

계획 캐시를 사용하여 데이터베이스를 튜닝하려면 To tune a database by using the plan cache

  1. 데이터베이스 엔진 튜닝 관리자를 실행한 다음 SQL ServerSQL Server인스턴스에 로그인합니다.Launch Database Engine Tuning Advisor, and log into an instance of SQL ServerSQL Server. 자세한 내용은 이 항목의 앞부분에 나오는 데이터베이스 엔진 튜닝 관리자 시작 을 참조하세요.For more information, see Start the Database Engine Tuning Advisor earlier in this topic.

  2. 일반 탭의 세션 이름 에 이름을 입력하여 새 튜닝 세션을 만듭니다.On the General tab, type a name in Session name to create a new tuning session. 튜닝 세션을 시작하려면 먼저 일반 탭에서 필드를 구성해야 합니다.You must configure the fields in the General tab before starting a tuning session. 튜닝 세션을 시작하기 전에 튜닝 옵션 탭의 설정을 수정할 필요는 없습니다.It is not necessary to modify the settings of the Tuning Options tab before starting a tuning session.

  3. 계획 캐시 를 작업 옵션으로 선택합니다.Select Plan Cache as the workload option. 데이터베이스 엔진 튜닝 관리자가 계획 캐시에서 분석에 사용할 상위 1,000개의 이벤트를 선택합니다.Database Engine Tuning Advisor selects the top 1,000 events from the plan cache to use for analysis.

  4. 튜닝할 데이터베이스를 선택하고 필요에 따라 선택한 테이블의 각 데이터베이스에서 하나 이상의 테이블을 선택합니다.Select the database or databases that you want to tune, and optionally from Selected Tables, choose one or more tables from each database. 모든 데이터베이스에 대한 캐시 항목을 포함하려면 튜닝 옵션에서 고급 옵션 을 클릭한 다음 모든 데이터베이스의 계획 캐시 이벤트 포함을 선택합니다.To include cache entries for all databases, from Tuning Options, click Advanced Options and then check Include plan cache events from all databases.

  5. 튜닝 로그 저장 을 선택하여 튜닝 로그 복사본을 저장합니다.Check Save tuning log to save a copy of the tuning log. 튜닝 로그 복사본을 저장하지 않으려면 이 확인란의 선택을 해제합니다.Clear the check box if you do not want to save a copy of the tuning log.

    세션을 열고 진행률 탭을 선택하여 분석한 후의 튜닝 로그를 확인할 수 있습니다.You can view the tuning log after analysis by opening the session and selecting the Progress tab.

  6. 튜닝 옵션 탭을 클릭한 다음 나열된 옵션 중에서 선택합니다.Click the Tuning Options tab and select from the options listed there.

  7. 분석 시작을 클릭합니다.Click Start Analysis.

    튜닝 세션이 시작된 후에 이를 중지하려면 동작 메뉴에서 다음 옵션 중 하나를 선택합니다.If you want to stop the tuning session after it has started, choose one of the following options on the Actions menu:

    • 분석 중지(권장 구성) 는 튜닝 세션을 중지하고 데이터베이스 엔진 튜닝 관리자에서 중지 전 시점까지 수행된 분석을 기반하여 권장 구성을 생성할지 여부를 묻는 메시지를 표시합니다.Stop Analysis (With Recommendations) stops the tuning session and prompts you to decide whether you want Database Engine Tuning Advisor to generate recommendations based on the analysis done up to this point.

    • 분석 중지 는 권장 구성을 생성하지 않고 튜닝 세션을 중지합니다.Stop Analysis stops the tuning session without generating any recommendations.

참고

데이터베이스 엔진 튜닝 관리자의 일시 중지 기능은 지원되지 않습니다.Pausing Database Engine Tuning Advisor is not supported. 분석 중지 또는 분석 중지(권장 구성) 도구 모음 단추를 클릭한 후 분석 시작 도구 모음 단추를 클릭하면 데이터베이스 엔진 튜닝 관리자가 새 튜닝 세션을 시작합니다.If you click the Start Analysis toolbar button after clicking either the Stop Analysis or Stop Analysis (With Recommendations) toolbar buttons, Database Engine Tuning Advisor starts a new tuning session.

작업 파일이나 테이블을 입력으로 사용하여 데이터베이스를 튜닝하려면To tune a database using a workload file or table as input
  1. 데이터베이스 엔진 튜닝 관리자가 분석 중에 추가, 제거 또는 유지해야 할 데이터베이스 기능(인덱스, 인덱싱된 뷰, 분할)을 결정합니다.Determine the database features (indexes, indexed views, partitioning) you want Database Engine Tuning Advisor to consider adding, removing, or retaining during analysis.

  2. 작업을 만듭니다.Create a workload. 자세한 내용은 이 항목의 앞부분에 나오는 작업 만들기 를 참조하세요.For more information, see Create a Workload earlier in this topic.

  3. 데이터베이스 엔진 튜닝 관리자를 실행한 다음 MicrosoftMicrosoft SQL ServerSQL Server인스턴스에 로그인합니다.Launch Database Engine Tuning Advisor, and log into an instance of MicrosoftMicrosoft SQL ServerSQL Server. 자세한 내용은 이 항목의 앞부분에 나오는 데이터베이스 엔진 튜닝 관리자 시작 을 참조하세요.For more information, see Start the Database Engine Tuning Advisor earlier in this topic.

  4. 일반 탭의 세션 이름 에 이름을 입력하여 새 튜닝 세션을 만듭니다.On the General tab, type a name in Session name to create a new tuning session.

  5. 작업 파일 또는 테이블 을 선택하고 파일 경로 또는 인접한 입력란에 테이블 이름을 입력합니다.Choose either a Workload File or Table and type either the path to the file, or the name of the table in the adjacent text box.

    테이블을 지정하는 형식The format for specifying a table is

    
    database_name.schema_name.table_name  
    

    작업 파일이나 테이블을 검색하려면 찾아보기를 클릭합니다.To search for a workload file or table, click Browse. 데이터베이스 엔진 튜닝 관리자는 작업 파일을 롤오버 파일로 가정합니다.Database Engine Tuning Advisor assumes that workload files are rollover files. 롤오버 파일에 대한 자세한 내용은 Limit Trace File and Table Sizes을 참조하세요.For more information about rollover files, see Limit Trace File and Table Sizes.

    추적 테이블을 작업으로 사용하는 경우 데이터베이스 엔진 튜닝 관리자가 튜닝 중인 서버와 같은 서버에 해당 테이블이 있어야 합니다.When using a trace table as a workload, that table must exist on the same server that Database Engine Tuning Advisor is tuning. 다른 서버에 추적 테이블을 만든 경우에는 이 테이블을 데이터베이스 엔진 튜닝 관리자가 튜닝하는 서버로 이동한 다음 작업으로 사용합니다.If you create the trace table on a different server, move it to the server that Database Engine Tuning Advisor is tuning before using it as your workload.

  6. 5단계에서 선택한 작업을 실행할 데이터베이스 및 테이블을 선택합니다.Select the databases and tables against which you wish to run the workload that you selected in step 5. 테이블을 선택하려면 선택한 테이블 화살표를 클릭합니다.To select the tables, click the Selected Tables arrow.

  7. 튜닝 로그 저장 을 선택하여 튜닝 로그 복사본을 저장합니다.Check Save tuning log to save a copy of the tuning log. 튜닝 로그 복사본을 저장하지 않으려면 이 확인란의 선택을 해제합니다.Clear the check box if you do not want to save a copy of the tuning log.

    세션을 열고 진행률 탭을 선택하여 분석한 후의 튜닝 로그를 확인할 수 있습니다.You can view the tuning log after analysis by opening the session and selecting the Progress tab.

  8. 튜닝 옵션 탭을 클릭한 다음 나열된 옵션 중에서 선택합니다.Click the Tuning Options tab and select from the options listed there.

  9. 도구 모음에서 분석 시작 단추를 클릭합니다.Click the Start Analysis button in the toolbar.

    튜닝 세션이 시작된 후에 이를 중지하려면 동작 메뉴에서 다음 옵션 중 하나를 선택합니다.If you want to stop the tuning session after it has started, choose one of the following options on the Actions menu:

    • 분석 중지(권장 구성) 는 튜닝 세션을 중지하고 데이터베이스 엔진 튜닝 관리자에서 중지 전 시점까지 수행된 분석을 기반하여 권장 구성을 생성할지 여부를 묻는 메시지를 표시합니다.Stop Analysis (With Recommendations) stops the tuning session and prompts you to decide whether you want Database Engine Tuning Advisor to generate recommendations based on the analysis done up to this point.

    • 분석 중지 는 권장 구성을 생성하지 않고 튜닝 세션을 중지합니다.Stop Analysis stops the tuning session without generating any recommendations.

참고

데이터베이스 엔진 튜닝 관리자의 일시 중지 기능은 지원되지 않습니다.Pausing Database Engine Tuning Advisor is not supported. 분석 중지 또는 분석 중지(권장 구성) 도구 모음 단추를 클릭한 후 분석 시작 도구 모음 단추를 클릭하면 데이터베이스 엔진 튜닝 관리자가 새 튜닝 세션을 시작합니다.If you click the Start Analysis toolbar button after clicking either the Stop Analysis or Stop Analysis (With Recommendations) toolbar buttons, Database Engine Tuning Advisor starts a new tuning session.

dta 유틸리티 사용 Use the dta Utility

dta 유틸리티 는 데이터베이스를 튜닝하기 위해 사용할 수 있는 명령 프롬프트 실행 파일을 제공합니다.The dta utility provides a command prompt executable file that you can use to tune databases. 이 유틸리티를 사용하면 일괄 처리 파일이나 스크립트에 데이터베이스 엔진 튜닝 관리자를 사용할 수 있습니다.It enables you to use Database Engine Tuning Advisor functionality in batch files and scripts. dta 유틸리티는 계획 캐시 항목, 추적 파일, 추적 테이블 및 Transact-SQLTransact-SQL 스크립트를 작업으로 가져옵니다.The dta utility takes plan cache entries, trace files, trace tables, and Transact-SQLTransact-SQL scripts as workloads. 또한 다음 Microsoft 웹 사이트에서 사용 가능한 데이터베이스 엔진 튜닝 관리자 XML 스키마를 따르는 XML 입력을 가져옵니다.It also takes XML input that conforms to the Database Engine Tuning Advisor XML schema, which is available at this Microsoft Web site.

dta 유틸리티에서 작업을 튜닝하기 전에 다음 사항을 고려하세요.Consider the following before you begin tuning a workload with the dta utility:

  • 추적 테이블을 작업으로 사용하는 경우 데이터베이스 엔진 튜닝 관리자가 튜닝 중인 서버와 같은 서버에 해당 테이블이 있어야 합니다.When using a trace table as a workload, that table must exist on the same server that Database Engine Tuning Advisor is tuning. 다른 서버에 추적 테이블을 만든 경우에는 이 테이블을 데이터베이스 엔진 튜닝 관리자가 튜닝하는 서버로 이동합니다.If you create the trace table on a different server, then move it to the server that Database Engine Tuning Advisor is tuning.

  • 추적 테이블을 데이터베이스 엔진 튜닝 관리자의 작업으로 사용하기 전에 추적이 중지되었는지 확인합니다.Make sure that tracing has stopped before using a trace table as a workload for Database Engine Tuning Advisor. 데이터베이스 엔진 튜닝 관리자에서는 추적 이벤트가 계속 작업으로 기록되는 추적 테이블을 사용할 수 없습니다.Database Engine Tuning Advisor does not support using a trace table to which trace events are still being written as a workload.

  • 튜닝 세션이 예상보다 오랜 시간 계속 실행되는 경우 Ctrl+C를 눌러 튜닝 세션을 중지하고 dta 에서 현재까지 완료한 분석에 따라 권장 사항을 생성할 수 있습니다.If a tuning session continues running longer than you had anticipated it would run, you can press CTRL+C to stop the tuning session and generate recommendations based on the analysis dta has completed up to this point. 권장 구성을 생성할지 여부를 결정하라는 메시지가 표시됩니다.You will be prompted to decide whether you want to generate recommendations or not. Ctrl+C를 다시 누르면 권장 구성을 생성하지 않고 튜닝 세션이 중지됩니다.Press CTRL+C again to stop the tuning session without generating recommendations.

    dta 유틸리티 구문에 대한 자세한 내용 및 예제는 dta Utility를 참조하세요.For more information about dta utility syntax and examples, see dta Utility.

계획 캐시를 사용하여 데이터베이스를 튜닝하려면To tune a database by using the plan cache
  1. -ip 옵션을 지정합니다.Specify the -ip option. 선택한 데이터베이스에 대한 상위 1,000개의 계획 캐시 이벤트가 분석됩니다.The top 1,000 plan cache events for the selected databases are analyzed.

    명령 프롬프트에서 다음을 입력합니다.From a command prompt, enter the following:

    dta -E -D DatabaseName -ip -s SessionName  
    
  2. 분석에 사용할 이벤트 수를 수정하려면 –n 옵션을 지정합니다.To modify the number of events to use for analysis, specify the –n option. 다음 예에서는 캐시 항목 수를 2,000개로 증가시킵니다.The following example increases the number of cache entries to 2,000.

    dta -E -D DatabaseName -ip –n 2000-s SessionName1  
    
  3. 인스턴스에 있는 모든 데이터베이스의 이벤트를 분석하려면 -ipf 옵션을 지정합니다.To analyze events for all databases in the instance, specify the -ipf option.

    dta -E -D DatabaseName -ip –ipf –n 2000 -s SessionName2  
    
작업 및 dta 유틸리티 기본 설정을 사용하여 데이터베이스를 튜닝하려면To tune a database by using a workload and dta utility default settings
  1. 데이터베이스 엔진 튜닝 관리자가 분석 중에 추가, 제거 또는 유지해야 할 데이터베이스 기능(인덱스, 인덱싱된 뷰, 분할)을 결정합니다.Determine the database features (indexes, indexed views, partitioning) you want Database Engine Tuning Advisor to consider adding, removing, or retaining during analysis.

  2. 작업을 만듭니다.Create a workload. 자세한 내용은 이 항목의 앞부분에 나오는 작업 만들기 를 참조하세요.For more information, see Create a Workload earlier in this topic.

  3. 명령 프롬프트에서 다음을 입력합니다.From a command prompt, enter the following:

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

    여기에서 -E 는 튜닝 세션이 로그인 ID와 암호 대신에 트러스트된 연결을 사용하도록 지정하고 -D 는 튜닝할 데이터베이스의 이름을 지정합니다.where -E specifies that your tuning session uses a trusted connection (instead of a login ID and password), -D specifies the name of the database you want to tune. 기본적으로 이 유틸리티는 로컬 컴퓨터에 있는 SQL ServerSQL Server 의 기본 인스턴스에 연결합니다.By default, the utility connects to the default instance of SQL ServerSQL Server on the local computer. 다음 절차에 표시된 대로 원격 데이터베이스를 지정하거나 명명된 인스턴스를 지정하려면 -S 옵션을 사용합니다. -if 옵션은 작업 파일( Transact-SQLTransact-SQL 스크립트 또는 추적 파일)의 이름과 경로를 지정하고 -s 옵션은 튜닝 세션의 이름을 지정합니다.(Use the -S option to specify a remote database as shown in the following procedure, or to specify a named instance.) The -if option specifies the name and path to a workload file (which can be a Transact-SQLTransact-SQL script or a trace file), and -s specifies a name for your tuning session.

    여기에 표시된 네 가지 옵션(데이터베이스 이름, 작업, 연결 유형, 세션 이름)은 필수 항목입니다.The four options shown here (database name, workload, connection type, and session name) are mandatory.

원격 데이터베이스 또는 특정 기간 동안 명명된 인스턴스를 튜닝하려면To tune a remote database or a named instance for a specific duration
  1. 데이터베이스 엔진 튜닝 관리자가 분석 중에 추가, 제거 또는 유지해야 할 데이터베이스 기능(인덱스, 인덱싱된 뷰, 분할)을 결정합니다.Determine the database features (indexes, indexed views, partitioning) you want Database Engine Tuning Advisor to consider adding, removing, or retaining during analysis.

  2. 작업을 만듭니다.Create a workload. 자세한 내용은 이 항목의 앞부분에 나오는 작업 만들기 를 참조하세요.For more information, see Create a Workload earlier in this topic.

  3. 명령 프롬프트에서 다음을 입력합니다.From a command prompt, enter the following:

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

    여기에서 -S 는 원격 서버 이름과 인스턴스(또는 로컬 서버에서 명명된 인스턴스)를 지정하고 -D 는 튜닝할 데이터베이스의 이름을 지정합니다.where -S specifies a remote server name and instance (or a named instance on the local server) and -D specifies the name of the database you want to tune. -it 옵션은 작업 테이블의 이름을 지정하고, -U-P 는 원격 데이터베이스에 대한 로그인 ID와 암호를 지정하고, -s 는 튜닝 세션 이름을 지정하고, -A 는 튜닝 세션 기간(단위 분)을 지정합니다.The -it option specifies the name of the workload table, -U and -P specify the login ID and password to the remote database, -s specifies the tuning session name, and -A specifies the tuning session duration in minutes. 기본적으로 dta 유틸리티는 8시간 튜닝 기간을 사용합니다.By default, the dta utility uses an 8-hour tuning duration. 데이터베이스 엔진 튜닝 관리자가 시간 제한 없이 작업을 튜닝하도록 하려면 옵션에 0 -A (영)을 지정합니다.If you would like Database Engine Tuning Advisor to tune a workload for an unlimited amount of time, specify 0 (zero) with the -A option.

XML 입력 파일로 데이터베이스를 튜닝하려면To tune a database using an XML input file
  1. 데이터베이스 엔진 튜닝 관리자가 분석 중에 추가, 제거 또는 유지해야 할 데이터베이스 기능(인덱스, 인덱싱된 뷰, 분할)을 결정합니다.Determine the database features (indexes, indexed views, partitioning) you want Database Engine Tuning Advisor to consider adding, removing, or retaining during analysis.

  2. 작업을 만듭니다.Create a workload. 자세한 내용은 이 항목의 앞부분에 나오는 작업 만들기 를 참조하세요.For more information, see Create a Workload earlier in this topic.

  3. XML 입력 파일을 만듭니다.Create an XML input file. 자세한 내용은 이 항목의 뒷부분에 나오는 XML 입력 파일 만들기 를 참조하세요.For more information, see Create XML Input Files later in this topic.

  4. 명령 프롬프트에서 다음을 입력합니다.From a command prompt, enter the following:

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

    여기에서 -E 는 트러스트된 연결을 지정하고, -S 는 원격 서버와 인스턴스 또는 로컬 서버에서 명명된 인스턴스를 지정하고, -s 는 튜닝 세션 이름을 지정하고, -ix 는 튜닝 세션에 사용할 XML 입력 파일을 지정합니다.where -E specifies a trusted connection, -S specifies a remote server and instance, or a named instance on the local server, -s specifies a tuning session name, and -ix specifies the XML input file to use for the tuning session.

  5. 유틸리티가 작업 튜닝을 마친 후에는 데이터베이스 엔진 튜닝 관리자 GUI를 사용하여 튜닝 세션의 결과를 볼 수 있습니다.After the utility finishes tuning the workload, you can view the results of tuning sessions with the Database Engine Tuning Advisor GUI. 다른 방법으로 -ox 옵션을 사용하여 튜닝 권장 구성이 XML 파일에 기록되도록 지정할 수도 있습니다.As an alternative, you can also specify that the tuning recommendations be written to an XML file with the -ox option. 자세한 내용은 dta Utility을 참조하세요.For more information, see dta Utility.

XML 입력 파일 만들기 Create an XML Input File

숙련된 XML 개발자인 경우 데이터베이스 엔진Database Engine 튜닝 관리자에서 작업을 튜닝할 때 사용하는 XML 형식의 파일을 만들 수 있습니다.If you are an experienced XML developer, you can create XML-formatted files that 데이터베이스 엔진Database Engine Tuning Advisor can use to tune workloads. 이러한 XML 파일을 만들려면 선호하는 XML 도구를 사용하여 예제 파일을 편집하거나 데이터베이스 엔진Database Engine 튜닝 관리자 XML 스키마에서 인스턴스를 생성합니다.To create these XML files, use your favorite XML tools to edit a sample file or to generate an instance from the 데이터베이스 엔진Database Engine Tuning Advisor XML schema.

데이터베이스 엔진Database Engine 튜닝 관리자 XML 스키마는 MicrosoftMicrosoft SQL ServerSQL Server 설치의 다음 위치에 저장됩니다.The 데이터베이스 엔진Database Engine Tuning Advisor XML schema is available in your MicrosoftMicrosoft SQL ServerSQL Server installation in the following location:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsdC:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

데이터베이스 엔진Database Engine 튜닝 관리자 XML 스키마는 [Microsoft 웹 사이트](http://go.microsoft.com/fwlink/?linkid=43100&clcid=0x409)에서 온라인으로도 제공됩니다.The 데이터베이스 엔진Database Engine Tuning Advisor XML schema is also available online at this Microsoft Web site.

이 페이지에서는 많은 SQL ServerSQL Server XML 스키마를 제공합니다.This URL takes you to a page where many SQL ServerSQL Server XML schemas are available. 페이지 아래로 스크롤하여 데이터베이스 엔진Database Engine 튜닝 관리자 행을 찾으세요.Scroll down the page until you reach the row for 데이터베이스 엔진Database Engine Tuning Advisor.

작업을 튜닝할 XML 입력 파일을 만들려면To create an XML input file to tune workloads

  1. 작업을 만듭니다.Create a workload. SQL Server 프로파일러SQL Server Profiler의 튜닝 템플릿으로 추적 파일 또는 테이블을 사용하거나 Transact-SQLTransact-SQL 스크립트를 만들어 SQL ServerSQL Server의 대표적인 작업을 재현할 수 있습니다.You can use a trace file or table by using the tuning template in SQL Server 프로파일러SQL Server Profiler, or create a Transact-SQLTransact-SQL script that reproduces a representative workload for SQL ServerSQL Server. 자세한 내용은 이 항목의 앞부분에 나오는 작업 만들기 를 참조하세요.For more information, see Create a Workload earlier in this topic.

  2. 다음 중 한 가지 방법으로 XML 입력 파일을 만듭니다.Create an XML input file by one of the following methods:

    • XML 입력 파일 샘플(DTA) 중 하나를 복사하여 선호하는 XML 편집기에 붙여넣습니다.Copy and paste one of the XML Input File Samples (DTA) into your favorite XML editor. 값을 변경하여 사용자의 SQL ServerSQL Server 설치에 적절한 인수를 지정한 다음 XML 파일을 저장합니다.Change the values to specify the appropriate arguments for your SQL ServerSQL Server installation, and save the XML file.

    • 선호하는 XML 도구를 사용하여 데이터베이스 엔진Database Engine 튜닝 관리자 XML 스키마에서 인스턴스를 생성합니다.Using your favorite XML tool, generate an instance from the 데이터베이스 엔진Database Engine Tuning Advisor XML schema.

  3. 만든 XML 입력 파일을 dta 명령줄 유틸리티의 입력으로 사용하여 작업을 튜닝합니다.After creating the XML input file, use it as input to the dta command-line utility to tune the workload. 이 유틸리티에서 XML 입력 파일을 사용하는 방법은 이 항목의 앞부분에 나오는 dta 유틸리티 사용 섹션을 참조하세요.For information about using XML input files with this utility, see the section Use the dta Utililty earlier in this topic.

참고

XML 입력 파일에 직접 지정되는 작업인 인라인 작업을 사용하려면 인라인 작업이 포함된 XML 입력 파일 예제(DTA) 샘플을 사용하세요.If you want to use an inline workload, which is a workload that is specified directly in the XML input file, use the sample XML Input File Sample with Inline Workload (DTA).

사용자 인터페이스 설명 User Interface Descriptions

도구 메뉴/옵션 페이지Tools Menu/Options Page

이 대화 상자를 사용하여 데이터베이스 엔진 튜닝 관리자에 대한 일반 구성 매개 변수를 지정할 수 있습니다.Use this dialog box to specify general configuration parameters for the Database Engine Tuning Advisor.

시작 시On startup
데이터베이스 엔진 튜닝 관리자 시작 시 수행할 작업을 데이터베이스 연결 없이 열기, 새 연결 대화 상자 표시, 새 세션 표시 또는 마지막으로 로드된 세션 로드 중에서 지정합니다.Specify what Database Engine Tuning Advisor should do when it is started: open without a database connection, show a New Connection dialog box, show a new session, or load the last loaded session.

글꼴 변경Change font
데이터베이스 엔진 튜닝 관리자 테이블에 사용되는 글꼴을 지정합니다.Specify the display font used by Database Engine Tuning Advisor tables.

가장 최근에 사용한 목록의 항목 수Number of items in most recently used lists
파일 메뉴의 최근에 사용한 세션 또는 최근에 사용한 파일 에 표시될 세션 또는 파일의 수를 지정합니다.Specify the number of sessions or files to display under Recent Sessions or Recent Files in the File menu.

마지막 튜닝 옵션 저장Remember my last tuning options
여러 세션에서 튜닝 옵션을 유지합니다.Retain tuning options between sessions. 기본적으로 선택되어 있습니다.Selected by default. 항상 데이터베이스 엔진 튜닝 관리자 기본값으로 시작하려면 이 확인란의 선택을 취소합니다.Clear this check box to always start with the Database Engine Tuning Advisor defaults.

세션을 영구적으로 삭제하기 전에 확인Ask before permanently deleting sessions
세션을 삭제하기 전에 확인 대화 상자를 표시합니다.Display a confirmation dialog box before deleting sessions.

세션 분석을 중지하기 전에 확인Ask before stopping session analysis
작업 분석을 중지하기 전에 확인 대화 상자를 표시합니다.Display a confirmation dialog box before stopping analysis of a workload.

일반 탭 옵션General Tab Options

튜닝 세션을 시작하려면 먼저 일반 탭에서 필드를 구성해야 합니다.You must configure the fields in the General tab before starting a tuning session. 튜닝 세션을 시작하기 전에 튜닝 옵션 탭의 설정을 수정할 필요는 없습니다.You do not have to modify the settings of the Tuning Options tab before starting a tuning session.

세션 이름Session name
세션의 이름을 지정합니다.Specify a name for the session. 세션 이름 옵션은 세션의 이름을 튜닝 세션과 연결합니다.The session name associates a name with a tuning session. 이 이름을 참조하여 나중에 튜닝 세션을 검토할 수 있습니다.You can refer to this name to review the tuning session later.

최근에 사용한 파일File
작업에 사용할 .sql 스크립트 또는 추적 파일을 지정합니다.Specify a .sql script or trace file for a workload. 이 입력란에 경로와 파일 이름을 지정합니다.Specify the path and filename in the associated text box. 데이터베이스 엔진 튜닝 관리자에서는 작업 추적 파일이 롤오버 파일이라고 가정합니다.Database Engine Tuning Advisor assumes that the workload trace file is a rollover file. 롤오버 파일에 대한 자세한 내용은 Limit Trace File and Table Sizes을 참조하세요.For more information about rollover files, see Limit Trace File and Table Sizes.

테이블Table
작업에 사용할 추적 테이블을 지정합니다.Specify a trace table for a workload. 해당 입력란에 다음과 같이 추적 테이블의 정규화된 이름을 지정합니다.Specify the fully qualified name of the trace table in the associated text box as follows:

database_name.owner_name.table_name  
  • 추적 테이블을 작업 테이블로 사용하기 전에 추적이 중지되어 있는지 확인하세요.Make sure that tracing has stopped before using a trace table as a workload.

  • 추적 테이블은 데이터베이스 엔진 튜닝 관리자가 튜닝하는 서버와 같은 서버에 있어야 합니다.The trace table must exist on the same server that Database Engine Tuning Advisor is tuning. 다른 서버에 추적 테이블을 만든 경우에는 이 테이블을 데이터베이스 엔진 튜닝 관리자가 튜닝하는 서버로 이동합니다.If you create the trace table on a different server, then move it to the server that Database Engine Tuning Advisor is tuning.

    계획 캐시Plan Cache
    계획 캐시를 작업으로 지정합니다.Specify the plan cache as a workload. 이렇게 하면 작업을 수동으로 만들 필요가 없습니다.By doing this, you can avoid having to manually create a workload. 데이터베이스 엔진 튜닝 관리자는 분석에 사용할 상위 1,000개의 이벤트를 선택합니다.Database Engine Tuning Advisor selects the top 1,000 events to use for analysis.

    XmlXml
    SQL Server Management StudioSQL Server Management Studio에서 작업 쿼리를 가져오지 않은 경우에는 이 옵션이 나타나지 않습니다.This does not appear unless you import a workload query from SQL Server Management StudioSQL Server Management Studio.

    SQL Server Management StudioSQL Server Management Studio에서 작업 쿼리를 가져오려면To import a workload query from SQL Server Management StudioSQL Server Management Studio:

  1. 쿼리 편집기에 쿼리를 입력한 다음 선택합니다.Type a query into Query Editor and highlight it.

  2. 선택한 쿼리를 마우스 오른쪽 단추로 클릭하고 데이터베이스 엔진 튜닝 관리자의 쿼리 분석을 클릭합니다.Right-click the highlighted query and click Analyze Query in Database Engine Tuning Advisor.

    작업 파일(또는 테이블)을 찾습니다.Browse for a workload [file or table]
    작업 원본으로 파일 이나 테이블 을 선택한 경우 대상을 선택하려면 이 찾아보기 단추를 사용합니다.When File or Table is selected as the workload source, use this browse button to select the target.

    XML 작업을 미리 봅니다.Preview the XML workload
    SQL Server Management StudioSQL Server Management Studio에서 가져온 XML 형식 작업을 봅니다.View an XML-formatted workload that has been imported from SQL Server Management StudioSQL Server Management Studio.

    작업 분석용 데이터베이스Database for workload analysis
    작업 튜닝 시 데이터베이스 엔진 튜닝 관리자가 연결하는 첫 번째 데이터베이스를 지정합니다.Specify the first database to which Database Engine Tuning Advisor connects when tuning a workload. 튜닝이 시작된 후 데이터베이스 엔진 튜닝 관리자는 작업에 포함된 USE DATABASE 문으로 지정한 데이터베이스에 연결합니다.After tuning begins, Database Engine Tuning Advisor connects to the databases specified by the USE DATABASE statements contained in the workload.

    튜닝할 데이터베이스 및 테이블 선택Select databases and tables to tune
    튜닝할 데이터베이스와 테이블을 지정합니다.Specify the databases and tables to be tuned. 모든 데이터베이스를 지정하려면 이름 열 머리글의 확인란을 선택합니다.To specify all of the databases, select the check box in the Name column heading. 특정 데이터베이스를 지정하려면 데이터베이스 이름 옆의 확인란을 선택합니다.To specify certain databases, select the check box next to the database name. 기본적으로 선택한 데이터베이스에 있는 모든 테이블이 자동으로 튜닝 세션에 포함됩니다.By default, all of the tables for selected databases are automatically included in the tuning session. 특정 테이블을 제외하려면 선택한 테이블 열의 화살표를 클릭한 다음 튜닝하지 않을 테이블 옆에 있는 확인란의 선택을 취소합니다.To exclude tables, click the arrow in the Selected Tables column, and then clear the check boxes next to the tables that you do not want to tune.

    선택한 테이블 아래쪽 화살표Selected Tables down arrow
    테이블 목록을 확장하여 튜닝할 테이블을 선택할 수 있도록 해 줍니다.Expand the tables list to allow selecting individual tables for tuning.

    튜닝 로그 저장Save tuning log
    로그를 만들어 세션 중 발생한 오류를 기록합니다.Create a log and record errors during the session.

참고

데이터베이스 엔진 튜닝 관리자는 일반 탭에 표시되는 테이블의 행 정보를 자동으로 업데이트하지 않습니다.Database Engine Tuning Advisor does not automatically update the rows information for the tables displayed on the General tab. 대신 데이터베이스의 메타데이터를 참조합니다.Instead it relies upon the metadata in the database. 행 정보가 최신 정보가 아니라고 생각되는 경우에는 관련 개체에 대해 DBCC UPDATEUSAGE 명령을 실행하세요.If you suspect that the rows information is outdated, run the DBCC UPDATEUSAGE command for the relevant objects.

튜닝 탭 옵션Tuning Tab Options

튜닝 옵션 탭을 사용하여 일반 튜닝 옵션의 기본 설정을 수정할 수 있습니다.Use the Tuning Options tab to modify default settings of general tuning options. 튜닝 세션을 시작하기 전에 튜닝 옵션 탭의 설정을 수정할 필요는 없습니다.You do not have to modify the settings of the Tuning Options tab before starting a tuning session.

튜닝 시간 제한Limit tuning time
현재 튜닝 세션의 시간을 제한합니다.Limits the time for the current tuning session. 이 시간을 늘일수록 보다 정확한 권장 구성이 생성됩니다.Providing more time for turning improves the quality of the recommendations. 최적의 권장 구성을 생성하려면 이 옵션을 선택하지 않도록 해야 합니다.To ensure the best recommendations, do not select this option.

참고

데이터베이스 엔진Database Engine 튜닝 관리자를 사용하면 분석하는 동안 시스템 리소스가 사용됩니다. 데이터베이스 엔진Database Engine Tuning Advisor consumes system resources during analysis. 튜닝 중인 서버에서 작업량이 많을 것으로 예상되는 기간 전에 튜닝을 중지하려면 튜닝 시간 제한 을 사용합니다.Use Limit tuning time to stop tuning before periods of anticipated heavy workload on the server being tuned.

고급 옵션Advanced Options
고급 튜닝 옵션 대화 상자를 사용하여 최대 공간, 최대 키 열 수, 온라인 인덱스 등에 대한 권장 설정을 구성할 수 있습니다.Use the Advanced Tuning Options dialog box to configure the maximum space, maximum key columns, and online index recommendations.

권장 구성에 필요한 최대 공간 정의(MB)Define max. space for recommendations (MB)
데이터베이스 엔진 튜닝 관리자에서 권장하는 물리적 디자인 구조에 사용할 최대 공간의 크기를 입력합니다.Type the maximum amount of space to be used by physical design structures recommended by Database Engine Tuning Advisor.

값을 입력하지 않으면 데이터베이스 엔진 튜닝 관리자에서 다음 공간 값 중에 작은 값을 사용합니다.If no value is entered here, Database Engine Tuning Advisor assumes the smaller of the following space limits:

  • 현재 원시 데이터 크기의 3배이며 데이터베이스의 테이블에 있는 힙과 클러스터형 인덱스의 전체 크기를 포함합니다.Three times the current raw data size, which includes the total size of heaps and clustered indexes on tables in the database.

  • 연결된 모든 디스크 드라이브의 여유 공간과 원시 데이터 크기를 더한 것입니다.The free space on all attached disk drives plus the raw data size.

    모든 데이터베이스의 계획 캐시 이벤트 포함Include plan cache events from all databases
    모든 데이터베이스의 계획 캐시 이벤트를 분석하도록 지정합니다.Specify that plan cache events from all databases are analyzed.

    인덱스당 최대 열 개수Max. columns per index
    인덱스에 포함할 최대 열 개수를 지정합니다.Specify the maximum number of columns to include in any index. 기본값은 1023입니다.The default is 1023.

    모든 권장 구성이 오프라인임All recommendations are offline
    최적의 권장 구성을 생성하지만 온라인에서 물리적 디자인 구조를 생성하는 것은 권장하지 않습니다.Generate the best recommendations possible, but do not recommend that any physical design structures be created online.

    가능한 경우 온라인 권장 구성 생성Generate online recommendations where possible
    Transact-SQLTransact-SQL 문을 만들어 권장 구성을 구현하는 경우 오프라인으로 더 빨리 구현할 수 있는 방법이 있더라도 서버에서 온라인으로 구현할 수 있는 방법을 선택합니다.When creating Transact-SQLTransact-SQL statements to implement the recommendations, choose methods that can be implemented with the server online, even if a faster offline method is available.

    온라인 권장 구성만 생성Generate only online recommendations
    서버를 온라인 상태로 유지할 수 있는 권장 구성만 생성합니다.Only make recommendations that allow the server to stay online.

    중지 시간Stop at
    데이터베이스 엔진Database Engine 튜닝 관리자를 중지할 날짜 및 시간을 입력합니다.Provide the date and time when 데이터베이스 엔진Database Engine Tuning Advisor should stop.

    인덱스와 인덱싱된 뷰Indexes and indexed views
    클러스터형 인덱스, 비클러스터형 인덱스 및 인덱싱된 뷰 추가에 대한 권장 구성을 포함하려면 이 확인란을 선택합니다.Check this box to include recommendations for adding clustered indexes, nonclustered indexes, and indexed views.

    인덱싱된 뷰Indexed views
    인덱싱된 뷰 추가에 대한 권장 구성만 포함됩니다.Only include recommendations for adding indexed views. 클러스터형 인덱스와 비클러스터형 인덱스에 대한 권장 구성은 생성되지 않습니다.Clustered and nonclustered indexes will not be recommended.

    필터링된 인덱스 포함Include filtered indexes
    필터링된 인덱스 추가에 대한 권장 구성을 포함합니다.Include recommendations for adding filtered indexes. 인덱스와 인덱싱된 뷰, 인덱스, 비클러스터형 인덱스중 하나를 선택한 경우 이 옵션을 사용할 수 있습니다.This option is available if you select one of these physical design structures: Indexes and indexed views, Indexes, or Nonclustered indexes.

    인덱스Indexes
    클러스터형 인덱스 및 비클러스터형 인덱스 추가에 대한 권장 구성만 포함됩니다.Only include recommendations for adding clustered and nonclustered indexes. 인덱싱된 뷰에 대한 권장 구성은 생성되지 않습니다.Indexed views will not be recommended.

    비클러스터형 인덱스Nonclustered indexes
    비클러스터형 인덱스에 대한 권장 구성만 포함됩니다.Include recommendations for only nonclustered indexes. 클러스터형 인덱스와 인덱싱된 뷰에 대한 권장 구성은 생성되지 않습니다.Clustered indexes and indexed views will not be recommended.

    기존 PDS의 사용률만 평가Evaluate utilization of existing PDS only
    현재 인덱스의 효율성만 평가되며 추가 인덱스 또는 인덱싱된 뷰에 대한 권장 구성은 생성되지 않습니다.Evaluate the effectiveness of the current indexes but do not recommend additional indexes or indexed views.

    분할 안 함No partitioning
    분할에 대한 권장 구성이 생성되지 않습니다.Do not recommend partitioning.

    전체 분할Full partitioning
    분할에 대한 권장 구성이 포함됩니다.Include recommendations for partitioning.

    정렬된 분할Aligned partitioning
    파티션을 쉽게 관리할 수 있도록 새로운 권장 파티션이 정렬됩니다.New recommended partitions will be aligned to make partitions easy to maintain.

    기존 PDS 유지 안 함Do not keep any existing PDS
    불필요한 기존 인덱스, 뷰 및 분할 삭제에 대한 권장 구성이 생성됩니다.Recommend dropping unnecessary existing indexes, views, and partitioning. 기존 PDS(실제 디자인 구조)가 작업을 처리하는 데 효율적인 경우 데이터베이스 엔진Database Engine 튜닝 관리자에서 PDS 삭제가 권장되지 않습니다.If an existing physical design structure (PDS) is useful to the workload, 데이터베이스 엔진Database Engine Tuning Advisor does not recommend dropping it.

    인덱스만 유지Keep indexes only
    기존 인덱스가 모두 유지되지만 불필요한 인덱싱된 뷰 및 분할의 삭제에 대한 권장 구성이 생성됩니다.Keep all existing indexes but recommend dropping unnecessary indexed views, and partitioning.

    기존 PDS 모두 유지Keep all existing PDS
    기존 인덱스, 인덱싱된 뷰 및 분할이 모두 유지됩니다.Keep all existing indexes, indexed views, and partitioning.

    클러스터형 인덱스만 유지Keep clustered indexes only
    기존 클러스터형 인덱스가 모두 유지되지만 불필요한 인덱싱된 뷰, 분할 및 비클러스터형 인덱스의 삭제에 대한 권장 구성이 생성됩니다.Keep all existing clustered indexes but recommend dropping unnecessary indexed views, partitions, and nonclustered indexes.

    정렬된 분할 유지Keep aligned partitioning
    현재 정렬된 상태로 분할 구조가 유지되지만 불필요한 인덱싱된 뷰, 인덱스 및 정렬되지 않은 분할의 삭제에 대한 권장 구성이 생성됩니다.Keep partitioning structures that are currently aligned, but recommend dropping unnecessary indexed views, indexes, and non-aligned partitioning. 권장 구성에 따른 모든 추가 분할은 현재 파티션 구성표에 맞춰 정렬됩니다.Any additional partitioning recommended will align with the current partitioning scheme.

진행률 탭 옵션Progress Tab Options

데이터베이스 엔진 튜닝 관리자에서 작업 분석이 시작되면 데이터베이스 엔진 튜닝 관리자의 진행 탭이 표시됩니다.The Progress tab of Database Engine Tuning Advisor appears after Database Engine Tuning Advisor begins analyzing a workload.

튜닝 세션이 시작된 후에 이를 중지하려면 동작 메뉴에서 다음 옵션 중 하나를 선택합니다.If you want to stop the tuning session after it has started, choose one of the following options on the Actions menu:

  • 분석 중지(권장 구성) 는 튜닝 세션을 중지하고 데이터베이스 엔진 튜닝 관리자에서 중지 전 시점까지 수행된 분석을 기반하여 권장 구성을 생성할지 여부를 묻는 메시지를 표시합니다.Stop Analysis (With Recommendations) stops the tuning session and prompts you to decide whether you want Database Engine Tuning Advisor to generate recommendations based on the analysis done up to this point.

  • 분석 중지 는 권장 구성을 생성하지 않고 튜닝 세션을 중지합니다.Stop Analysis stops the tuning session without generating any recommendations.

    튜닝 진행률Tuning Progress
    현재 진행 상태를 나타냅니다.Indicates the current status of the progress. 완료한 동작 수와 수신된 오류, 성공 및 경고 메시지 수를 표시합니다.Contains the number of actions performed, and the number of error, success, and warning messages received.

    세부 정보Details
    상태를 나타내는 아이콘이 포함되어 있습니다.Contains an icon indicating status.

    작업Action
    수행 중인 단계를 표시합니다.Displays the steps being performed.

    상태Status
    동작 단계의 상태를 표시합니다.Displays the status of the action step.

    메시지Message
    동작 단계에서 반환된 모든 메시지가 포함되어 있습니다.Contains any messages returned by the action steps.

    튜닝 로그Tuning Log
    이 튜닝 세션에 관한 정보가 포함되어 있습니다.Contains information regarding this tuning session. 이 로그를 인쇄하려면 로그를 마우스 오른쪽 단추로 클릭한 다음 인쇄를 클릭합니다.To print this log, right-click the log, and then click Print.

참고 항목See Also

데이터베이스 엔진 튜닝 관리자의 출력 보기 및 작업 View and Work with the Output from the Database Engine Tuning Advisor
dta Utility dta Utility