추적 필터링Filter a Trace

필터가 설정되면 추적에서 수집하는 이벤트가 제한됩니다.Filters limit the events collected in a trace. 필터가 설정되어 있지 않으면 선택된 이벤트 클래스의 모든 이벤트가 추적 출력에서 반환됩니다.If a filter is not set, all events of the selected event classes are returned in the trace output. 예를 들어 특정 사용자에 대한 추적에서 Windows 사용자 이름을 제한하면 출력 데이터는 해당 사용자만 표시되도록 간략해집니다.For example, limiting the Windows user names in a trace to specific users reduces the output data to those users only.

반드시 추적에 대한 필터를 설정해야 하는 것은 아닙니다.It is not mandatory to set a filter for a trace. 그러나 필터는 추적하는 동안 발생하는 오버헤드를 최소화합니다.However, a filter minimizes the overhead that is incurred during a trace. 필터는 포커스가 있는 데이터를 반환하므로 성능 분석과 감사를 편리하게 해 줍니다.A filter returns focused data and thus makes performance analysis and audits easier.

추적 내에 캡처된 이벤트 데이터를 필터링하려면 관련된 데이터만 추적에서 반환하는 추적 이벤트 조건을 선택합니다.To filter the event data captured within a trace, select trace event criteria that return only relevant data from the trace. 예를 들어 추적에서 특정 응용 프로그램 작업에 대한 모니터링을 포함하거나 제외하도록 할 수 있습니다.For example, you can include or exclude monitoring the activity of a specific application from the trace.

참고

SQL Server 프로파일러SQL Server Profiler 가 추적을 생성할 때 기본적으로 자체 작업을 필터링합니다.When SQL Server 프로파일러SQL Server Profiler creates traces, it filters out its own activity by default.

또 다른 예를 들면 쿼리를 모니터링하여 실행 시간이 가장 오래 걸리는 일괄 처리를 확인하는 경우 실행하는 데 30초(CPU 최소값인 30,000밀리초) 이상 걸리는 일괄 처리만 모니터링하도록 추적 이벤트 조건을 설정할 수 있습니다.As an additional example, if you monitor queries to determine the batches that take the longest time to execute, set the trace event criteria to monitor only those batches that take longer than 30 seconds to execute (a CPU minimum value of 30,000 milliseconds).

필터 생성 지침Filter Creation Guidelines

일반적으로 추적을 필터링하려면 다음 단계를 따릅니다.In general, follow these steps to filter a trace.

  1. 추적에 포함시킬 이벤트를 확인합니다.Identify the events that you want to include in the trace.

  2. 필요한 정보가 있는 데이터와 데이터 열을 확인합니다.Identify the data and data columns that contain the information you need.

  3. 필요한 데이터 하위 집합을 확인하고 데이터 하위 집합을 기준으로 필터를 정의합니다.Identify a subset of the data you need and define filters based on that subset of data.

    예를 들어 일정 시간 이상이 걸리는 이벤트만 추적하려고 할 수도 있습니다.For example, you may be interested only in events that take longer than a certain length of time. 이 경우 Duration 데이터 열이 300밀리초보다 더 큰 이벤트를 포함하는 추적을 만들 수 있습니다.You could create a trace that includes events where the Duration data column is greater than 300 milliseconds. 그러면 300밀리초 내에 완료되는 이벤트는 추적에 포함되지 않습니다.Your trace will not include events that finish in less than 300 milliseconds.

    SQL Server Profiler 또는 Transact-SQL 저장 프로시저를 사용하여 필터를 만들 수 있습니다.You can create filters by using SQL Server Profiler or Transact-SQL stored procedures.

    추적 템플릿에서 이벤트를 필터링하려면To filter events in a trace template

    추적에서의 이벤트 필터링(SQL Server Profiler)Filter Events in a Trace (SQL Server Profiler)

    추적 필터 설정(Transact-SQL)Set a Trace Filter (Transact-SQL)

    필터를 수정하려면To modify filters

    필터 수정(SQL Server Profiler)Modify a Filter (SQL Server Profiler)

    필터의 가용성은 데이터 열에 따라 다릅니다.Filter availability depends on the data column. 일부 데이터 열은 필터링할 수 없습니다.Some data columns cannot be filtered. 다음 표와 같이 필터링 가능 데이터 열을 특정 관계형 연산자로만 필터링할 수 있습니다.The data columns that can be filtered are filterable only by certain relational operators, as shown in the following table.

관계형 연산자Relational operator 연산자 기호Operator symbol 설명Description
LikeLike LikeLIKE 추적 이벤트 데이터가 입력한 텍스트와 같아야 함을 지정합니다.Specifies that the trace event data must be like the text entered. 다중 값을 허용합니다.Allows multiple values.
유사하지 않음Not like 유사하지 않음NOT LIKE 추적 이벤트 데이터가 입력한 텍스트와 같지 않아야 함을 지정합니다.Specifies that the trace event data must not be like the text entered. 다중 값을 허용합니다.Allows multiple values.
같음Equals = 추적 이벤트 데이터가 입력한 값과 같아야 함을 지정합니다.Specifies that the trace event data must equal the value entered. 다중 값을 허용합니다.Allows multiple values.
같지 않음Not equal to <> 추적 이벤트 데이터가 입력한 값과 같지 않아야 함을 지정합니다.Specifies that the trace event data must not equal the value entered. 다중 값을 허용합니다.Allows multiple values.
보다 큼Greater than > 추적 이벤트 데이터가 입력한 값보다 커야 함을 지정합니다.Specifies that the trace event data must be greater than the value entered.
크거나 같음Greater than or equal to >= 추적 이벤트 데이터가 입력한 값보다 크거나 같아야 함을 지정합니다.Specifies that the trace event data must be greater than or equal to the value entered.
보다 작음Less than < 추적 이벤트 데이터가 입력한 값보다 작아야 함을 지정합니다.Specifies that the trace event data must be less than the value entered.
작거나 같음Less than or equal to <= 추적 이벤트 데이터가 입력한 값보다 작거나 같아야 함을 지정합니다.Specifies that the trace event data must be less than or equal to the value entered.

다음 표에는 필터링할 수 있는 데이터 열과 사용 가능한 관계형 연산자가 나열되어 있습니다.The following table lists the filterable data columns and the available relational operators.

데이터 열Data columns 관계 연산자Relational operators
ApplicationNameApplicationName LIKE, NOT LIKELIKE, NOT LIKE
BigintData1BigintData1 =, <>, >=, <==, <>, >=, <=
BigintData2BigintData2 =, <>, >=, <==, <>, >=, <=
BinaryDataBinaryData SQL Server 프로파일러SQL Server Profiler 를 사용하여 이 데이터 열의 이벤트를 필터링할 수 있습니다.Use SQL Server 프로파일러SQL Server Profiler to filter events in this data column. 자세한 내용은 SQL Server Profiler로 추적 필터링을 참조하세요.For more information, see Filter Traces with SQL Server Profiler.
ClientProcessIDClientProcessID =, <>, >=, <==, <>, >=, <=
ColumnPermissionsColumnPermissions =, <>, >=, <==, <>, >=, <=
CPUCPU =, <>, >=, <==, <>, >=, <=
DatabaseIDDatabaseID =, <>, >=, <==, <>, >=, <=
DatabaseNameDatabaseName LIKE, NOT LIKELIKE, NOT LIKE
DBUserNameDBUserName LIKE, NOT LIKELIKE, NOT LIKE
기간Duration =, <>, >=, <==, <>, >=, <=
EndTimeEndTime >=, <=>=, <=
오류Error =, <>, >=, <==, <>, >=, <=
EventSubClassEventSubClass =, <>, >=, <==, <>, >=, <=
FileNameFileName LIKE, NOT LIKELIKE, NOT LIKE
GUIDGUID SQL Server 프로파일러SQL Server Profiler 를 사용하여 이 데이터 열의 이벤트를 필터링할 수 있습니다.Use SQL Server 프로파일러SQL Server Profiler to filter events in this data column. 자세한 내용은 SQL Server Profiler로 추적 필터링을 참조하세요.For more information, see Filter Traces with SQL Server Profiler.
HandleHandle =, <>, >=, <==, <>, >=, <=
HostNameHostName LIKE, NOT LIKELIKE, NOT LIKE
IndexIDIndexID =, <>, >=, <==, <>, >=, <=
IntegerDataIntegerData =, <>, >=, <==, <>, >=, <=
IntegerData2IntegerData2 =, <>, >=, <==, <>, >=, <=
IsSystemIsSystem =, <>, >=, <==, <>, >=, <=
LineNumberLineNumber =, <>, >=, <==, <>, >=, <=
LinkedServerNameLinkedServerName LIKE, NOT LIKELIKE, NOT LIKE
LoginNameLoginName LIKE, NOT LIKELIKE, NOT LIKE
LoginSidLoginSid SQL Server 프로파일러SQL Server Profiler 를 사용하여 이 데이터 열의 이벤트를 필터링할 수 있습니다.Use SQL Server 프로파일러SQL Server Profiler to filter events in this data column. 자세한 내용은 SQL Server Profiler로 추적 필터링을 참조하세요.For more information, see Filter Traces with SQL Server Profiler.
MethodNameMethodName LIKE, NOT LIKELIKE, NOT LIKE
모드Mode =, <>, >=, <==, <>, >=, <=
NestLevelNestLevel =, <>, >=, <==, <>, >=, <=
NTDomainNameNTDomainName LIKE, NOT LIKELIKE, NOT LIKE
NTUserNameNTUserName LIKE, NOT LIKELIKE, NOT LIKE
Exchange SpillObjectID =, <>, >=, <==, <>, >=, <=
ObjectID2ObjectID2 =, <>, >=, <==, <>, >=, <=
ObjectNameObjectName LIKE, NOT LIKELIKE, NOT LIKE
ObjectTypeObjectType =, <>, >=, <==, <>, >=, <=
OffsetOffset =, <>, >=, <==, <>, >=, <=
OwnerIDOwnerID =, <>, >=, <==, <>, >=, <=
OwnerNameOwnerName LIKE, NOT LIKELIKE, NOT LIKE
ParentNameParentName LIKE, NOT LIKELIKE, NOT LIKE
사용 권한Permissions =, <>, >=, <==, <>, >=, <=
ProviderNameProviderName LIKE, NOT LIKELIKE, NOT LIKE
ReadsReads =, <>, >=, <==, <>, >=, <=
RequestIDRequestID =, <>, >=, <==, <>, >=, <=
RoleNameRoleName LIKE, NOT LIKELIKE, NOT LIKE
RowCountsRowCounts =, <>, >=, <==, <>, >=, <=
SessionLoginNameSessionLoginName LIKE, NOT LIKELIKE, NOT LIKE
SeveritySeverity =, <>, >=, <==, <>, >=, <=
SourceDatabaseIDSourceDatabaseID =, <>, >=, <==, <>, >=, <=
SPIDSPID =, <>, >=, <==, <>, >=, <=
SqlHandleSqlHandle SQL Server 프로파일러SQL Server Profiler 를 사용하여 이 데이터 열의 이벤트를 필터링할 수 있습니다.Use SQL Server 프로파일러SQL Server Profiler to filter events in this data column. 자세한 내용은 SQL Server Profiler로 추적 필터링을 참조하세요.For more information, see Filter Traces with SQL Server Profiler.
StartTimeStartTime >=, <=>=, <=
StateState =, <>, >=, <==, <>, >=, <=
성공Success =, <>, >=, <==, <>, >=, <=
TargetLoginNameTargetLoginName LIKE, NOT LIKELIKE, NOT LIKE
TargetLoginSidTargetLoginSid SQL Server 프로파일러SQL Server Profiler 를 사용하여 이 데이터 열의 이벤트를 필터링할 수 있습니다.Use SQL Server 프로파일러SQL Server Profiler to filter events in this data column. 자세한 내용은 SQL Server Profiler로 추적 필터링을 참조하세요.For more information, see Filter Traces with SQL Server Profiler.
TargetUserNameTargetUserName LIKE, NOT LIKELIKE, NOT LIKE
TextData TextData* * LIKE, NOT LIKELIKE, NOT LIKE
TransactionIDTransactionID =, <>, >=, <==, <>, >=, <=
형식Type =, <>, >=, <==, <>, >=, <=
WritesWrites =, <>, >=, <==, <>, >=, <=
XactSequenceXactSequence =, <>, >=, <==, <>, >=, <=

*osql 유틸리티 또는 sqlcmd 유틸리티에서 이벤트를 추적하는 경우 항상 %TextData 데이터 열의 필터에 추가합니다.* If tracing events from the osql utility or the sqlcmd utility, always append % to filters on the TextData data column.

보안 예방 조치로서 SQL 추적은 암호에 영향을 미치는 보안 관련 저장 프로시저의 모든 정보를 자동으로 추적에서 생략합니다.As a security precaution, SQL Trace automatically omits from the trace any information from security-related stored procedures that affect passwords. 이 보안 메커니즘은 따로 구성할 수 없고 항상 유효하며This security mechanism is nonconfigurable and is always in effect. SQL ServerSQL Server에서 모든 작업을 추적할 수 있는 권한을 가진 사용자가 암호를 캡처할 수 없도록 합니다.It prevents users, who otherwise have permissions to trace all activity on SQL ServerSQL Server, from capturing passwords.

다음 보안 관련 저장 프로시저가 모니터링되지만 TextData 데이터 열에 출력이 기록되지 않습니다.The following security-related stored procedures are monitored, but no output is written to the TextData data column:

sp_addapprole(Transact-SQL)sp_addapprole (Transact-SQL)

sp_adddistpublisher(Transact-SQL)sp_adddistpublisher (Transact-SQL)

sp_adddistributiondb(Transact-SQL)sp_adddistributiondb (Transact-SQL)

sp_adddistributor(Transact-SQL)sp_adddistributor (Transact-SQL)

sp_addlinkedserver(Transact-SQL)sp_addlinkedserver (Transact-SQL)

sp_addlinkedsrvlogin(Transact-SQL)sp_addlinkedsrvlogin (Transact-SQL)

sp_addlogin(Transact-SQL)sp_addlogin (Transact-SQL)

sp_addmergepullsubscription_agent(Transact-SQL)sp_addmergepullsubscription_agent (Transact-SQL)

sp_addpullsubscription_agent(Transact-SQL)sp_addpullsubscription_agent (Transact-SQL)

sp_addremotelogin(Transact-SQL)sp_addremotelogin (Transact-SQL)

sp_addsubscriber(Transact-SQL)sp_addsubscriber (Transact-SQL)

sp_approlepassword(Transact-SQL)sp_approlepassword (Transact-SQL)

sp_changedistpublisher(Transact-SQL)sp_changedistpublisher (Transact-SQL)

sp_changesubscriber(Transact-SQL)sp_changesubscriber (Transact-SQL)

sp_dsninfo(Transact-SQL)sp_dsninfo (Transact-SQL)

sp_helpsubscription_properties(Transact-SQL)sp_helpsubscription_properties (Transact-SQL)

sp_link_publication(Transact-SQL)sp_link_publication (Transact-SQL)

sp_password(Transact-SQL)sp_password (Transact-SQL)

sp_setapprole(Transact-SQL)sp_setapprole (Transact-SQL)