SQL Server Profiler 템플릿SQL Server Profiler Templates

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 사용할 수 있습니다 SQL Server 프로파일러SQL Server Profiler 추적에 포함할 이벤트 클래스와 데이터 열을 정의 하는 템플릿을 만들 수 있습니다. You can use SQL Server 프로파일러SQL Server Profiler to create templates that define the event classes and data columns to include in traces. 템플릿을 정의하고 저장한 후 선택한 각 이벤트 클래스에 대한 데이터를 기록하는 추적을 실행할 수 있습니다.After you define and save the template, you can run a trace that records the data for each event class you selected. 하나의 템플릿을 많은 추적에 사용할 수 있지만 템플릿 자체는 실행되지 않습니다.You can use a template on many traces; the template is not itself executed.

SQL Server 프로파일러SQL Server Profiler 는 특정 추적을 위해 사용될 가능성이 있는 추적 템플릿을 미리 정의하여 이벤트 클래스를 쉽게 구성할 수 있도록 제공합니다. offers predefined trace templates that allow you to easily configure the event classes that you will most likely need for specific traces. 예를 들어 Standard 템플릿을 사용하여 로그인, 로그아웃, 완료된 일괄 처리 및 연결 정보를 기록하는 일반적인 추적을 만들 수 있습니다.The Standard template, for example, helps you to create a generic trace for recording logins, logouts, batches completed, and connection information. 이 템플릿을 수정하지 않고 그대로 사용하여 추적을 실행할 수 있으며 이벤트 구성이 서로 다른 추가 템플릿에 대한 시작점으로 삼을 수 있습니다.You can use this template to run traces without modification or as a starting point for additional templates with different event configurations.

참고

SQL Server 프로파일러SQL Server Profiler 를 사용하면 미리 정의된 템플릿 외에도 기본적으로 이벤트 클래스가 포함되어 있지 않은 빈 템플릿에서 추적을 만들 수 있습니다.In addition to traces from predefined templates, SQL Server 프로파일러SQL Server Profiler also allows you to create them from a blank template, containing no event classes by default. 계획한 추적이 미리 정의된 템플릿의 구성과 비슷하지 않을 때는 빈 추적 템플릿을 사용하는 것이 좋습니다.Using the blank trace template can be useful when a planned trace does not resemble the configurations of any of the predefined templates.

SQL Server 프로파일러SQL Server Profiler 는 다양한 서버 유형을 추적할 수 있습니다. can trace a variety of server types. 예를 들어 Analysis ServicesAnalysis ServicesSQL ServerSQL Server를 추적할 수 있습니다.For example you can trace Analysis ServicesAnalysis Services and SQL ServerSQL Server. 하지만 포함할 수 있는 이벤트 클래스는 각 서버 유형에 따라 다릅니다.However, the event classes that can be included are not the same for each type of server. 따라서 SQL Server 프로파일러SQL Server Profiler 는 서버 유형에 따라 다른 템플릿을 유지하여 선택한 서버 유형과 일치하는 특정 템플릿을 사용할 수 있게 합니다.Therefore, SQL Server 프로파일러SQL Server Profiler maintains different templates for different servers, and makes available the specific template that matches the selected server type.

미리 정의된 템플릿Predefined Templates

Standard(기본) 템플릿 외에 SQL Server 프로파일러SQL Server Profiler 에는 특정한 유형의 이벤트를 모니터링하기 위한 여러 개의 미리 정의된 템플릿이 포함되어 있습니다.In addition to the Standard (default) template, SQL Server 프로파일러SQL Server Profiler includes several predefined templates for monitoring certain types of events. 다음 표에서는 미리 정의된 템플릿, 그 용도 및 정보를 캡처하는 이벤트 클래스를 나열합니다.The following table lists the predefined templates, their purpose, and the event classes for which they capture information.

템플릿 이름Template name 템플릿 용도Template purpose 이벤트 클래스Event classes
SP_CountsSP_Counts 시간별로 저장 프로시저 실행 동작을 캡처합니다.Captures stored procedure execution behavior over time. SP:StartingSP:Starting
표준Standard 추적을 만들기 위한 일반적인 시작 지점입니다.Generic starting point for creating a trace. 실행되는 모든 저장 프로시저와 Transact-SQLTransact-SQL 일괄 처리를 캡처합니다.Captures all stored procedures and Transact-SQLTransact-SQL batches that are run. 일반적인 데이터베이스 서버 활동을 모니터링하는 데 사용합니다.Use to monitor general database server activity. Audit LoginAudit Login

Audit LogoutAudit Logout

ExistingConnectionExistingConnection

RPC:CompletedRPC:Completed

SQL:BatchCompletedSQL:BatchCompleted

SQL:BatchStartingSQL:BatchStarting
TSQLTSQL 클라이언트가 Transact-SQLTransact-SQL 로 전송하는 모든 SQL ServerSQL Server 문과 전송된 시간을 캡처합니다.Captures all Transact-SQLTransact-SQL statements that are submitted to SQL ServerSQL Server by clients and the time issued. 클라이언트 응용 프로그램을 디버깅하는 데 사용합니다.Use to debug client applications. Audit LoginAudit Login

Audit LogoutAudit Logout

ExistingConnectionExistingConnection

RPC:StartingRPC:Starting

SQL:BatchStartingSQL:BatchStarting
TSQL_DurationTSQL_Duration 클라이언트가 Transact-SQLTransact-SQL 로 전송하는 모든 SQL ServerSQL Server 문과 실행 시간(밀리초)을 캡처하고 이 문들을 기간별로 그룹화합니다.Captures all Transact-SQLTransact-SQL statements submitted to SQL ServerSQL Server by clients, their execution time (in milliseconds), and groups them by duration. 느린 쿼리를 식별하는 데 사용합니다.Use to identify slow queries. RPC:CompletedRPC:Completed

SQL:BatchCompletedSQL:BatchCompleted
TSQL_GroupedTSQL_Grouped Transact-SQLTransact-SQL 로 전송된 모든 SQL ServerSQL Server 문과 전송 시간을 캡처합니다.Captures all Transact-SQLTransact-SQL statements submitted to SQL ServerSQL Server and the time they were issued. 문을 전송한 사용자 또는 클라이언트를 기준으로 정보를 그룹화합니다.Groups information by user or client that submitted the statement. 특정 클라이언트 또는 사용자가 전송한 쿼리를 조사하는 데 사용합니다.Use to investigate queries from a particular client or user. Audit LoginAudit Login

Audit LogoutAudit Logout

ExistingConnectionExistingConnection

RPC:StartingRPC:Starting

SQL:BatchStartingSQL:BatchStarting
TSQL_LocksTSQL_Locks 클라이언트가 Transact-SQLTransact-SQL 로 전송하는 모든 SQL ServerSQL Server 문을 예외 잠금 이벤트와 함께 캡처합니다.Captures all of the Transact-SQLTransact-SQL statements that are submitted to SQL ServerSQL Server by clients along with exceptional lock events. 교착 상태, 잠금 제한 시간 및 잠금 에스컬레이션 이벤트를 해결하는 데 사용합니다.Use to troubleshoot deadlocks, lock time-out, and lock escalation events. Blocked Process ReportBlocked Process Report

SP:StmtCompletedSP:StmtCompleted

SP:StmtStartingSP:StmtStarting

SQL:StmtCompletedSQL:StmtCompleted

SQL:StmtStartingSQL:StmtStarting

Deadlock GraphDeadlock Graph

Lock:CancelLock:Cancel

Lock:DeadlockLock:Deadlock

Lock:Deadlock ChainLock:Deadlock Chain

Lock:EscalationLock:Escalation

Lock:Timeout (timeout>0)Lock:Timeout (timeout>0)
TSQL_ReplayTSQL_Replay 추적이 재생될 경우 필요한 Transact-SQLTransact-SQL 문에 대한 세부 정보를 캡처합니다.Captures detailed information about Transact-SQLTransact-SQL statements that is required if the trace will be replayed. 벤치마크 테스트와 같이 반복되는 튜닝을 수행하는 데 사용합니다.Use to perform iterative tuning, such as benchmark testing. CursorCloseCursorClose

CursorExecuteCursorExecute

CursorOpenCursorOpen

CursorPrepareCursorPrepare

CursorUnprepareCursorUnprepare

Audit LoginAudit Login

Audit LogoutAudit Logout

Existing ConnectionExisting Connection

RPC Output ParameterRPC Output Parameter

RPC:CompletedRPC:Completed

RPC:StartingRPC:Starting

Exec Prepared SQLExec Prepared SQL

Prepare SQLPrepare SQL

SQL:BatchCompletedSQL:BatchCompleted

SQL:BatchStartingSQL:BatchStarting
TSQL_SPsTSQL_SPs 실행 중인 모든 저장 프로시저에 대한 세부 정보를 캡처합니다.Captures detailed information about all executing stored procedures. 저장 프로시저의 구성 요소 단계를 분석하는 데 사용합니다.Use to analyze the component steps of stored procedures. 프로시저가 다시 컴파일 중이라고 생각되면 SP:Recompile 이벤트를 추가합니다.Add the SP:Recompile event if you suspect that procedures are being recompiled. Audit LoginAudit Login

Audit LogoutAudit Logout

ExistingConnectionExistingConnection

RPC:StartingRPC:Starting

SP:CompletedSP:Completed

SP:StartingSP:Starting

SP:StmtStartingSP:StmtStarting

SQL:BatchStartingSQL:BatchStarting
TuningTuning 저장 프로시저와 Transact-SQLTransact-SQL 일괄 처리 실행에 대한 정보를 캡처합니다.Captures information about stored procedures and Transact-SQLTransact-SQL batch execution. 데이터베이스 엔진Database Engine 튜닝 관리자가 데이터베이스를 튜닝할 때 작업으로 사용할 수 있는 추적 출력을 생성하는 데 사용합니다.Use to produce trace output that 데이터베이스 엔진Database Engine Tuning Advisor can use as a workload to tune databases. RPC:CompletedRPC:Completed

SP:StmtCompletedSP:StmtCompleted

SQL:BatchCompletedSQL:BatchCompleted

이벤트 클래스에 대한 자세한 내용은 SQL Server Event Class Reference를 참조하십시오.For information about the event classes, see SQL Server Event Class Reference.

기본 템플릿Default Template

SQL Server 프로파일러SQL Server ProfilerStandard 템플릿을 새 추적에 적용되는 기본 템플릿으로 자동 지정합니다. automatically designates the Standard template as the default template applied to any new trace. 하지만 미리 정의된 템플릿 또는 사용자 정의 템플릿으로 기본 템플릿을 변경할 수 있습니다.However you can change the default template to any other predefined or user-defined template. 기본 템플릿을 변경하려면 템플릿을 만들거나 편집할 때 추적 템플릿 속성 대화 상자의 일반 탭에서 선택한 서버 유형에 대한 기본 템플릿으로 사용 확인란을 선택합니다.To change the default template, select the Use as a default template for selected server type check box when you create or edit a template by using the General tab of the Trace Template Properties dialog box.

추적 템플릿 속성 대화 상자는 SQL Server 프로파일러SQL Server Profiler 파일 메뉴에서 템플릿을 선택한 다음 새 템플릿 또는 템플릿 편집을 클릭하면 열 수 있습니다.To navigate to the Trace Template Properties dialog box, on the SQL Server 프로파일러SQL Server Profiler File menu, choose Templates, and then click New Template or Edit Template.

참고

기본 템플릿은 지정된 서버 유형에만 사용할 수 있습니다.The default template is specific for a given server type. 한 가지 서버 유형의 기본값을 변경해도 다른 서버 유형의 기본 템플릿에는 영향을 미치지 않습니다.Changing the default for one server type does not affect the default template for any other server type. 특정 서버용 기본 템플릿을 설정하는 방법은 추적 정의 기본값 설정(SQL Server Profiler)을 참조하세요.For more information about setting a default template for a specific server, see Set Trace Definition Defaults (SQL Server Profiler).

관련 항목:See Also

추적 템플릿 만들기(SQL Server Profiler) Create a Trace Template (SQL Server Profiler)
추적 템플릿을 ( 수정 SQL Server Profiler ) Modify a Trace Template (SQL Server Profiler)
추적 템플릿을 ( 내보내기 SQL Server Profiler ) Export a Trace Template (SQL Server Profiler)
추적 템플릿 가져오기(SQL Server Profiler)Import a Trace Template (SQL Server Profiler)