Filtrowanie śledzenia
Filtry ograniczają zebrane podczas śledzenia zdarzeń.Jeśli filtr nie jest zestaw, zwracane są wszystkie zdarzenie klasy zaznaczonego zdarzenie w wyniku śledzenia.Na przykład ograniczających nazwy użytkownika systemu Windows śledzenia dla określonych użytkowników ogranicza dane wyjściowe tylko tym użytkownikom.
Nie jest obowiązkowe zestaw filtr dla śledzenia.Jednak filtr zmniejsza obciążenie związane z podczas śledzenia.Filtr zwraca dane z fokusem i w ten sposób ułatwia analizy wydajności i audytów.
Aby filtrować dane zdarzenie przechwycone w ramach śledzenia, wybierz kryteria zdarzeń śledzenia zwrócona tylko odpowiednie dane śledzenia.Na przykład można dołączyć lub wykluczyć monitorowania aktywności określonej aplikacji z śledzenia.
Ostrzeżenie
Gdy SQL Server Profiler tworzy śladów, filtry własną działalność domyślnie
Na przykład dodatkowe, jeśli monitorować kwerendy w celu określenia partii, które najdłużej czas do wykonać, ustawić śledzenia zdarzeń kryteria monitorowania tych instancji, które dłużej niż 30 sekund do wykonać (CPU wartość minimalna od 30 000 milisekund).
Wskazówki dotyczące tworzenia filtru
Ogólnie rzecz biorąc wykonaj następujące kroki do filtrowania śledzenia.
Identyfikator zdarzenia, które chcesz dołączyć do śledzenia.
Określenie danych i kolumny danych, które zawierają informacje potrzebne.
Zidentyfikować podzbiór danych, konieczne i zdefiniować filtry oparte na tym podzbiór danych.
Na przykład może być tylko zainteresowani dłużej niż przez niektóre zdarzenia czas.Można utworzyć śledzenia, który zawiera zdarzenia gdzie czas trwania kolumna danych jest większa niż 300 milisekund.Śledzenia nie zostaną uwzględnione w milisekundach mniej niż 300 zakończenia zdarzenia.
Filtry można utworzyć za pomocą SQL Server Profiler lub procedury przechowywanej języka Transact-SQL.
Aby filtrować zdarzenia w szablonie śledzenia
Aby zmodyfikować filtry
Jak Modyfikowanie filtru (SQL Server Profiler)
Dostępność filtru zależy od kolumna danych.Nie można filtrować kolumny danych.Kolumny danych, które mogą być filtrowane są filterable tylko przez operatorów relacyjnych, jak pokazano w poniższej tabela.
Operator relacyjny |
Symbol operatora |
Opis |
---|---|---|
Like |
PODOBNIE JAK |
Określa, że śledzenie zdarzenie dane muszą być jak wprowadzony tekst.Umożliwia wielu wartości. |
Not like |
NOT LIKE |
Określa, że dane zdarzenie śledzenia nie musi być jak wprowadzony tekst.Umożliwia wielu wartości. |
Równa się |
= |
Określa, że wprowadzona wartość musi być równa dane zdarzenie śledzenia.Umożliwia wielu wartości. |
Nie równa się |
<> |
Określa dane zdarzenie śledzenia nie musi równa wprowadzonej wartości.Umożliwia wielu wartości. |
Większe niż |
> |
Określa, że śledzenie zdarzenie danych musi być większa niż wartość wprowadzona. |
Większe lub równe |
>= |
Określa, że śledzenie zdarzenie danych musi być większa lub równa wartości wprowadzonej. |
Mniejsze niż |
< |
Określa, że śledzenie zdarzenie danych musi być mniejsza niż wprowadzona wartość. |
Mniejsze lub równe |
<= |
Określa, że śledzenie zdarzenie danych musi być mniejsza lub równa wprowadzonej wartości. |
W poniższej tabela przedstawiono kolumny danych filterable i dostępne operatory relacyjne.
Kolumny danych |
Operatory relacyjne |
---|---|
ApplicationName |
NA PRZYKŁAD NIE CHCESZ: |
BigintData1 |
=, <>, >=, <= |
BigintData2 |
=, <>, >=, <= |
BinaryData |
Użyj SQL Server Profiler Aby filtrowanie zdarzeń w tym danych kolumna.Aby uzyskać więcej informacji, zobacz Filtrowanie śladów z SQL Server Profiler. |
ClientProcessID |
=, <>, >=, <= |
ColumnPermissions |
=, <>, >=, <= |
CPU |
=, <>, >=, <= |
DatabaseID |
=, <>, >=, <= |
DatabaseName |
NA PRZYKŁAD NIE CHCESZ: |
DBUserName |
NA PRZYKŁAD NIE CHCESZ: |
Czas trwania |
=, <>, >=, <= |
GodzinaZakończenia |
>=, <= |
Błąd |
=, <>, >=, <= |
EventSubClass |
=, <>, >=, <= |
Nazwa pliku |
NA PRZYKŁAD NIE CHCESZ: |
IDENTYFIKATOR GUID |
Użyj SQL Server Profiler Aby filtrowanie zdarzeń w tym danych kolumna.Aby uzyskać więcej informacji, zobacz Filtrowanie śladów z SQL Server Profiler. |
Uchwyt |
=, <>, >=, <= |
Nazwa hosta |
NA PRZYKŁAD NIE CHCESZ: |
IndexID |
=, <>, >=, <= |
IntegerData |
=, <>, >=, <= |
IntegerData2 |
=, <>, >=, <= |
IsSystem |
=, <>, >=, <= |
LineNumber |
=, <>, >=, <= |
LinkedServerName |
NA PRZYKŁAD NIE CHCESZ: |
LoginName |
NA PRZYKŁAD NIE CHCESZ: |
LoginSid |
Użyj SQL Server Profiler Aby filtrowanie zdarzeń w tym danych kolumna.Aby uzyskać więcej informacji, zobacz Filtrowanie śladów z SQL Server Profiler. |
MethodName |
NA PRZYKŁAD NIE CHCESZ: |
Tryb |
=, <>, >=, <= |
NestLevel |
=, <>, >=, <= |
NTDomainName |
NA PRZYKŁAD NIE CHCESZ: |
NTUserName |
NA PRZYKŁAD NIE CHCESZ: |
Identyfikator obiektu |
=, <>, >=, <= |
ObjectID2 |
=, <>, >=, <= |
Nazwa obiektu |
NA PRZYKŁAD NIE CHCESZ: |
Typ obiektu |
=, <>, >=, <= |
Przesunięcie |
=, <>, >=, <= |
OwnerID |
=, <>, >=, <= |
Nazwa_właściciela |
NA PRZYKŁAD NIE CHCESZ: |
ParentName |
NA PRZYKŁAD NIE CHCESZ: |
Uprawnienia |
=, <>, >=, <= |
Nazwa_dostawcy |
NA PRZYKŁAD NIE CHCESZ: |
Odczyty |
=, <>, >=, <= |
IdentyfikatorŻądania |
=, <>, >=, <= |
RoleName |
NA PRZYKŁAD NIE CHCESZ: |
RowCounts |
=, <>, >=, <= |
SessionLoginName |
NA PRZYKŁAD NIE CHCESZ: |
Wskaźnik ważności |
=, <>, >=, <= |
SourceDatabaseID |
=, <>, >=, <= |
SPID |
=, <>, >=, <= |
SqlHandle |
Użyj SQL Server Profiler Aby filtrowanie zdarzeń w tym danych kolumna.Aby uzyskać więcej informacji, zobacz Filtrowanie śladów z SQL Server Profiler. |
Godzina rozpoczęcia |
>=, <= |
Stan |
=, <>, >=, <= |
SUKCES |
=, <>, >=, <= |
TargetLoginName |
NA PRZYKŁAD NIE CHCESZ: |
TargetLoginSid |
Użyj SQL Server Profiler Aby filtrowanie zdarzeń w tym danych kolumna.Aby uzyskać więcej informacji, zobacz Filtrowanie śladów z SQL Server Profiler. |
Docelowa_nazwa_użytkownika |
NA PRZYKŁAD NIE CHCESZ: |
TextData1 |
NA PRZYKŁAD NIE CHCESZ: |
Identyfikator transakcji |
=, <>, >=, <= |
Typ |
=, <>, >=, <= |
Zapisuje |
=, <>, >=, <= |
XactSequence |
=, <>, >=, <= |
1 Jeśli Śledzenie zdarzeń z osql narzędzie lub polecenie sqlcmd , narzędzie zawsze dołączać % filtrami na TextData kolumna danych.
Ze względów bezpieczeństwa śledzenia SQL automatycznie pomija ze śladu wszelkich informacji związanych z zabezpieczeniami procedur przechowywanych, które wpływają na hasła.Ten mechanizm zabezpieczeń jest nonconfigurable i zawsze efektu.Uniemożliwia użytkownikom, którzy mają inaczej uprawnienia, aby śledzić wszystkie działania na SQL Server, z przechwytuje 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 (języka Transact-SQL)
sp_adddistpublisher (języka Transact-SQL)
sp_adddistributiondb (języka Transact-SQL)
sp_adddistributor (języka Transact-SQL)
sp_addlinkedserver (Transact-SQL)
sp_addlinkedsrvlogin (języka Transact-SQL)
sp_addlogin (języka Transact-SQL)
sp_addmergepullsubscription_agent (języka Transact-SQL)
sp_addpullsubscription_agent (języka Transact-SQL)
sp_addremotelogin (języka Transact-SQL)
sp_addsubscriber (języka 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 (języka Transact-SQL)
sp_link_publication (języka Transact-SQL)