Performance Statistics-Ereignisklasse
Aktualisiert: 12. Dezember 2006
Die Performance Statistics-Ereignisklasse kann zur Leistungsüberwachung der ausgeführten Abfragen verwendet werden. Jede der vier Ereignisunterklassen zeigt ein Ereignis für die Lebensdauer einer Abfrage innerhalb des Systems an. Mithilfe der Kombination aus diesen Ereignisunterklassen und der zugehörigen dynamischen Verwaltungssicht (DMV, Dynamic Management View) sys.dm_exec_query_stats können Sie den Leistungsverlauf einer bestimmten Abfrage abrufen.
Datenspalten der Performance Statistics-Ereignisklasse
In den folgenden Tabellen werden die Ereignisklassen-Datenspalten beschrieben, die einer der folgenden Ereignisunterklassen zugeordnet sind: EventSubClass 0, EventSubClass 1, EventSubClass 2 und EventSubClass 3.
EventSubClass 0
Name der Datenspalte | Datentyp | Beschreibung | Spalten-ID | Filterbar |
---|---|---|---|---|
BigintData1 |
bigint |
NULL |
52 |
Ja |
BinaryData |
image |
NULL |
2 |
Ja |
DatabaseID |
int |
Die ID der Datenbank, die durch die USE database-Anweisung angegeben wurde, bzw. die Standarddatenbank, wenn für eine bestimmte Instanz keine USE database-Anweisung ausgegeben wurde. SQL Server Profiler zeigt den Namen der Datenbank an, wenn die ServerName-Datenspalte in der Ablaufverfolgung aufgezeichnet wird und der Server verfügbar ist. Der Wert für eine Datenbank kann mithilfe der DB_ID-Funktion ermittelt werden. |
3 |
Ja |
EventSequence |
int |
Sequenz eines bestimmten Ereignisses innerhalb der Anforderung |
51 |
Nein |
SessionLoginName |
nvarchar |
Der Anmeldename des Benutzers, der die Sitzung ursprünglich begonnen hat. Wenn Sie z. B. mit Login1 eine Verbindung mit SQL Server herstellen und mit Login2 eine Anweisung ausführen, wird von SessionLoginName Login1 und von LoginName Login2 angezeigt. Diese Spalte zeigt sowohl den SQL Server- als auch den Windows-Anmeldenamen an. |
64 |
Ja |
EventSubClass |
int |
Typ der Ereignisunterklasse 0 = Neuer SQL-Text des Batches, der zurzeit nicht im Cache vorhanden ist. Die folgenden EventSubClass-Typen werden in der Ablaufverfolgung für Ad-hoc-Batches generiert. Für Ad-hoc-Batches mit n Abfragen:
|
21 |
Ja |
IntegerData2 |
int |
NULL |
55 |
Ja |
ObjectID |
int |
NULL |
22 |
Ja |
Offset |
int |
NULL |
61 |
Ja |
SPID |
int |
Die ID der Sitzung, in der das Ereignis aufgetreten ist. |
12 |
Ja |
SqlHandle |
image |
SQL-Handle, das zum Abrufen des SQL-Textes des Batches mithilfe der DMV dm_exec_sql_text verwendet werden kann. |
63 |
Ja |
StartTime |
datetime |
Der Zeitpunkt, zu dem das Ereignis begonnen hat (falls verfügbar). |
14 |
Ja |
TextData |
ntext |
SQL-Text des Batches. |
1 |
Ja |
PlanHandle |
Image |
NULL |
65 |
Ja |
EventSubClass 1
Name der Datenspalte | Datentyp | Beschreibung | Spalten-ID | Filterbar |
---|---|---|---|---|
BigintData1 |
bigint |
Die Gesamtanzahl der Neukompilierungen dieses Planes. |
52 |
Ja |
BinaryData |
image |
Binary XML des kompilierten Planes. |
2 |
Ja |
DatabaseID |
int |
Die ID der Datenbank, die durch die USE database-Anweisung angegeben wurde, bzw. die Standarddatenbank, wenn für eine bestimmte Instanz keine USE database-Anweisung ausgegeben wurde. SQL Server Profiler zeigt den Namen der Datenbank an, wenn die ServerName-Datenspalte in der Ablaufverfolgung aufgezeichnet wird und der Server verfügbar ist. Der Wert für eine Datenbank kann mithilfe der DB_ID-Funktion ermittelt werden. |
3 |
Ja |
EventSequence |
int |
Sequenz eines bestimmten Ereignisses innerhalb der Anforderung |
51 |
Nein |
SessionLoginName |
nvarchar |
Der Anmeldename des Benutzers, der die Sitzung ursprünglich begonnen hat. Wenn Sie z. B. mit Login1 eine Verbindung mit SQL Server herstellen und mit Login2 eine Anweisung ausführen, wird von SessionLoginName Login1 und von LoginName Login2 angezeigt. Diese Spalte zeigt sowohl den SQL Server- als auch den Windows-Anmeldenamen an. |
64 |
Ja |
EventSubClass |
int |
Typ der Ereignisunterklasse 1 = Abfragen innerhalb einer gespeicherten Prozedur wurden kompiliert. Die folgenden EventSubClass-Typen werden in der Ablaufverfolgung für gespeicherte Prozeduren generiert. Für gespeicherte Prozeduren mit n Abfragen:
|
21 |
Ja |
IntegerData2 |
int |
Ende der Anweisung in der gespeicherten Prozedur. -1 für das Ende der gespeicherten Prozedur. |
55 |
Ja |
ObjectID |
int |
Vom System zugewiesene ID des Objekts. |
22 |
Ja |
Offset |
int |
Startoffset der Anweisung in der gespeicherten Prozedur oder dem Batch. |
61 |
Ja |
SPID |
int |
Die ID der Sitzung, in der das Ereignis aufgetreten ist. |
12 |
Ja |
SqlHandle |
image |
SQL-Handle, das zum Abrufen des SQL-Textes der gespeicherten Prozedur mithilfe der DMV dm_exec_sql_text verwendet werden kann. |
63 |
Ja |
StartTime |
datetime |
Der Zeitpunkt, zu dem das Ereignis begonnen hat (falls verfügbar). |
14 |
Ja |
TextData |
ntext |
NULL |
1 |
Ja |
PlanHandle |
image |
Das Planhandle des kompilierten Planes für die gespeicherte Prozedur. Hiermit kann der XML-Plan mithilfe der DMV dm_exec_query_plan abgerufen werden. |
65 |
Ja |
ObjectType |
int |
Ein Wert, der den Typ des am Ereignis beteiligten Objekts darstellt. 8272 = gespeicherte Prozedur |
28 |
Ja |
BigintData2 |
bigint |
Für die Kompilierung verwendeter Arbeitsspeicher insgesamt (in KB). |
53 |
Ja |
CPU |
int |
Die CPU-Gesamtzeit in Millisekunden, die für die Kompilierung erforderlich war. |
18 |
Ja |
Duration |
int |
Gesamtzeit für die Kompilierung in Mikrosekunden. |
13 |
Ja |
IntegerData |
int |
Die Größe des kompilierten Planes (in KB). |
25 |
Ja |
EventSubClass 2
Name der Datenspalte | Datentyp | Beschreibung | Spalten-ID | Filterbar |
---|---|---|---|---|
BigintData1 |
bigint |
Die Gesamtanzahl der Neukompilierungen dieses Planes. |
52 |
Ja |
BinaryData |
image |
Binary XML des kompilierten Planes. |
2 |
Ja |
DatabaseID |
int |
Die ID der Datenbank, die durch die USE database-Anweisung angegeben wurde, bzw. die Standarddatenbank, wenn für eine bestimmte Instanz keine USE database-Anweisung ausgegeben wurde. SQL Server Profiler zeigt den Namen der Datenbank an, wenn die ServerName-Datenspalte in der Ablaufverfolgung aufgezeichnet wird und der Server verfügbar ist. Der Wert für eine Datenbank kann mithilfe der DB_ID-Funktion ermittelt werden. |
3 |
Ja |
EventSequence |
int |
Sequenz eines bestimmten Ereignisses innerhalb der Anforderung |
51 |
Nein |
SessionLoginName |
nvarchar |
Der Anmeldename des Benutzers, der die Sitzung ursprünglich begonnen hat. Wenn Sie z. B. mit Login1 eine Verbindung mit SQL Server herstellen und mit Login2 eine Anweisung ausführen, wird von SessionLoginName Login1 und von LoginName Login2 angezeigt. Diese Spalte zeigt sowohl den SQL Server- als auch den Windows-Anmeldenamen an. |
64 |
Ja |
EventSubClass |
int |
Typ der Ereignisunterklasse 2 = Abfragen innerhalb einer Ad-hoc-SQL-Anweisung wurden kompiliert. Die folgenden EventSubClass-Typen werden in der Ablaufverfolgung für Ad-hoc-Batches generiert. Für Ad-hoc-Batches mit n Abfragen:
|
21 |
Ja |
IntegerData2 |
int |
Ende der Anweisung im Batch. -1 für das Ende des Batches. |
55 |
Ja |
ObjectID |
int |
N/V |
22 |
Ja |
Offset |
int |
Startoffset der Anweisung im Batch. 0 für den Anfang des Batches. |
61 |
Ja |
SPID |
int |
Die ID der Sitzung, in der das Ereignis aufgetreten ist. |
12 |
Ja |
SqlHandle |
image |
SQL-Handle Hiermit kann der SQL-Text des Batches mithilfe der DMV dm_exec_sql_text abgerufen werden. |
63 |
Ja |
StartTime |
datetime |
Der Zeitpunkt, zu dem das Ereignis begonnen hat (falls verfügbar). |
14 |
Ja |
TextData |
ntext |
NULL |
1 |
Ja |
PlanHandle |
Image |
Das Planhandle des kompilierten Planes für den Batch. Hiermit kann der Batch-XML-Plan mithilfe der DMV dm_exec_query_plan abgerufen werden. |
65 |
Ja |
BigintData2 |
Bigint |
Für die Kompilierung verwendeter Arbeitsspeicher insgesamt (in KB). |
53 |
Ja |
CPU |
Int |
Die CPU-Gesamtzeit in Mikrosekunden, die für die Kompilierung erforderlich war. |
18 |
Ja |
Duration |
int |
Gesamtzeit für die Kompilierung in Millisekunden. |
13 |
Ja |
IntegerData |
Int |
Die Größe des kompilierten Planes (in KB). |
25 |
Ja |
EventSubClass 3
Name der Datenspalte | Datentyp | Beschreibung | Spalten-ID | Filterbar |
---|---|---|---|---|
BigintData1 |
bigint |
Die Gesamtanzahl der Neukompilierungen dieses Planes. |
52 |
Ja |
BinaryData |
image |
NULL |
2 |
Ja |
DatabaseID |
int |
Die ID der Datenbank, die durch die USE database-Anweisung angegeben wurde, bzw. die Standarddatenbank, wenn für eine bestimmte Instanz keine USE database-Anweisung ausgegeben wurde. SQL Server Profiler zeigt den Namen der Datenbank an, wenn die ServerName-Datenspalte in der Ablaufverfolgung aufgezeichnet wird und der Server verfügbar ist. Der Wert für eine Datenbank kann mithilfe der DB_ID-Funktion ermittelt werden. |
3 |
Ja |
EventSequence |
int |
Sequenz eines bestimmten Ereignisses innerhalb der Anforderung |
51 |
Nein |
SessionLoginName |
nvarchar |
Der Anmeldename des Benutzers, der die Sitzung ursprünglich begonnen hat. Wenn Sie z. B. mit Login1 eine Verbindung mit SQL Server herstellen und mit Login2 eine Anweisung ausführen, wird von SessionLoginName Login1 und von LoginName Login2 angezeigt. Diese Spalte zeigt sowohl den SQL Server- als auch den Windows-Anmeldenamen an. |
64 |
Ja |
EventSubClass |
int |
Typ der Ereignisunterklasse 3 = Eine zwischengespeicherte Abfrage wurde gelöscht, und die Leistungsverlaufsdaten dieses Planes werden nun gelöscht. Die folgenden EventSubClass-Typen werden in der Ablaufverfolgung generiert. Für Ad-hoc-Batches mit n Abfragen:
Für gespeicherte Prozeduren mit n Abfragen:
|
21 |
Ja |
IntegerData2 |
int |
Ende der Anweisung in der gespeicherten Prozedur oder dem Batch. -1 für das Ende der gespeicherten Prozedur oder des Batches. |
55 |
Ja |
ObjectID |
int |
NULL |
22 |
Ja |
Offset |
int |
Startoffset der Anweisung in der gespeicherten Prozedur oder dem Batch. 0 für den Anfang der gespeicherten Prozedur oder des Batches. |
61 |
Ja |
SPID |
int |
Die ID der Sitzung, in der das Ereignis aufgetreten ist. |
12 |
Ja |
SqlHandle |
image |
SQL-Handle, das zum Abrufen des SQL-Textes der gespeicherten Prozedur oder des Batches mithilfe der DMV dm_exec_sql_text verwendet werden kann. |
63 |
Ja |
StartTime |
datetime |
Der Zeitpunkt, zu dem das Ereignis begonnen hat (falls verfügbar). |
14 |
Ja |
TextData |
ntext |
QueryExecutionStats |
1 |
Ja |
PlanHandle |
image |
Das Planhandle des kompilierten Planes für die gespeicherte Prozedur oder den Batch. Hiermit kann der XML-Plan mithilfe der DMV dm_exec_query_plan abgerufen werden. |
65 |
Ja |
Siehe auch
Verweis
Showplan XML For Query Compile-Ereignisklasse
Andere Ressourcen
Überwachen von Ereignissen
sp_trace_setevent (Transact-SQL)
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
12. Dezember 2006 |
|