Megosztás a következőn keresztül:


Teljesítménystatisztika eseményosztály

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

A Performance Statistics eseményosztály használható a lekérdezések, tárolt eljárások és a végrehajtó triggerek teljesítményének nyomon követésére. A hat esemény alosztály mindegyike egy eseményt jelöl a lekérdezések, tárolt eljárások és triggerek élettartamában a rendszerben. Ezeknek az eseményosztályoknak és a hozzájuk tartozó sys.dm_exec_query_stats, sys.dm_exec_procedure_stats és sys.dm_exec_trigger_stats dinamikus menedzsment nézeteknek a kombinációjával rekonstruálhatjuk bármely lekérdezés, tárolt eljárás vagy trigger teljesítményelőzményét.

Teljesítménystatisztika Eseményosztály adatoszlopok

Az alábbi táblázatok leírják az eseményosztály adatoszlopait, amelyek az alábbi esemény alosztályokhoz tartoznak: EventSubClass 0, EventSubClass 1, EventSubClass 2, EventSubClass 3, EventSubClass 4 és EventSubClass 5.

EventSubClass 0

Adatoszlop neve Adattípus Description Oszlopazonosító Szűrhető
BigintData1 bigint NULLA 52 Igen
BinaryData image NULLA 2 Igen
DatabaseID int Az adatbázis azonosítója, amelyet az USE adatbázis utasítás vagy az alapértelmezett adatbázis jelöl, ha egy adott példányra nem adott USE adatbázis utasítást adtak ki. Az SQL Server Profiler megjeleníti az adatbázis nevét, ha a ServerName adatoszlop rögzítve van a nyomkövetésben, és a kiszolgáló elérhető. Határozza meg az adatbázis értékét a DB_ID függvénnyel. 3 Igen
Eseménysorozat int Egy adott esemény sorrendje a kérelemben. 51 Nem
EventSubClass int Az esemény alosztály típusa.

0 = Új csomag SQL szöveg, amely jelenleg nincs jelen a gyorsítótárban.

Az alábbi EventSubClass típusok generálódnak a nyomkövetésben ad hoc kötetekhez.

Ad hoc tételeknél, ahol n számú lekérdezés van:

1 a 0 típusú
21 Igen
IntegerData2 int NULLA 55 Igen
Objektumazonosító int NULLA 22 Igen
Kiegyenlít int NULLA 61 Igen
PlanHandle Image NULLA 65 Igen
SessionLoginName nvarchar A munkamenetet létrehozó felhasználó bejelentkezési neve. Például, ha Login1-vel csatlakozol az SQL Serverhez, és egy utasítást futtatsz Login2-ként, akkor a SessionLoginName a Login1-et, a LoginName pedig Login2-t mutatja. Ez az oszlop az SQL Server- és a Windows-bejelentkezéseket is megjeleníti. 64 Igen
SPID int Annak a munkamenetnek az azonosítója, amelyen az esemény történt. 12 Igen
SqlHandle image SQL handle segítségével lehet megszerezni a csomagos SQL szöveget a sys.dm_exec_sql_text dinamikus menedzsment nézet segítségével. 63 Igen
StartTime datetime Az esemény indításának időpontja, ha elérhető. 14 Igen
TextData kontextus A batch SQL szövege. 1 Igen

EventSubClass 1

Adatoszlop neve Adattípus Description Oszlopazonosító Szűrhető
BigintData1 bigint Az összesen hányszor újra összeállították ezt a tervet. 52 Igen
BinaryData image A fordított terv bináris XML-e. 2 Igen
DatabaseID int Az adatbázis azonosítója, amelyet az USE adatbázis utasítás vagy az alapértelmezett adatbázis jelöl, ha egy adott példányra nem adott USE adatbázis utasítást adtak ki. Az SQL Server Profiler megjeleníti az adatbázis nevét, ha a ServerName adatoszlop rögzítve van a nyomkövetésben, és a kiszolgáló elérhető. Határozza meg az adatbázis értékét a DB_ID függvénnyel. 3 Igen
Eseménysorozat int Egy adott esemény sorrendje a kérelemben. 51 Nem
SessionLoginName nvarchar A munkamenetet létrehozó felhasználó bejelentkezési neve. Például, ha Login1-vel csatlakozol az SQL Serverhez, és egy utasítást futtatsz Login2-ként, akkor a SessionLoginName a Login1-et, a LoginName pedig Login2-t mutatja. Ez az oszlop az SQL Server- és a Windows-bejelentkezéseket is megjeleníti. 64 Igen
EventSubClass int Az esemény alosztály típusa.

1 = A tárolt eljáráson belüli lekérdezések lefordítottak.

A következő EventSubClass típusok generálódnak a tárolt eljárások nyomvonalában.

Tárolt eljárások esetén, ahol n számú lekérdezés van:

n szám az 1-es típus
21 Igen
IntegerData2 int A kijelentés vége a tárolt eljáráson belül.

-1 a tárolt eljárás végére.
55 Igen
Objektumazonosító int A rendszer által hozzárendelt azonosító az objektumhoz. 22 Igen
Kiegyenlít int Az utasítás elmozdulásának elindítása a tárolt eljárásban vagy kötetben. 61 Igen
SPID int Annak a munkamenetnek az azonosítója, amelyen az esemény történt. 12 Igen
SqlHandle image SQL handle segítségével lehet megszerezni a tárolt eljárás SQL szövegét a dm_exec_sql_text dinamikus menedzsment nézet segítségével. 63 Igen
StartTime datetime Az esemény indításának időpontja, ha elérhető. 14 Igen
TextData kontextus NULLA 1 Igen
PlanHandle image A tárolt eljárás lefordított tervének terv handle-je. Ezt az XML terv megszerzésére lehet használni a sys.dm_exec_query_plan dinamikus menedzsment nézet segítségével. 65 Igen
Objektumtípus int Egy érték, amely az eseményben részt vevő objektum típusát jelképezi.

8272 = tárolt eljárás
28 Igen
BigintData2 bigint Teljes memória kilobájtokban, amelyet a fordítás során használnak. 53 Igen
CPU int A teljes CPU idő, milliszekundumokban, a fordítás során eltöltött idő. 18 Igen
Időtartam int A teljes idő, mikroszekunumokban, az összeállítás során. 13 Igen
IntegerData int A leállított terv kilobájtokban terjedő mérete. 25 Igen

EseménySubClass 2

Adatoszlop neve Adattípus Description Oszlopazonosító Szűrhető
BigintData1 bigint Az összesen hányszor újra összeállították ezt a tervet. 52 Igen
BinaryData image A fordított terv bináris XML-e. 2 Igen
DatabaseID int Az adatbázis azonosítója, amelyet az USE adatbázis utasítás vagy az alapértelmezett adatbázis jelöl, ha egy adott példányra nem adott USE adatbázis utasítást adtak ki. Az SQL Server Profiler megjeleníti az adatbázis nevét, ha a ServerName adatoszlop rögzítve van a nyomkövetésben, és a kiszolgáló elérhető. Határozza meg az adatbázis értékét a DB_ID függvénnyel. 3 Igen
Eseménysorozat int Egy adott esemény sorrendje a kérelemben. 51 Nem
SessionLoginName nvarchar A munkamenetet létrehozó felhasználó bejelentkezési neve. Például, ha Login1-vel csatlakozol az SQL Serverhez, és egy utasítást futtatsz Login2-ként, akkor a SessionLoginName a Login1-et, a LoginName pedig Login2-t mutatja. Ez az oszlop az SQL Server- és a Windows-bejelentkezéseket is megjeleníti. 64 Igen
EventSubClass int Az esemény alosztály típusa.

2 = Lekérdezések egy ad hoc SQL utasításon belül lefordítottak.

Az alábbi EventSubClass típusok generálódnak a nyomkövetésben ad hoc kötetekhez.

Ad hoc tételeknél, ahol n számú lekérdezés van:

n száma a 2-es típus
21 Igen
IntegerData2 int A kijelentés vége a tételben.

-1 a kötet végére.
55 Igen
Objektumazonosító int N/A 22 Igen
Kiegyenlít int A kijelentés elmozdulásának kezdete a tételen belül.

0 a tétel elején.
61 Igen
SPID int Annak a munkamenetnek az azonosítója, amelyen az esemény történt. 12 Igen
SqlHandle image SQL handle. Ezt a dm_exec_sql_text dinamikus menedzsment nézet segítségével lehet megszerezni a csomagos SQL szöveget. 63 Igen
StartTime datetime Az esemény indításának időpontja, ha elérhető. 14 Igen
TextData kontextus NULLA 1 Igen
PlanHandle image A csomag összeállított terv terve címe. Ezzel a dm_exec_query_plan dinamikus menedzsment nézet segítségével megszerezhető a batch XML terv. 65 Igen
BigintData2 bigint Teljes memória kilobájtokban, amelyet a fordítás során használnak. 53 Igen
CPU int A teljes CPU idő, mikroszekundumusban, a fordítás során eltöltött idő. 18 Igen
Időtartam int Az összesített idő, milliszekundumokban, az összeállítás során. 13 Igen
IntegerData int A leállított terv kilobájtokban terjedő mérete. 25 Igen

EseménySubClass 3

Adatoszlop neve Adattípus Description Oszlopazonosító Szűrhető
BigintData1 bigint Az összesen hányszor újra összeállították ezt a tervet. 52 Igen
BinaryData image NULLA 2 Igen
DatabaseID int Az adatbázis azonosítója, amelyet az USE adatbázis utasítás vagy az alapértelmezett adatbázis jelöl, ha egy adott példányra nem adott USE adatbázis utasítást adtak ki. Az SQL Server Profiler megjeleníti az adatbázis nevét, ha a ServerName adatoszlop rögzítve van a nyomkövetésben, és a kiszolgáló elérhető. Határozza meg az adatbázis értékét a DB_ID függvénnyel. 3 Igen
Eseménysorozat int Egy adott esemény sorrendje a kérelemben. 51 Nem
SessionLoginName nvarchar A munkamenetet létrehozó felhasználó bejelentkezési neve. Például, ha Login1-vel csatlakozol az SQL Serverhez, és egy utasítást futtatsz Login2-ként, akkor a SessionLoginName a Login1-et, a LoginName pedig Login2-t mutatja. Ez az oszlop az SQL Server- és a Windows-bejelentkezéseket is megjeleníti. 64 Igen
EventSubClass int Az esemény alosztály típusa.

3 = Egy gyorsítótározott lekérdezést megsemmisítettek, és a tervhez kapcsolódó történelmi teljesítményadatokat hamarosan megsemmisítik.

A következő EventSubClass típusok generálódnak a nyomon.

Ad hoc tételeknél, ahol n számú lekérdezés van:

1 a 3-as típusból, amikor a lekérdezést kiürítik a cache-ből

Tárolt eljárások esetén, ahol n számú lekérdezés van:

1 a 3-as típusból, amikor a lekérdezést a gyorsítótárból töröljük.
21 Igen
IntegerData2 int Az utasítás vége a tárolt eljárásban vagy a csomagban.

-1 a tárolt eljárás vagy adás végére.
55 Igen
Objektumazonosító int NULLA 22 Igen
Kiegyenlít int Az utasítás elmozdulásának elindítása a tárolt eljárásban vagy kötetben.

0 a tárolt eljárás vagy a tétel kezdetére.
61 Igen
SPID int Annak a munkamenetnek az azonosítója, amelyen az esemény történt. 12 Igen
SqlHandle image SQL handle segítségével lehet megszerezni a tárolt eljárást vagy a dm_exec_sql_text dinamikus menedzsment nézetet használva a csomagos SQL szöveg eléréséhez. 63 Igen
StartTime datetime Az esemény indításának időpontja, ha elérhető. 14 Igen
TextData kontextus QueryExecutionStats 1 Igen
PlanHandle image A tárolt eljárás vagy batch lefordított tervének terve handle. Ezt az XML terv megszerezhetése a dm_exec_query_plan dinamikus menedzsment nézet segítségével lehet megszerezni. 65 Igen
GroupID int Annak a számítási feladatcsoportnak az azonosítója, amelyben az SQL Trace esemény aktiválódik. 66 Igen

EseményAlaosztály 4

Adatoszlop neve Adattípus Description Oszlopazonosító Szűrhető
BigintData1 bigint NULLA 52 Igen
BinaryData image NULLA 2 Igen
DatabaseID int Az adott tárolt eljárás adatbázisának azonosítója. 3 Igen
Eseménysorozat int Egy adott esemény sorrendje a kérelemben. 51 Nem
SessionLoginName nvarchar A munkamenetet létrehozó felhasználó bejelentkezési neve. Például, ha Login1-vel csatlakozol az SQL Serverhez, és egy utasítást futtatsz Login2-ként, akkor a SessionLoginName a Login1-et, a LoginName pedig Login2-t mutatja. Ez az oszlop az SQL Server- és a Windows-bejelentkezéseket is megjeleníti. 64 Igen
EventSubClass int Az esemény alosztály típusa.

4 = Egy gyorsítótárban tárolt eljárást eltávolítottak a gyorsítótárból, és a hozzá kapcsolódó történelmi teljesítményadatok hamarosan megsemmisülnek.
21 Igen
IntegerData2 int NULLA 55 Igen
Objektumazonosító int A tárolt eljárás azonosítója. Ez ugyanaz, mint a sys.procedures object_id oszlopa. 22 Igen
Kiegyenlít int NULLA 61 Igen
SPID int Annak a munkamenetnek az azonosítója, amelyen az esemény történt. 12 Igen
SqlHandle image SQL handle segítségével megszerezhető a tárolt eljárás SQL szövege, amelyet a dm_exec_sql_text dinamikus menedzsment nézet segítségével hajtottak végre. 63 Igen
StartTime datetime Az esemény indításának időpontja, ha elérhető. 14 Igen
TextData kontextus EljárásVégrehajtásStatisztikák 1 Igen
PlanHandle image A tárolt eljárás lefordított tervének terv handle-je. Ezt az XML terv megszerezhetése a dm_exec_query_plan dinamikus menedzsment nézet segítségével lehet megszerezni. 65 Igen
GroupID int Annak a számítási feladatcsoportnak az azonosítója, amelyben az SQL Trace esemény aktiválódik. 66 Igen

EventSubClass 5

Adatoszlop neve Adattípus Description Oszlopazonosító Szűrhető
BigintData1 bigint NULLA 52 Igen
BinaryData image NULLA 2 Igen
DatabaseID int Az adott trigger található adatbázis azonosítója. 3 Igen
Eseménysorozat int Egy adott esemény sorrendje a kérelemben. 51 Nem
SessionLoginName nvarchar A munkamenetet létrehozó felhasználó bejelentkezési neve. Például, ha Login1-vel csatlakozol az SQL Serverhez, és egy utasítást futtatsz Login2-ként, akkor a SessionLoginName a Login1-et, a LoginName pedig Login2-t mutatja. Ez az oszlop az SQL Server- és a Windows-bejelentkezéseket is megjeleníti. 64 Igen
EventSubClass int Az esemény alosztály típusa.

5 = Egy gyorsítótározott trigger eltávolításra került a gyorsítótárból, és a hozzá kapcsolódó történelmi teljesítményadatok hamarosan megsemmisülnek.
21 Igen
IntegerData2 int NULLA 55 Igen
Objektumazonosító int Az eseményindító azonosítója. Ez ugyanaz, mint a sys.triggers/sys.server_triggers katalógusnézetek object_id oszlopa. 22 Igen
Kiegyenlít int NULLA 61 Igen
SPID int Annak a munkamenetnek az azonosítója, amelyen az esemény történt. 12 Igen
SqlHandle image SQL handle segítségével lehet megszerezni a trigger SQL szövegét a dm_exec_sql_text dinamikus menedzsment nézet segítségével. 63 Igen
StartTime datetime Az esemény indításának időpontja, ha elérhető. 14 Igen
TextData kontextus TriggerExecutionStats 1 Igen
PlanHandle image A kiváltó összeállított terv terv handle-je. Ezt az XML terv megszerezhetése a dm_exec_query_plan dinamikus menedzsment nézet segítségével lehet megszerezni. 65 Igen
GroupID int Annak a számítási feladatcsoportnak az azonosítója, amelyben az SQL Trace esemény aktiválódik. 66 Igen

Lásd még:

Bővített események
sp_trace_setevent (Transact-SQL)
Showplan XML a lekérdezési fordítás eseményosztályához
Dinamikus felügyeleti nézetek és függvények (Transact-SQL)