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.

  1. Identyfikator zdarzenia, które mają zostać uwzględnione w śledzenia.

  2. Określenie danych i kolumny danych, które zawierają potrzebne informacje.

  3. 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_addapprole (Transact-SQL)

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_addlogin (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)

sp_password (języka Transact-SQL)

sp_setapprole (Transact-SQL)