Filtering a Trace
Filtry ograniczają zebrane w śledzenia zdarzeń.Jeśli filtr nie jest zestaw, zwracane są wszystkie zdarzenie z klas zaznaczonego zdarzenie w wyniku śledzenia.Na przykład ograniczenia nazw użytkowników systemu Windows w śledzenia dla określonych użytkowników ogranicza dane wyjściowe tylko tym użytkownikom.
Nie jest konieczne zestaw filtr dotyczący śledzenia.Jednak filtr zmniejsza obciążenie, które powstaje podczas śledzenia.Filtr zwraca szczegółowych danych i w ten sposób ułatwia analizy wydajności i inspekcji.
Aby filtrować dane opisujące zdarzenie przechwycone w ramach śledzenia, wybierz kryteria zdarzenia śledzenia, które zwrócona tylko odpowiednie dane śledzenia.Na przykład można uwzględnić lub wykluczyć monitorowanie aktywności określonej aplikacji ze śledzenia.
Uwaga
Kiedy SQL Server Profiler Tworzy ślady, filtry własną działalność domyślnie.
Na przykład dodatkowe monitorować kwerendy w celu określenia instancje najdłuższy czas na wykonać, ustawić śledzenie zdarzeń kryteria, aby monitorować tylko instancje trwać dłużej niż 30 sekund do wykonać (CPU wartość minimalna 30,000 milisekundach).
Wskazówki dotyczące tworzenia filtru
Ogólnie rzecz biorąc wykonaj następujące kroki, aby przefiltrować dane śledzenia.
Identyfikator zdarzenia, które mają zostać uwzględnione w śledzenia.
Określenie danych i kolumny danych, które zawierają potrzebne informacje.
Zidentyfikuj podzbiór danych wymagane i zdefiniować filtry oparte na tym podzbioru danych.
Na przykład może być tylko w przypadku zdarzeń, które trwa dłużej niż limit czas.Można utworzyć śledzenia, które zawiera zdarzenia gdzie Czas trwania kolumna danych jest większa od 300 milisekund.Śledzenie sieci nie będzie zawierać zdarzenia zakończenia mniej niż 300 (w milisekundach).
Można tworzyć filtry za pomocą programu SQL Server Profiler lub procedury przechowywanej języka Transact-SQL.
Aby filtrować zdarzenia w szablonie śledzenia
Aby zmodyfikować filtrów
How to: Modify a Filter (SQL Server Profiler)
Dostępność filtru zależy od kolumna danych.Nie można filtrować kilka kolumn danych.Kolumny danych, które mogą być filtrowane są filterable tylko przez niektórych operatory relacyjne, jak pokazano w poniższej tabela.
Operator relacyjny |
Symbol operator |
Description |
---|---|---|
Like |
PODOBNIE JAK |
Określa, że dane śledzenia zdarzeń muszą być takie jak wprowadzanego tekstu.Zezwala na wiele wartości. |
Nie, np. |
NIE, NP. |
Określa, że dane zdarzenie śledzenia nie muszą być takie jak wprowadzanego tekstu.Zezwala na wiele wartości. |
Równa się |
= |
Określa, że wprowadzona wartość musi być równa dane zdarzenie śledzenia.Zezwala na wiele wartości. |
Nie równa się |
<> |
Określa, że dane zdarzenie śledzenia nie musi równa wprowadzonej wartości.Zezwala na wiele wartości. |
Większe niż |
> |
Określa, że dane zdarzenie śledzenia musi być większa od wprowadzonej wartości. |
Większe lub równe |
>= |
Określa, że dane zdarzenie śledzenia musi być większe lub równe wprowadzonej wartości. |
Mniejsze niż |
< |
Określa, że dane zdarzenie śledzenia musi być mniejsza od wprowadzonej wartości. |
Mniejsze lub równe |
<= |
Określa, że dane zdarzenie śledzenia musi być mniejsze lub równe wprowadzonej wartości. |
Poniższa lista zawiera kolumny danych filterable i dostępne operatory relacyjne.
Kolumny danych |
Operatory relacyjne |
---|---|
ApplicationName |
JAK NIE SAM |
BigintData1 |
=, <>, >=, <= |
BigintData2 |
=, <>, >=, <= |
BinaryData |
Użycie SQL Server Profiler Aby filtrować zdarzenia w tej kolumnie danych. Aby uzyskać więcej informacji zobaczFiltering Traces with SQL Server Profiler. |
ClientProcessID |
=, <>, >=, <= |
ColumnPermissions |
=, <>, >=, <= |
CPU |
=, <>, >=, <= |
DatabaseID |
=, <>, >=, <= |
NazwaBazyDanych |
JAK NIE SAM |
DBUserName |
JAK NIE SAM |
Czas trwania |
=, <>, >=, <= |
EndTime |
>=, <= |
Błąd |
=, <>, >=, <= |
EventSubClass |
=, <>, >=, <= |
Nazwa pliku |
JAK NIE SAM |
IDENTYFIKATOR GUID |
Użycie SQL Server Profiler Aby filtrować zdarzenia w tej kolumnie danych. Aby uzyskać więcej informacji zobaczFiltering Traces with SQL Server Profiler. |
Tworzy dane wyjściowe wartości parametrów dla każdej usługi RPC. |
=, <>, >=, <= |
Exec Prepared SQL |
JAK NIE SAM |
IndexID |
=, <>, >=, <= |
IntegerData |
=, <>, >=, <= |
IntegerData2 |
=, <>, >=, <= |
IsSystem |
=, <>, >=, <= |
LineNumber |
=, <>, >=, <= |
LinkedServerName |
JAK NIE SAM |
LoginName |
JAK NIE SAM |
LoginSid |
Użycie SQL Server Profiler Aby filtrować zdarzenia w tej kolumnie danych. Aby uzyskać więcej informacji zobaczFiltering Traces with SQL Server Profiler. |
MethodName |
JAK NIE SAM |
Tryb |
=, <>, >=, <= |
NestLevel |
=, <>, >=, <= |
NTDomainName |
JAK NIE SAM |
NTUserName |
JAK NIE SAM |
Identyfikator obiektu |
=, <>, >=, <= |
ObjectID2 |
=, <>, >=, <= |
NazwaObiektu |
JAK NIE SAM |
Typu obiektu |
=, <>, >=, <= |
Występuje, gdy wykonuje kwerendę pełnego tekstu. |
=, <>, >=, <= |
OwnerID |
=, <>, >=, <= |
Inspekcja AddLogin zdarzenie |
JAK NIE SAM |
ParentName |
JAK NIE SAM |
Uprawnienia |
=, <>, >=, <= |
Nazwa_dostawcy |
JAK NIE SAM |
Odczyty |
=, <>, >=, <= |
IdentyfikatorŻądania |
=, <>, >=, <= |
RoleName |
JAK NIE SAM |
RowCounts |
=, <>, >=, <= |
SessionLoginName |
JAK NIE SAM |
Wskaźnik ważności |
=, <>, >=, <= |
SourceDatabaseID |
=, <>, >=, <= |
SPID |
=, <>, >=, <= |
SqlHandle |
Użycie SQL Server Profiler Aby filtrować zdarzenia w tej kolumnie danych. Aby uzyskać więcej informacji zobaczFiltering Traces with SQL Server Profiler. |
Godzina rozpoczęcia |
>=, <= |
Stan |
=, <>, >=, <= |
SUKCES |
=, <>, >=, <= |
TargetLoginName |
JAK NIE SAM |
TargetLoginSid |
Użycie SQL Server Profiler Aby filtrować zdarzenia w tej kolumnie danych. Aby uzyskać więcej informacji zobaczFiltering Traces with SQL Server Profiler. |
Inspekcja logowania Zmień właściwość zdarzenie |
JAK NIE SAM |
TextData1 |
JAK NIE SAM |
TransactionID |
=, <>, >=, <= |
Typ |
=, <>, >=, <= |
Brak predykatu łączyć |
=, <>, >=, <= |
XactSequence |
=, <>, >=, <= |
1 Jeśli śledzenie zdarzeń z Osql Narzędzie lub SQLCMD , narzędzie zawsze dołączać % filtrami na TextData kolumna danych.
Ze względów bezpieczeństwa śledzenia SQL automatycznie pomija ze śledzenia wszystkie informacje związane z zabezpieczeniami procedur przechowywanych, które wpływają na hasłach.Ten mechanizm jest nonconfigurable i jest zawsze w obiekcie.Uniemożliwia użytkownikom, którzy w przeciwnym razie posiadania uprawnień do śledzenia wszystkie operacje wykonywane na SQL Server, uniknąć sytuacji, w której hasła.
Następujące procedury przechowywane związane z zabezpieczeniami są monitorowane, ale nie dane wyjściowe są zapisywane TextData kolumna danych:
sp_adddistpublisher (języka Transact-SQL)
sp_adddistributiondb (Transact-SQL)
sp_adddistributor (języka Transact-SQL)
sp_addlinkedserver (języka Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addmergepullsubscription_agent (Transact-SQL)
sp_addpullsubscription_agent (Transact-SQL)
sp_addremotelogin (języka Transact-SQL)
sp_addsubscriber (Transact-SQL)
sp_approlepassword (języka Transact-SQL)
sp_changedistpublisher (języka Transact-SQL)
sp_changesubscriber (języka Transact-SQL)
sp_dsninfo (języka Transact-SQL)
sp_helpsubscription_properties (Transact-SQL)
sp_link_publication (języka Transact-SQL)