추적 필터링

적용 대상:SQL Server

필터는 추적에 수집된 이벤트를 제한합니다. 필터를 설정하지 않으면 선택한 이벤트 클래스의 모든 이벤트가 추적 출력에 반환됩니다. 예를 들어 추적의 Windows 사용자 이름을 특정 사용자로 제한하면 출력 데이터만 해당 사용자로 줄어듭니다.

추적에 대한 필터를 설정해야 하는 것은 아닙니다. 그러나 필터는 추적 중에 발생하는 오버헤드를 최소화합니다. 필터는 포커스가 있는 데이터를 반환하므로 성능 분석과 감사를 편리하게 해 줍니다.

추적 내에서 캡처된 이벤트 데이터를 필터링하려면 추적에서 관련 데이터만 반환하는 추적 이벤트 조건을 선택합니다. 예를 들어 추적에서 특정 애플리케이션 작업에 대한 모니터링을 포함하거나 제외하도록 할 수 있습니다.

참고 항목

SQL Server Profiler는 추적을 만들 때 기본적으로 자체 작업을 필터링합니다.

또한 쿼리를 모니터링하여 실행하는 데 가장 오랜 시간이 걸리는 일괄 처리를 확인하는 경우 실행하는 데 30초보다 오래 걸리는 일괄 처리만 모니터링하도록 추적 이벤트 조건을 설정합니다(CPU 최소값은 30,000밀리초).

필터 만들기 지침

일반적으로 추적을 필터링하려면 다음 단계를 수행합니다.

  1. 추적에 포함할 이벤트를 식별합니다.

  2. 필요한 정보가 포함된 데이터 및 데이터 열을 식별합니다.

  3. 필요한 데이터의 하위 집합을 식별하고 해당 데이터 하위 집합을 기반으로 필터를 정의합니다.

예를 들어 특정 시간보다 오래 걸리는 이벤트에만 관심이 있을 수 있습니다. Duration 데이터 열이 300밀리초보다 큰 이벤트를 포함하는 추적을 만들 수 있습니다. 그러면 300밀리초 내에 완료되는 이벤트는 추적에 포함되지 않습니다.

SQL Server Profiler 또는 Transact-SQL 저장 프로시저를 사용하여 필터를 만들 수 있습니다.

추적 템플릿에서 이벤트를 필터링하려면

추적의 이벤트 필터링(SQL Server Profiler)

추적 필터 설정(Transact-SQL)

필터를 수정하려면

필터 수정(SQL Server Profiler)

필터의 가용성은 데이터 열에 따라 다릅니다. 일부 데이터 열은 필터링할 수 없습니다. 다음 표와 같이 필터링 가능 데이터 열을 특정 관계형 연산자로만 필터링할 수 있습니다.

관계형 연산자 연산자 기호 설명
같음 LIKE 추적 이벤트 데이터가 입력한 텍스트와 같아야 하며 여러 값을 허용합니다.
마음에 들지 않음 NOT LIKE 추적 이벤트 데이터가 입력한 텍스트와 같지 않도록 지정합니다. 여러 값을 허용합니다.
같음 = 추적 이벤트 데이터가 입력한 값과 같아야 임을 지정합니다. 여러 값을 허용합니다.
같지 않음 <> 추적 이벤트 데이터가 입력한 값과 같아서는 안 되도록 지정합니다. 여러 값을 허용합니다.
보다 큼 > 추적 이벤트 데이터가 입력한 값보다 커야 임을 지정합니다.
보다 크거나 같음 >= 추적 이벤트 데이터가 입력한 값보다 크거나 같아야 함을 지정합니다.
보다 작음 < 추적 이벤트 데이터를 입력한 값보다 작게 지정합니다.
작거나 같음 <= 추적 이벤트 데이터가 입력한 값보다 작거나 같아야 하도록 지정합니다.

다음 표에는 필터링할 수 있는 데이터 열과 사용 가능한 관계형 연산자가 나열되어 있습니다.

데이터 열 관계 연산자
ApplicationName LIKE, NOT LIKE
BigintData1 =, <>, >=, <=
BigintData2 =, <>, >=, <=
BinaryData SQL Server Profiler를 사용하여 이 데이터 열의 이벤트를 필터링합니다. 자세한 내용은 SQL Server Profiler를 사용하여 추적 필터링을 참조 하세요.
ClientProcessID =, <>, >=, <=
ColumnPermissions =, <>, >=, <=
CPU =, <>, >=, <=
DatabaseID =, <>, >=, <=
DatabaseName LIKE, NOT LIKE
DBUserName LIKE, NOT LIKE
기간 =, <>, >=, <=
EndTime >=, <=
오류 =, <>, >=, <=
EventSubClass =, <>, >=, <=
FileName LIKE, NOT LIKE
GUID SQL Server Profiler를 사용하여 이 데이터 열의 이벤트를 필터링합니다. 자세한 내용은 SQL Server Profiler를 사용하여 추적 필터링을 참조 하세요.
Handle =, <>, >=, <=
HostName LIKE, NOT LIKE
IndexID =, <>, >=, <=
IntegerData =, <>, >=, <=
IntegerData2 =, <>, >=, <=
IsSystem =, <>, >=, <=
LineNumber =, <>, >=, <=
LinkedServerName LIKE, NOT LIKE
LoginName LIKE, NOT LIKE
LoginSid SQL Server Profiler를 사용하여 이 데이터 열의 이벤트를 필터링합니다. 자세한 내용은 SQL Server Profiler를 사용하여 추적 필터링을 참조 하세요.
Methodname LIKE, NOT LIKE
모드 =, <>, >=, <=
NestLevel =, <>, >=, <=
NTDomainName LIKE, NOT LIKE
NTUserName LIKE, NOT LIKE
Objectid =, <>, >=, <=
ObjectID2 =, <>, >=, <=
Objectname LIKE, NOT LIKE
ObjectType =, <>, >=, <=
Offset =, <>, >=, <=
OwnerID =, <>, >=, <=
OwnerName LIKE, NOT LIKE
ParentName LIKE, NOT LIKE
권한 =, <>, >=, <=
ProviderName LIKE, NOT LIKE
읽기 =, <>, >=, <=
RequestID =, <>, >=, <=
Rolename LIKE, NOT LIKE
RowCounts =, <>, >=, <=
SessionLoginName LIKE, NOT LIKE
심각도 =, <>, >=, <=
SourceDatabaseID =, <>, >=, <=
SPID =, <>, >=, <=
SqlHandle SQL Server Profiler를 사용하여 이 데이터 열의 이벤트를 필터링합니다. 자세한 내용은 SQL Server Profiler를 사용하여 추적 필터링을 참조 하세요.
StartTime >=, <=
State(상태) =, <>, >=, <=
성공 =, <>, >=, <=
TargetLoginName LIKE, NOT LIKE
TargetLoginSid SQL Server Profiler를 사용하여 이 데이터 열의 이벤트를 필터링합니다. 자세한 내용은 SQL Server Profiler를 사용하여 추적 필터링을 참조 하세요.
TargetUserName LIKE, NOT LIKE
TextData * LIKE, NOT LIKE
TransactionID =, <>, >=, <=
Type =, <>, >=, <=
쓰기 =, <>, >=, <=
XactSequence =, <>, >=, <=

* osql 유틸리티 또는 sqlcmd 유틸리티에서 이벤트를 추적하는 경우 항상 TextData 데이터 열의 필터에 추가 % 합니다.

보안 예방 조치로서 SQL 추적은 암호에 영향을 미치는 보안 관련 저장 프로시저의 모든 정보를 자동으로 추적에서 생략합니다. 이 보안 메커니즘은 구성할 수 없으며 항상 적용됩니다. 그렇지 않으면 SQL Server의 모든 활동을 추적할 수 있는 권한이 있는 사용자가 암호를 캡처할 수 없습니다.

다음 보안 관련 저장 프로시저가 모니터링되지만 TextData 데이터 열에 출력이 기록되지 않습니다.

sp_addapprole(Transact-SQL)

sp_adddistpublisher(Transact-SQL)

sp_adddistributiondb(Transact-SQL)

sp_adddistributor(Transact-SQL)

sp_addlinkedserver(Transact-SQL)

sp_addlinkedsrvlogin(Transact-SQL)

sp_addlogin(Transact-SQL)

sp_addmergepullsubscription_agent(Transact-SQL)

sp_addpullsubscription_agent(Transact-SQL)

sp_addremotelogin(Transact-SQL)

sp_addsubscriber(Transact-SQL)

sp_approlepassword(Transact-SQL)

sp_changedistpublisher(Transact-SQL)

sp_changesubscriber(Transact-SQL)

sp_dsninfo(Transact-SQL)

sp_helpsubscription_properties(Transact-SQL)

sp_link_publication(Transact-SQL)

sp_password(Transact-SQL)

sp_setapprole(Transact-SQL)