Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
- Identifiera de händelser som du vill inkludera i spårningen.
- Identifiera de data- och datakolumner som innehåller den information du behöver.
- 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:
- sp_addapprole
- sp_adddistpublisher
- sp_adddistributiondb
- sp_adddistributor
- sp_addlinkedserver
- sp_addlinkedsrvlogin
- sp_addlogin
- sp_addmergepullsubscription_agent
- sp_addpullsubscription_agent
- sp_addremotelogin
- sp_addsubscriber
- sp_approlepassword
- sp_changedistpublisher
- sp_changesubscriber
- sp_dsninfo
- sp_helpsubscription_properties
- sp_link_publication
- sp_password
- sp_setapprole