Aracılığıyla paylaş


SQL:StmtRecompile Olay Sınıfı

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

SQL:StmtRecompile olay sınıfı, tüm toplu türlerden kaynaklanan ifade düzeyinde yeniden derlemeleri gösterir: depolanan prosedürler, tetikleyiciler, ad hoc gruplar ve sorgular. Sorgular sp_executesql, dinamik SQL, Prepare yöntemleri, Execute yöntemleri veya benzeri arayüzler kullanılarak gönderilebilir. SP:Recompile olay sınıfı yerine SQL:StmtRecompile olay sınıfı kullanılmalıdır.

SQL:StmtRecompile Event Class Data Columns

Veri sütunu adı Veri türü Description Sütun Kimliği Filtrelenebilir
ApplicationName nvarchar Microsoft SQL Server örneğine bağlantı oluşturan istemci uygulamasının adı. Bu sütun, programın gösterilen adı yerine uygulamanın aktardığı değerlerle doldurulur 10 Yes
ClientProcessID int ana bilgisayar tarafından istemci uygulamasının çalıştığı işleme atanan kimlik. Bu veri sütunu istemci süreç kimliğini sağlarsa doldurulur. 9 Yes
Database ID int Depolanan prosedürün çalıştığı veritabanının kimliği. DB_ID işlevini kullanarak veritabanının değerini belirleyin. 3 Yes
DatabaseName nvarchar Saklanan prosedürün çalıştığı veritabanının adı. 35 Yes
Etkinlik Dizisi int İstek içindeki bir olayın dizisi. 51 Hayı
EventSubClass int Yeniden derlemenin nedenini açıklar:

1 = Şema değişti

2 = İstatistikler değişdi

3 = Ertelenmiş derleme

4 = Set seçeneği değişdi

5 = Geçici tablo değiştirildi

6 = Uzaktan sıra kümesi değiştirildi

7 = Gezinme izinleri değiştirildi

8 = Sorgu bildirim ortamı değişti

9 = Bölünme görünümü değişti

10 = İmleç seçenekleri değişti

11 = İstenilen (yeniden derleme) seçeneği
21 Yes
GroupID int SQL İzleme olayının tetiklendiği iş yükü grubunun kimliği. 66 Yes
Sunucu Adı nvarchar Bu ifadeyi gönderen istemcinin çalıştığı bilgisayarın adı. Bu veri sütunu istemci ana adı verirse doldurulur. Ana bilgisayar adını belirlemek için HOST_NAME fonksiyonunu kullanın. 8 Yes
IntegerData2 int Yeniden derlemeye neden olan depolanmış prosedür veya toplu içindeki ifadenin ofsetinin sonu. Sonuncu ofseti, eğer ifade partisinin son ifadesi ise -1. 55 Yes
IsSystem int Olayın bir sistem işleminde mi yoksa kullanıcı işleminde mi gerçekleştiğini gösterir.

1 = sistem

0 = kullanıcı
60 Yes
Satır Numarası int Varsa, bu ifadenin grup içindeki sıra numarası. 5 Yes
Kullanıcı Adı nvarchar Bu partiyi gönderen giriş girişinin adı. 11 Yes
LoginSid image Şu anda giriş yapmış kullanıcının güvenlik tanımlayıcısı (SID). Bu bilgiyi sys.server_principals katalog görünümünde bulabilirsiniz. Her SID, sunucudaki her oturum açma için benzersizdir. 41 Yes
NestLevel int Saklanan prosedür çağrısının iç içe geçme seviyesi. Örneğin, my_proc_a saklanan prosedür my_proc_b. Bu durumda, my_proc_a NestLevel 1, my_proc_b NestLevel 2. 29 Yes
NTDomainName nvarchar Kullanıcının ait olduğu Windows etki alanı. 7 Yes
NTUserName nvarchar Bağlı kullanıcının Windows kullanıcı adı. 6 Yes
ObjectID int Yeniden derlemeye sebep olan ifadeyi içeren nesnenin sistem tarafından atanan tanımlayıcısı. Bu nesne, saklanan bir prosedür, tetikleyici veya kullanıcı tarafından tanımlanan bir fonksiyon olabilir. Ad hoc gruplar veya hazırlanmış SQL için ObjectID ve ObjectName NULL değeri döndürür. 22 Yes
Nesne Adı nvarchar ObjectID tarafından tanımlanan nesnenin adı. 34 Yes
NesneTürü int Olaya dahil olan nesne türünü temsil eden değer. Daha fazla bilgi için ObjectType Trace Event Column'a bakınız. 28 Yes
Ofset baskı int Yeniden derlemeye neden olan depolanmış prosedür veya toplu içindeki ifadenin offsetini başlatmak. 61 Yes
İstek Kimliği int deyimini içeren isteğin kimliği. 49 Yes
SunucuAdı nvarchar İzlenen SQL Sunucusunun adı. 26 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
SPID int Bağlantının oturum kimliği. 12 Yes
SqlHandle varbinary 64-bit hash, bir ad hoc sorgu metnine veya bir SQL nesnesinin veritabanı ve nesne kimliğine dayanır. Bu değer, ilişkili SQL metnini almak için sys.dm_exec_sql_text'ye iletilebilir. 63 Hayı
StartTime datetime Varsa olayın başlatıldığı saat. 14 Yes
TextData ntext Yeniden derlenen Transact-SQL ifadesinin metni. 1 Yes
TransactionID bigint İşlemin sistem tarafından atanan kimliği. 4 Yes
XactSequence bigint Geçerli işlemi açıklayan belirteç. 50 Yes

Ayrıca Bkz.

SP:Recompile Olay Sınıfı
sp_trace_setevent (Transact-SQL)