Filtrera ett spår

gäller för:SQL Server

Filter begränsar de händelser som samlas in i en spårning. Om ett filter inte har angetts returneras alla händelser för de valda händelseklasserna i spårningsutdata. Om du till exempel begränsar Windows-användarnamnen i en spårning till specifika användare, begränsas resultatdatan till endast dessa användare.

Det är inte obligatoriskt att ange ett filter för en spårning. Ett filter minimerar dock de kostnader som uppstår under en spårning. Ett filter returnerar fokuserade data och gör därför prestandaanalyser och granskningar enklare.

Om du vill filtrera händelsedata som samlas in i en spårning väljer du kriterier för spårningshändelser som endast returnerar relevanta data från spårningen. Du kan till exempel inkludera eller exkludera övervakning av aktiviteten för ett visst program från spårningen.

Anteckning

När SQL Server Profiler skapar spårningar filtrerar den bort sin egen aktivitet som standard.

Om du till exempel övervakar frågor för att fastställa vilka batchar som tar längst tid att köra anger du villkoret för spårningshändelse för att endast övervaka de batchar som tar längre tid än 30 sekunder att köra (ett cpu-minimivärde på 30 000 millisekunder).

Riktlinjer för att skapa filter

Generellt följer du dessa steg för att filtrera spårning.

  1. Identifiera de händelser som du vill inkludera i spårningen.
  2. Identifiera de data- och datakolumner som innehåller den information du behöver.
  3. Identifiera en delmängd av de data du behöver och definiera filter baserat på den delmängden av data.

Du kanske till exempel bara är intresserad av händelser som tar längre tid än en viss tid. Du kan skapa en spårning som innehåller händelser där Duration datakolumnen är större än 300 millisekunder. Spårningen innehåller inte händelser som avslutas på mindre än 300 millisekunder.

Du kan skapa filter med hjälp av SQL Server Profiler eller Transact-SQL lagrade procedurer.

Filtrera händelser i en spårningsmall

Ändra filter

Filtertillgänglighet beror på datakolumnen. Vissa datakolumner kan inte filtreras. De datakolumner som kan filtreras kan endast filtreras av vissa relationsoperatorer, enligt följande tabell.

Relationsoperator Operatorsymbol Beskrivning
Likt LIKE Anger att spårningshändelsedata måste likna den angivna texten. Tillåter flera värden.
Inte som NOT LIKE Anger att spårningshändelsedata inte får likna den angivna texten. Tillåter flera värden.
är lika med = Anger att spårningshändelsedata måste vara lika med det angivna värdet. Tillåter flera värden.
Inte lika med <> Anger att spårningshändelsedata inte får vara lika med det angivna värdet. Tillåter flera värden.
Större än > Anger att spårningshändelsedata måste vara större än det angivna värdet.
Större än eller lika med >= Anger att spårningshändelsedata måste vara större än eller lika med det angivna värdet.
mindre än < Anger att spårningshändelsedata måste vara mindre än det angivna värdet.
mindre än eller lika med <= Anger att spårningshändelsedata måste vara mindre än eller lika med det angivna värdet.

I följande tabell visas de filterbara datakolumnerna och tillgängliga relationsoperatorer.

Datakolumner Relationsoperatorer
ApplicationName LIKE, NOT LIKE
BigintData1 =, <>, >=, <=
BigintData2 =, <>, >=, <=
BinaryData Använd SQL Server Profiler för att filtrera händelser i den här datakolumnen. Mer information finns i Filtrera spårningar med SQL Server Profiler.
ClientProcessID =, <>, >=, <=
ColumnPermissions =, <>, >=, <=
CPU =, <>, >=, <=
DatabaseID =, <>, >=, <=
DatabaseName LIKE, NOT LIKE
DBUserName LIKE, NOT LIKE
Duration =, <>, >=, <=
EndTime >=, <=
Error =, <>, >=, <=
EventSubClass =, <>, >=, <=
FileName LIKE, NOT LIKE
GUID Använd SQL Server Profiler för att filtrera händelser i den här datakolumnen. Mer information finns i Filtrera spårningar med SQL Server Profiler.
Handle =, <>, >=, <=
HostName LIKE, NOT LIKE
IndexID =, <>, >=, <=
IntegerData =, <>, >=, <=
IntegerData2 =, <>, >=, <=
IsSystem =, <>, >=, <=
LineNumber =, <>, >=, <=
LinkedServerName LIKE, NOT LIKE
LoginName LIKE, NOT LIKE
LoginSid Använd SQL Server Profiler för att filtrera händelser i den här datakolumnen. Mer information finns i Filtrera spårningar med SQL Server Profiler.
MethodName LIKE, NOT LIKE
Mode =, <>, >=, <=
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
Permissions =, <>, >=,<=
ProviderName LIKE, NOT LIKE
Reads =, <>, >=,<=
RequestID =, <>, >=,<=
RoleName LIKE, NOT LIKE
RowCounts =, <>, >=,<=
SessionLoginName LIKE, NOT LIKE
Severity =, <>, >=,<=
SourceDatabaseID =, <>, >=,<=
SPID =, <>, >=, <=
SqlHandle Använd SQL Server Profiler för att filtrera händelser i den här datakolumnen. Mer information finns i Filtrera spårningar med SQL Server Profiler.
StartTime >=,<=
State =, <>, >=,<=
Success =, <>, >=,<=
TargetLoginName LIKE, NOT LIKE
TargetLoginSid Använd SQL Server Profiler för att filtrera händelser i den här datakolumnen. Mer information finns i Filtrera spårningar med SQL Server Profiler.
TargetUserName LIKE, NOT LIKE
TextData 1 LIKE, NOT LIKE
TransactionID =, <>, >=,<=
Type =, <>, >=,<=
Writes =, <>, >=,<=
XactSequence =, <>, >=,<=

1 Om du spårar händelser från verktyget osql eller verktyget sqlcmd lägger du alltid till % i filter i datakolumnen TextData.

Som en säkerhetsåtgärd utelämnar SQL Trace automatiskt all information från säkerhetsrelaterade lagrade procedurer som påverkar lösenord. Den här säkerhetsmekanismen är inte konfigurerbar och gäller alltid. Det hindrar användare, som annars har behörighet att spåra all aktivitet på SQL Server, från att samla in lösenord.

Följande säkerhetsrelaterade lagrade procedurer övervakas, men inga utdata skrivs till kolumnen TextData data: