Filtern einer AblaufverfolgungFilter a Trace

Dieses Thema gilt für: JaSQL ServerkeineAzure SQL-DatenbankkeineAzure SQL Data Warehouse keine Parallel DatawarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Durch Filter werden die in einer Ablaufverfolgung aufgezeichneten Ereignisse eingeschränkt. Filters limit the events collected in a trace. Ist kein Filter eingerichtet, werden alle Ereignisse der ausgewählten Ereignisklassen in der Ablaufverfolgungsausgabe zurückgegeben.If a filter is not set, all events of the selected event classes are returned in the trace output. Wenn Sie z. B. die Benutzernamen von Windows in der Ablaufverfolgung auf bestimmte Benutzer beschränken, werden die Ausgabedaten auf die für Sie interessanten Benutzer reduziert.For example, limiting the Windows user names in a trace to specific users reduces the output data to those users only.

Es ist nicht obligatorisch, einen Filter für eine Ablaufverfolgung festzulegen.It is not mandatory to set a filter for a trace. Durch einen Filter wird jedoch der bei der Ablaufverfolgung entstehende Verarbeitungsaufwand verringert.However, a filter minimizes the overhead that is incurred during a trace. Durch einen Filter werden genauer ausgewählte Daten zurückgegeben, wodurch sich Leistungsanalyse und -überwachung vereinfachen.A filter returns focused data and thus makes performance analysis and audits easier.

Um die bei einer Ablaufverfolgung aufgezeichneten Ereignisdaten zu filtern, wählen Sie die entsprechenden Kriterien für das Ablaufverfolgungsereignis aus, sodass bei der Ablaufverfolgung nur die benötigten Daten zurückgegeben werden.To filter the event data captured within a trace, select trace event criteria that return only relevant data from the trace. Sie können beispielsweise festlegen, dass die Überwachung der Aktivität einer bestimmten Anwendung bei der Ablaufverfolgung eingeschlossen oder ausgeschlossen wird.For example, you can include or exclude monitoring the activity of a specific application from the trace.

Hinweis

Wenn Ablaufverfolgungen durch SQL Server ProfilerSQL Server Profiler erstellt werden, werden die Profiler-Aktivitäten standardmäßig herausgefiltert.When SQL Server ProfilerSQL Server Profiler creates traces, it filters out its own activity by default.

Ein weiteres Beispiel ist die Überwachung von Abfragen, um die Batches zu ermitteln, deren Ausführung am längsten dauert. Hier können Sie die Kriterien für die Ereignisablaufverfolgung so festlegen, dass ausschließlich jene Batches überwacht werden, deren Ausführung länger als 30 Sekunden dauert (ein CPU-Mindestwert von 30.000 Millisekunden).As an additional example, if you monitor queries to determine the batches that take the longest time to execute, set the trace event criteria to monitor only those batches that take longer than 30 seconds to execute (a CPU minimum value of 30,000 milliseconds).

Richtlinien für die Erstellung von FilternFilter Creation Guidelines

Um eine Ablaufverfolgung zu filtern, gehen Sie im Allgemeinen nach der folgenden Schrittfolge vor.In general, follow these steps to filter a trace.

  1. Entscheiden Sie, welche Ereignisse in die Ablaufverfolgung eingeschlossen werden sollen.Identify the events that you want to include in the trace.

  2. Bestimmen Sie die Daten und Datenspalten, die die benötigten Informationen enthalten.Identify the data and data columns that contain the information you need.

  3. Bestimmen Sie eine Untergruppe der benötigten Daten, und definieren Sie auf der Grundlage dieser Datenuntergruppe Filter.Identify a subset of the data you need and define filters based on that subset of data.

    Beispielsweise möchten Sie nur Ereignisse verfolgen, die länger als eine bestimmte Zeit dauern.For example, you may be interested only in events that take longer than a certain length of time. In diesem Fall können Sie eine Ablaufverfolgung erstellen, die Ereignisse umfasst, bei denen die Datenspalte Duration größer ist als 300 Millisekunden.You could create a trace that includes events where the Duration data column is greater than 300 milliseconds. Ereignisse, deren Ausführung weniger als 300 Millisekunden dauert, werden bei der Ablaufverfolgung nicht berücksichtigt.Your trace will not include events that finish in less than 300 milliseconds.

    Zur Erstellung von Filtern können Sie gespeicherte Prozeduren aus SQL Server Profiler oder Transact-SQL verwenden.You can create filters by using SQL Server Profiler or Transact-SQL stored procedures.

    So filtern Sie Ereignisse in einer AblaufverfolgungsvorlageTo filter events in a trace template

    Filtern von Ereignissen in einer Ablaufverfolgung (SQL Server Profiler)Filter Events in a Trace (SQL Server Profiler)

    Festlegen eines Ablaufverfolgungsfilters (Transact-SQL)Set a Trace Filter (Transact-SQL)

    So ändern Sie FilterTo modify filters

    Ändern eines Filters (SQL Server Profiler)Modify a Filter (SQL Server Profiler)

    Ob Filter verfügbar sind, ist von der Datenspalte abhängig.Filter availability depends on the data column. Einige Datenspalten können nicht gefiltert werden.Some data columns cannot be filtered. Filterbare Datenspalten können nur durch bestimmte relationale Operatoren gefiltert werden, wie Sie der folgenden Tabelle entnehmen können.The data columns that can be filtered are filterable only by certain relational operators, as shown in the following table.

Relationaler OperatorRelational operator OperatorsymbolOperator symbol BeschreibungDescription
WieLike WieLIKE Die Ereignisablaufverfolgungsdaten müssen dem eingegebenen Text entsprechen.Specifies that the trace event data must be like the text entered. Mehrere Werte sind zulässig.Allows multiple values.
Nicht wieNot like Nicht wieNOT LIKE Die Ereignisablaufverfolgungsdaten dürfen nicht dem eingegebenen Text entsprechen.Specifies that the trace event data must not be like the text entered. Mehrere Werte sind zulässig.Allows multiple values.
Ist gleichEquals = Die Ereignisablaufverfolgungsdaten müssen dem eingegebenen Wert entsprechen.Specifies that the trace event data must equal the value entered. Mehrere Werte sind zulässig.Allows multiple values.
UngleichNot equal to <> Die Ereignisablaufverfolgungsdaten dürfen dem eingegebenen Wert nicht entsprechen.Specifies that the trace event data must not equal the value entered. Mehrere Werte sind zulässig.Allows multiple values.
Größer alsGreater than > Die Ereignisablaufverfolgungsdaten müssen größer als der eingegebene Wert sein.Specifies that the trace event data must be greater than the value entered.
Größer als oder gleichGreater than or equal to >= Die Ereignisablaufverfolgungsdaten müssen mindestens so groß wie der eingegebene Wert sein.Specifies that the trace event data must be greater than or equal to the value entered.
Kleiner alsLess than < Die Ereignisablaufverfolgungsdaten müssen kleiner als der eingegebene Wert sein.Specifies that the trace event data must be less than the value entered.
Kleiner als oder gleichLess than or equal to <= Die Ereignisablaufverfolgungsdaten dürfen höchstens so groß wie der eingegebene Wert sein.Specifies that the trace event data must be less than or equal to the value entered.

In der folgenden Tabelle sind die filterbaren Datenspalten und die verfügbaren relationalen Operatoren aufgelistet.The following table lists the filterable data columns and the available relational operators.

DatenspaltenData columns Relationale OperatorenRelational operators
ApplicationNameApplicationName LIKE, NOT LIKELIKE, NOT LIKE
BigintData1BigintData1 =, <>, >=, <==, <>, >=, <=
BigintData2BigintData2 =, <>, >=, <==, <>, >=, <=
BinaryDataBinaryData Verwenden Sie SQL Server ProfilerSQL Server Profiler , um die Ereignisse in dieser Datenspalte zu filtern.Use SQL Server ProfilerSQL Server Profiler to filter events in this data column. Weitere Informationen finden Sie unter Filtern von Ablaufverfolgungen mit SQL Server Profiler.For more information, see Filter Traces with SQL Server Profiler.
ClientProcessIDClientProcessID =, <>, >=, <==, <>, >=, <=
ColumnPermissionsColumnPermissions =, <>, >=, <==, <>, >=, <=
CPUCPU =, <>, >=, <==, <>, >=, <=
DatabaseIDDatabaseID =, <>, >=, <==, <>, >=, <=
DatabaseNameDatabaseName LIKE, NOT LIKELIKE, NOT LIKE
DBUserNameDBUserName LIKE, NOT LIKELIKE, NOT LIKE
DauerDuration =, <>, >=, <==, <>, >=, <=
EndTimeEndTime >=, <=>=, <=
FehlerError =, <>, >=, <==, <>, >=, <=
EventSubClassEventSubClass =, <>, >=, <==, <>, >=, <=
FileNameFileName LIKE, NOT LIKELIKE, NOT LIKE
GUIDGUID Verwenden Sie SQL Server ProfilerSQL Server Profiler , um die Ereignisse in dieser Datenspalte zu filtern.Use SQL Server ProfilerSQL Server Profiler to filter events in this data column. Weitere Informationen finden Sie unter Filtern von Ablaufverfolgungen mit SQL Server Profiler.For more information, see Filter Traces with SQL Server Profiler.
HandleHandle =, <>, >=, <==, <>, >=, <=
HostNameHostName LIKE, NOT LIKELIKE, NOT LIKE
IndexIDIndexID =, <>, >=, <==, <>, >=, <=
IntegerDataIntegerData =, <>, >=, <==, <>, >=, <=
IntegerData2IntegerData2 =, <>, >=, <==, <>, >=, <=
IsSystemIsSystem =, <>, >=, <==, <>, >=, <=
LineNumberLineNumber =, <>, >=, <==, <>, >=, <=
LinkedServerNameLinkedServerName LIKE, NOT LIKELIKE, NOT LIKE
LoginNameLoginName LIKE, NOT LIKELIKE, NOT LIKE
LoginSidLoginSid Verwenden Sie SQL Server ProfilerSQL Server Profiler , um die Ereignisse in dieser Datenspalte zu filtern.Use SQL Server ProfilerSQL Server Profiler to filter events in this data column. Weitere Informationen finden Sie unter Filtern von Ablaufverfolgungen mit SQL Server Profiler.For more information, see Filter Traces with SQL Server Profiler.
MethodNameMethodName LIKE, NOT LIKELIKE, NOT LIKE
ModeMode =, <>, >=, <==, <>, >=, <=
NestLevelNestLevel =, <>, >=, <==, <>, >=, <=
NTDomainNameNTDomainName LIKE, NOT LIKELIKE, NOT LIKE
NTUserNameNTUserName LIKE, NOT LIKELIKE, NOT LIKE
ObjectIDObjectID =, <>, >=, <==, <>, >=, <=
ObjectID2ObjectID2 =, <>, >=, <==, <>, >=, <=
ObjectNameObjectName LIKE, NOT LIKELIKE, NOT LIKE
ObjectTypeObjectType =, <>, >=, <==, <>, >=, <=
OffsetOffset =, <>, >=, <==, <>, >=, <=
OwnerIDOwnerID =, <>, >=, <==, <>, >=, <=
OwnerNameOwnerName LIKE, NOT LIKELIKE, NOT LIKE
ParentNameParentName LIKE, NOT LIKELIKE, NOT LIKE
BerechtigungenPermissions =, <>, >=, <==, <>, >=, <=
ProviderNameProviderName LIKE, NOT LIKELIKE, NOT LIKE
ReadsReads =, <>, >=, <==, <>, >=, <=
RequestIDRequestID =, <>, >=, <==, <>, >=, <=
RoleNameRoleName LIKE, NOT LIKELIKE, NOT LIKE
RowCountsRowCounts =, <>, >=, <==, <>, >=, <=
SessionLoginNameSessionLoginName LIKE, NOT LIKELIKE, NOT LIKE
SeveritySeverity =, <>, >=, <==, <>, >=, <=
SourceDatabaseIDSourceDatabaseID =, <>, >=, <==, <>, >=, <=
SPIDSPID =, <>, >=, <==, <>, >=, <=
SqlHandleSqlHandle Verwenden Sie SQL Server ProfilerSQL Server Profiler , um die Ereignisse in dieser Datenspalte zu filtern.Use SQL Server ProfilerSQL Server Profiler to filter events in this data column. Weitere Informationen finden Sie unter Filtern von Ablaufverfolgungen mit SQL Server Profiler.For more information, see Filter Traces with SQL Server Profiler.
StartTimeStartTime >=, <=>=, <=
StatusState =, <>, >=, <==, <>, >=, <=
SuccessSuccess =, <>, >=, <==, <>, >=, <=
TargetLoginNameTargetLoginName LIKE, NOT LIKELIKE, NOT LIKE
TargetLoginSidTargetLoginSid Verwenden Sie SQL Server ProfilerSQL Server Profiler , um die Ereignisse in dieser Datenspalte zu filtern.Use SQL Server ProfilerSQL Server Profiler to filter events in this data column. Weitere Informationen finden Sie unter Filtern von Ablaufverfolgungen mit SQL Server Profiler.For more information, see Filter Traces with SQL Server Profiler.
TargetUserNameTargetUserName LIKE, NOT LIKELIKE, NOT LIKE
TextData TextData* * LIKE, NOT LIKELIKE, NOT LIKE
TransactionIDTransactionID =, <>, >=, <==, <>, >=, <=
TypType =, <>, >=, <==, <>, >=, <=
WritesWrites =, <>, >=, <==, <>, >=, <=
XactSequenceXactSequence =, <>, >=, <==, <>, >=, <=

* Wenn die Ablaufverfolgung für Ereignisse aus den Hilfsprogrammen osql oder sqlcmd ausgeführt wird, muss den Filtern in der % TextData -Datenspalte immer angehängt werden.* If tracing events from the osql utility or the sqlcmd utility, always append % to filters on the TextData data column.

Die SQL-Ablaufverfolgung nimmt aus Gründen der Sicherheit automatisch alle Informationen aus sicherheitsbezogenen gespeicherten Prozeduren von der Ablaufverfolgung aus, die sich auf Kennwörter auswirken.As a security precaution, SQL Trace automatically omits from the trace any information from security-related stored procedures that affect passwords. Dieser Sicherheitsmechanismus kann nicht konfiguriert werden und ist immer wirksam.This security mechanism is nonconfigurable and is always in effect. Auf diese Weise wird die Aufzeichnung von Kennwörtern durch Benutzer verhindert, die normalerweise berechtigt sind, Ablaufverfolgungen für alle Aktivitäten in SQL ServerSQL Serverauszuführen.It prevents users, who otherwise have permissions to trace all activity on SQL ServerSQL Server, from capturing passwords.

Die folgenden sicherheitsbezogenen Prozeduren werden zwar überwacht, es wird jedoch keine Ausgabe in die TextData -Datenspalte geschrieben:The following security-related stored procedures are monitored, but no output is written to the TextData data column:

sp_addapprole (Transact-SQL)sp_addapprole (Transact-SQL)

sp_adddistpublisher (Transact-SQL)sp_adddistpublisher (Transact-SQL)

sp_adddistributiondb (Transact-SQL)sp_adddistributiondb (Transact-SQL)

sp_adddistributor (Transact-SQL)sp_adddistributor (Transact-SQL)

sp_addlinkedserver (Transact-SQL)sp_addlinkedserver (Transact-SQL)

sp_addlinkedsrvlogin (Transact-SQL)sp_addlinkedsrvlogin (Transact-SQL)

sp_addlogin (Transact-SQL)sp_addlogin (Transact-SQL)

sp_addmergepullsubscription_agent (Transact-SQL)sp_addmergepullsubscription_agent (Transact-SQL)

sp_addpullsubscription_agent (Transact-SQL)sp_addpullsubscription_agent (Transact-SQL)

sp_addremotelogin (Transact-SQL)sp_addremotelogin (Transact-SQL)

sp_addsubscriber (Transact-SQL)sp_addsubscriber (Transact-SQL)

sp_approlepassword (Transact-SQL)sp_approlepassword (Transact-SQL)

sp_changedistpublisher (Transact-SQL)sp_changedistpublisher (Transact-SQL)

sp_changesubscriber (Transact-SQL)sp_changesubscriber (Transact-SQL)

sp_dsninfo (Transact-SQL)sp_dsninfo (Transact-SQL)

sp_helpsubscription_properties (Transact-SQL)sp_helpsubscription_properties (Transact-SQL)

sp_link_publication (Transact-SQL)sp_link_publication (Transact-SQL)

sp_password (Transact-SQL)sp_password (Transact-SQL)

sp_setapprole (Transact-SQL)sp_setapprole (Transact-SQL)