추적 필터링
적용 대상: SQL Server
필터로 추적에 수집되는 이벤트를 제한합니다. 필터를 설정하지 않으면 선택한 이벤트 클래스의 모든 이벤트가 추적 출력에 반환됩니다. 예를 들어 추적의 Windows 사용자 이름을 특정 사용자로 제한하면 출력 데이터만 해당 사용자로 줄어듭니다.
추적에 대한 필터를 꼭 설정해야 하는 것은 아닙니다. 그러나 필터는 추적 중에 발생하는 오버헤드를 최소화합니다. 필터는 포커스가 있는 데이터를 반환하므로 성능 분석과 감사를 편리하게 해 줍니다.
추적 내에서 캡처된 이벤트 데이터를 필터링하려면 추적에서 관련 데이터만 반환하는 추적 이벤트 조건을 선택합니다. 예를 들어 추적에서 특정 애플리케이션 작업에 대한 모니터링을 포함하거나 제외하도록 할 수 있습니다.
참고 항목
SQL Server Profiler는 추적을 만들 때 기본적으로 자체 작업을 필터링합니다.
또한 쿼리를 모니터링하여 실행하는 데 가장 오랜 시간이 걸리는 배치를 확인하는 경우 실행하는 데 30초보다 오래 걸리는 배치만 모니터링하도록 추적 이벤트 조건을 설정합니다(CPU 최소값은 30,000밀리초).
필터 만들기 지침
일반적으로 추적을 필터링하려면 다음 단계를 수행합니다.
추적에 포함할 이벤트를 식별합니다.
필요한 정보가 포함된 데이터 및 데이터 열을 식별합니다.
필요한 데이터의 하위 집합을 식별하고 해당 데이터 하위 집합을 기반으로 필터를 정의합니다.
예를 들어 특정 시간보다 오래 걸리는 이벤트에만 관심이 있을 수 있습니다. 기간 데이터 열이 300밀리초보다 큰 이벤트를 포함하는 추적을 만들 수 있습니다. 그러면 300밀리초 내에 완료되는 이벤트는 추적에 포함되지 않습니다.
SQL Server Profiler 또는 Transact-SQL 저장 프로시저를 사용하여 필터를 만들 수 있습니다.
추적 템플릿에서 이벤트를 필터링하려면
추적에서의 이벤트 필터링(SQL Server Profiler)
필터를 수정하려면
필터의 가용성은 데이터 열에 따라 다릅니다. 일부 데이터 열은 필터링할 수 없습니다. 다음 표와 같이 필터링 가능 데이터 열을 특정 관계형 연산자로만 필터링할 수 있습니다.
관계형 연산자 | 연산자 기호 | 설명 |
---|---|---|
Like | LIKE | 추적 이벤트 데이터가 입력한 텍스트와 같아야 함을 지정합니다. 다중 값을 허용합니다. |
Not 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_adddistpublisher(Transact-SQL)
sp_adddistributiondb(Transact-SQL)
sp_adddistributor(Transact-SQL)
sp_addlinkedserver(Transact-SQL)
sp_addlinkedsrvlogin(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_helpsubscription_properties(Transact-SQL)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기