Aracılığıyla paylaş


Performans İstatistikleri Olay Sınıfı

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Performans İstatistikleri olay sınıfı, sorguların, saklanan prosedürlerin ve çalıştırılan tetikleyicilerin performansını izlemek için kullanılabilir. Altı olay alt sınıfının her biri, sistem içindeki sorgular, depolanmış prosedürler ve tetikleyicilerin ömrü boyunca bir olayı gösterir. Bu olay alt sınıflarının ve ilgili sys.dm_exec_query_stats, sys.dm_exec_procedure_stats ve sys.dm_exec_trigger_stats dinamik yönetim görünümlerinin birleşimini kullanarak, herhangi bir sorgu, depolanmış prosedür veya tetikleyicinin performans geçmişini yeniden oluşturabilirsiniz.

Performans İstatistikleri Olay Sınıfı Veri Sütunları

Aşağıdaki tablolar, aşağıdaki olay alt sınıflarının her birine bağlı olay sınıfı veri sütunlarını tanımlar: EventSubClass 0, EventSubClass 1, EventSubClass 2, EventSubClass 3, EventSubClass 4 ve EventSubClass 5.

EventSubClass 0

Veri sütunu adı Veri türü Description Sütun Kimliği Filtrelenebilir
BigintData1 bigint null 52 Yes
BinaryData image null 2 Yes
Database ID int USE veritabanı ifadesi veya belirli bir örnek için USE veritabanı ifadesi verilmediyse varsayılan veritabanı tarafından belirtilen veritabanının kimliği. SQL Server Profiler, ServerName veri sütunu izlemede yakalanırsa ve sunucu kullanılabilir durumdaysa veritabanının adını görüntüler. DB_ID işlevini kullanarak veritabanının değerini belirleyin. 3 Yes
Etkinlik Dizisi int İstek içindeki belirli bir olayın sırası. 51 Hayı
EventSubClass int Etkinlik alt sınıfı türü.

0 = Şu anda önbellekte olmayan yeni toplu SQL metni.

Aşağıdaki EventSubClass türleri, ad hoc gruplar için trace'de oluşturulur.

N sayıda sorguya sahip ad hoc gruplar için:

0 tipli 1
21 Yes
IntegerData2 int null 55 Yes
ObjectID int null 22 Yes
Ofset baskı int null 61 Yes
PlanHandle Image null 65 Yes
SessionLoginName nvarchar Oturumu oluşturan kullanıcının oturum açma adı. Örneğin, Login1 ile SQL Server'a bağlanıp bir ifadeyi Login2 olarak çalıştırırsanız, SessionLoginName Login1 ve LoginName Login2 gösterir. Bu sütun hem SQL Server hem de Windows oturum açma bilgilerini görüntüler. 64 Yes
SPID int Olayın gerçekleştiği oturumun kimliği. 12 Yes
SqlHandle image SQL handle ile sys.dm_exec_sql_text dinamik yönetim görünümü kullanılarak toplu SQL metnini elde etmek için kullanılabilir. 63 Yes
StartTime datetime Varsa olayın başlatıldığı saat. 14 Yes
TextData ntext Partinin SQL metni. 1 Yes

EventAlt Sınıf 1

Veri sütunu adı Veri türü Description Sütun Kimliği Filtrelenebilir
BigintData1 bigint Bu planın toplam kez yeniden derlendiği sayısı. 52 Yes
BinaryData image Derlenmiş planın ikili XML'si. 2 Yes
Database ID int USE veritabanı ifadesi veya belirli bir örnek için USE veritabanı ifadesi verilmediyse varsayılan veritabanı tarafından belirtilen veritabanının kimliği. SQL Server Profiler, ServerName veri sütunu izlemede yakalanırsa ve sunucu kullanılabilir durumdaysa veritabanının adını görüntüler. DB_ID işlevini kullanarak veritabanının değerini belirleyin. 3 Yes
Etkinlik Dizisi int İstek içindeki belirli bir olayın sırası. 51 Hayı
SessionLoginName nvarchar Oturumu oluşturan kullanıcının oturum açma adı. Örneğin, Login1 ile SQL Server'a bağlanıp bir ifadeyi Login2 olarak çalıştırırsanız, SessionLoginName Login1 ve LoginName Login2 gösterir. Bu sütun hem SQL Server hem de Windows oturum açma bilgilerini görüntüler. 64 Yes
EventSubClass int Etkinlik alt sınıfı türü.

1 = Bir depolanmış prosedür içindeki sorgular derlenmiş durumda.

Aşağıdaki EventSubClass türleri, saklanan prosedürler için izde üretilir.

n sayıda sorgu içeren saklanan prosedürler için:

n numara tip 1
21 Yes
IntegerData2 int Saklanan prosedür içindeki ifadenin sonu.

-1 depolanmış işlemin sonu için.
55 Yes
ObjectID int Nesnenin sistem tarafından atanan kimliği. 22 Yes
Ofset baskı int Depolanan prosedür veya toplu bölüm içinde ifadenin offsetini başlatmak. 61 Yes
SPID int Olayın gerçekleştiği oturumun kimliği. 12 Yes
SqlHandle image dm_exec_sql_text dinamik yönetim görünümü kullanılarak saklanan prosedürün SQL metnini elde etmek için kullanılabilen SQL tutucu. 63 Yes
StartTime datetime Varsa olayın başlatıldığı saat. 14 Yes
TextData ntext null 1 Yes
PlanHandle image Depolanan prosedür için derlenmiş planın plan tutucu. Bu, sys.dm_exec_query_plan dinamik yönetim görünümü kullanılarak XML planını elde etmek için kullanılabilir. 65 Yes
NesneTürü int Olaya dahil olan nesne türünü temsil eden bir değer.

8272 = Saklanan prosedür
28 Yes
BigintData2 bigint Derleme sırasında kullanılan toplam bellek, kilobayt cinsinden. 53 Yes
İşlemci (CPU) int Derleme sırasında milisaniye cinsinden toplam CPU süresi. 18 Yes
Süre int Derleme sırasında mikrosaniyeler cinsinden toplam süre. 13 Yes
IntegerData int Derlenen planın kilobayt cinsinden boyutu. Yirmi beş Yes

EventAlt Sınıf 2

Veri sütunu adı Veri türü Description Sütun Kimliği Filtrelenebilir
BigintData1 bigint Bu planın toplam kez yeniden derlendiği sayısı. 52 Yes
BinaryData image Derlenmiş planın ikili XML'si. 2 Yes
Database ID int USE veritabanı ifadesi veya belirli bir örnek için USE veritabanı ifadesi verilmediyse varsayılan veritabanı tarafından belirtilen veritabanının kimliği. SQL Server Profiler, ServerName veri sütunu izlemede yakalanırsa ve sunucu kullanılabilir durumdaysa veritabanının adını görüntüler. DB_ID işlevini kullanarak veritabanının değerini belirleyin. 3 Yes
Etkinlik Dizisi int İstek içindeki belirli bir olayın sırası. 51 Hayı
SessionLoginName nvarchar Oturumu oluşturan kullanıcının oturum açma adı. Örneğin, Login1 ile SQL Server'a bağlanıp bir ifadeyi Login2 olarak çalıştırırsanız, SessionLoginName Login1 ve LoginName Login2 gösterir. Bu sütun hem SQL Server hem de Windows oturum açma bilgilerini görüntüler. 64 Yes
EventSubClass int Etkinlik alt sınıfı türü.

2 = Ad hoc SQL ifadesi içindeki sorgular derlenmiştir.

Aşağıdaki EventSubClass türleri, ad hoc gruplar için trace'de oluşturulur.

N sayıda sorguya sahip ad hoc gruplar için:

n sayı tip 2
21 Yes
IntegerData2 int Parti içindeki ifadenin sonu.

-Partinin sonu için 1.
55 Yes
ObjectID int N/A 22 Yes
Ofset baskı int Parti içindeki ifadenin ofseti başlatılır.

Partinin başlangıcında 0.
61 Yes
SPID int Olayın gerçekleştiği oturumun kimliği. 12 Yes
SqlHandle image SQL handle ile yorum. Bu, dm_exec_sql_text dinamik yönetim görünümü kullanılarak toplu SQL metnini elde etmek için kullanılabilir. 63 Yes
StartTime datetime Varsa olayın başlatıldığı saat. 14 Yes
TextData ntext null 1 Yes
PlanHandle image Toplu paket için derlenmiş planın plan tutucu. Bu, dm_exec_query_plan dinamik yönetim görünümü kullanılarak toplu XML planını elde etmek için kullanılabilir. 65 Yes
BigintData2 bigint Derleme sırasında kullanılan toplam bellek, kilobayt cinsinden. 53 Yes
İşlemci (CPU) int Derleme sırasında mikrosaniyeler cinsinden toplam CPU süresi. 18 Yes
Süre int Derleme sırasında milisaniye cinsinden toplam zaman harcanır. 13 Yes
IntegerData int Derlenen planın kilobayt cinsinden boyutu. Yirmi beş Yes

EventAlt Sınıf 3

Veri sütunu adı Veri türü Description Sütun Kimliği Filtrelenebilir
BigintData1 bigint Bu planın toplam kez yeniden derlendiği sayısı. 52 Yes
BinaryData image null 2 Yes
Database ID int USE veritabanı ifadesi veya belirli bir örnek için USE veritabanı ifadesi verilmediyse varsayılan veritabanı tarafından belirtilen veritabanının kimliği. SQL Server Profiler, ServerName veri sütunu izlemede yakalanırsa ve sunucu kullanılabilir durumdaysa veritabanının adını görüntüler. DB_ID işlevini kullanarak veritabanının değerini belirleyin. 3 Yes
Etkinlik Dizisi int İstek içindeki belirli bir olayın sırası. 51 Hayı
SessionLoginName nvarchar Oturumu oluşturan kullanıcının oturum açma adı. Örneğin, Login1 ile SQL Server'a bağlanıp bir ifadeyi Login2 olarak çalıştırırsanız, SessionLoginName Login1 ve LoginName Login2 gösterir. Bu sütun hem SQL Server hem de Windows oturum açma bilgilerini görüntüler. 64 Yes
EventSubClass int Etkinlik alt sınıfı türü.

3 = Önbelleğe alınmış bir sorgu yok edilmiş ve planla ilişkili geçmiş performans verileri yok edilmek üzere.

İzde aşağıdaki EventSubClass türleri oluşturulur.

N sayıda sorguya sahip ad hoc gruplar için:

Sorgu önbellekten silindiğinde 3 tipinden 1

n sayıda sorgu içeren saklanan prosedürler için:

Sorgu önbellekten silindiğinde 3 tipinden 1.
21 Yes
IntegerData2 int Depolanan prosedür veya toplu bölümdeki ifadenin sonu.

-1, depolanan prosedürün veya partinin sonu için.
55 Yes
ObjectID int null 22 Yes
Ofset baskı int Depolanan prosedür veya toplu bölüm içinde ifadenin offsetini başlatmak.

Depolanmış prosedürün veya partinin başlangıcında 0.
61 Yes
SPID int Olayın gerçekleştiği oturumun kimliği. 12 Yes
SqlHandle image Saklanan prosedürü elde etmek veya dm_exec_sql_text dinamik yönetim görünümü kullanılarak toplu SQL metni elde etmek için kullanılabilen SQL handle (SQL handle ile tutulabilir). 63 Yes
StartTime datetime Varsa olayın başlatıldığı saat. 14 Yes
TextData ntext QueryExecutionStats 1 Yes
PlanHandle image Depolanan prosedür veya toplu için derlenmiş planın plan tutucu. Bu, dm_exec_query_plan dinamik yönetim görünümü kullanılarak XML planını elde etmek için kullanılabilir. 65 Yes
GroupID int SQL İzleme olayının tetiklendiği iş yükü grubunun kimliği. 66 Yes

EventAlt Sınıf 4

Veri sütunu adı Veri türü Description Sütun Kimliği Filtrelenebilir
BigintData1 bigint null 52 Yes
BinaryData image null 2 Yes
Database ID int verilen saklanan prosedürün bulunduğu veritabanının kimliği. 3 Yes
Etkinlik Dizisi int İstek içindeki belirli bir olayın sırası. 51 Hayı
SessionLoginName nvarchar Oturumu oluşturan kullanıcının oturum açma adı. Örneğin, Login1 ile SQL Server'a bağlanıp bir ifadeyi Login2 olarak çalıştırırsanız, SessionLoginName Login1 ve LoginName Login2 gösterir. Bu sütun hem SQL Server hem de Windows oturum açma bilgilerini görüntüler. 64 Yes
EventSubClass int Etkinlik alt sınıfı türü.

4 = Önbellekli bir saklanan prosedür önbellekten çıkarılmıştır ve ona bağlı geçmiş performans verileri yok edilmek üzere.
21 Yes
IntegerData2 int null 55 Yes
ObjectID int Saklanan prosedürün kimliği. Bu, sys.procedures'deki object_id sütunuyla aynıdır. 22 Yes
Ofset baskı int null 61 Yes
SPID int Olayın gerçekleştiği oturumun kimliği. 12 Yes
SqlHandle image SQL tutucu, dm_exec_sql_text dinamik yönetim görünümü kullanılarak çalıştırılan saklanan prosedür SQL metnini elde etmek için kullanılabiliyor. 63 Yes
StartTime datetime Varsa olayın başlatıldığı saat. 14 Yes
TextData ntext ProsedürUygulama İstatistikleri 1 Yes
PlanHandle image Depolanan prosedür için derlenmiş planın plan tutucu. Bu, dm_exec_query_plan dinamik yönetim görünümü kullanılarak XML planını elde etmek için kullanılabilir. 65 Yes
GroupID int SQL İzleme olayının tetiklendiği iş yükü grubunun kimliği. 66 Yes

EventAlt Sınıf 5

Veri sütunu adı Veri türü Description Sütun Kimliği Filtrelenebilir
BigintData1 bigint null 52 Yes
BinaryData image null 2 Yes
Database ID int Verilen tetikleyicinin bulunduğu veritabanının kimliği. 3 Yes
Etkinlik Dizisi int İstek içindeki belirli bir olayın sırası. 51 Hayı
SessionLoginName nvarchar Oturumu oluşturan kullanıcının oturum açma adı. Örneğin, Login1 ile SQL Server'a bağlanıp bir ifadeyi Login2 olarak çalıştırırsanız, SessionLoginName Login1 ve LoginName Login2 gösterir. Bu sütun hem SQL Server hem de Windows oturum açma bilgilerini görüntüler. 64 Yes
EventSubClass int Etkinlik alt sınıfı türü.

5 = Önbellekli bir tetikleyici önbellekten çıkarılmıştır ve ona bağlı tarihsel performans verileri yok edilmek üzere.
21 Yes
IntegerData2 int null 55 Yes
ObjectID int Tetikleyicinin kimliği. Bu, sys.triggers/sys.server_triggers katalog görünümlerindeki object_id sütunuyla aynıdır. 22 Yes
Ofset baskı int null 61 Yes
SPID int Olayın gerçekleştiği oturumun kimliği. 12 Yes
SqlHandle image SQL handle ile tetikleyicinin SQL metnini elde etmek için dm_exec_sql_text dinamik yönetim görünümü kullanılır. 63 Yes
StartTime datetime Varsa olayın başlatıldığı saat. 14 Yes
TextData ntext TetikleyiciUygulamaStats 1 Yes
PlanHandle image Tetikleyici için derlenmiş planın plan tutucu. Bu, dm_exec_query_plan dinamik yönetim görünümü kullanılarak XML planını elde etmek için kullanılabilir. 65 Yes
GroupID int SQL İzleme olayının tetiklendiği iş yükü grubunun kimliği. 66 Yes

Ayrıca Bkz.

Genişletilmiş Olaylar
sp_trace_setevent (Transact-SQL)
Showplan XML for Query Compile Event Class
Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)