SQL:Kelas Peristiwa StmtRecompile

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Kelas peristiwa SQL:StmtRecompile menunjukkan kompilasi ulang tingkat pernyataan yang disebabkan oleh semua jenis batch: prosedur tersimpan, pemicu, batch ad hoc, dan kueri. Kueri dapat dikirimkan dengan menggunakan sp_executesql, SQL dinamis, Metode persiapan, Metode Eksekusi, atau antarmuka serupa. Kelas peristiwa SQL:StmtRecompile harus digunakan alih-alih kelas peristiwa SP:Recompile.

Kolom Data Kelas Peristiwa SQL:StmtRecompile

Nama kolom data Jenis data Deskripsi ID Kolom Dapat difilter
ApplicationName nvarchar Nama aplikasi klien yang membuat koneksi ke instans Microsoft SQL Server. Kolom ini diisi dengan nilai yang diteruskan oleh aplikasi daripada nama program yang ditampilkan 10 Ya
ClientProcessID int ID yang ditetapkan oleh komputer host ke proses di mana aplikasi klien berjalan. Kolom data ini diisi jika klien menyediakan ID proses. 9 Ya
DatabaseID int ID database tempat prosedur tersimpan berjalan. Tentukan nilai untuk database dengan menggunakan fungsi DB_ID. 3 Ya
DatabaseName nvarchar Nama database tempat prosedur tersimpan berjalan. 35 Ya
EventSequence int Urutan peristiwa dalam permintaan. 51 Tidak
EventSubClass int Menjelaskan penyebab kompilasi ulang:

1 = Skema berubah

2 = Statistik berubah

3 = Kompilasi yang ditangguhkan

4 = Atur opsi diubah

5 = Tabel sementara diubah

6 = Set baris jarak jauh diubah

7 = Untuk Menelusuri izin yang diubah

8 = Lingkungan pemberitahuan kueri berubah

9 = Tampilan partisi diubah

10 = Opsi kursor berubah

11 = Opsi (kompilasi ulang) diminta
21 Ya
GroupId int ID grup beban kerja tempat peristiwa SQL Trace diaktifkan. 66 Ya
HostName nvarchar Nama komputer tempat klien menjalankan yang mengirimkan pernyataan ini. Kolom data ini diisi jika klien menyediakan nama host. Untuk menentukan nama host, gunakan fungsi HOST_NAME. 8 Ya
IntegerData2 int Mengakhiri offset pernyataan dalam prosedur tersimpan atau batch yang menyebabkan kompilasi ulang. Offset akhir adalah -1 jika pernyataan adalah pernyataan terakhir dalam batch-nya. 55 Ya
IsSystem int Menunjukkan apakah peristiwa terjadi pada proses sistem atau proses pengguna.

1 = sistem

0 = pengguna
60 Ya
LineNumber int Jumlah urutan pernyataan ini dalam batch, jika berlaku. 5 Ya
LoginName nvarchar Nama login yang mengirimkan batch ini. 11 Ya
LoginSid gambar Pengidentifikasi keamanan (SID) dari pengguna yang saat ini masuk. Anda dapat menemukan informasi ini dalam tampilan katalog sys.server_principals. Setiap SID unik untuk setiap login di server. 41 Ya
NestLevel int Tingkat berlapis dari panggilan prosedur tersimpan. Misalnya, my_proc_a panggilan prosedur tersimpan my_proc_b. Dalam hal ini, my_proc_a memiliki NestLevel 1, my_proc_b memiliki NestLevel 2. 29 Ya
NTDomainName nvarchar Domain Windows tempat pengguna berada. 7 Ya
NTUserName nvarchar Nama pengguna Windows dari pengguna yang tersambung. 6 Ya
ObjectID int Pengidentifikasi objek yang ditetapkan sistem yang berisi pernyataan yang menyebabkan kompilasi ulang. Objek ini dapat berupa prosedur tersimpan, pemicu, atau fungsi yang ditentukan pengguna. Untuk batch ad hoc atau SQL yang disiapkan, ObjectID dan ObjectName mengembalikan nilai NULL. 22 Ya
ObjectName nvarchar Nama objek yang diidentifikasi oleh ObjectID. 34 Ya
ObjectType int Nilai yang mewakili jenis objek yang terlibat dalam peristiwa. Untuk informasi selengkapnya, lihat Kolom Peristiwa Pelacakan ObjectType. 28 Ya
Offset int Memulai offset pernyataan dalam prosedur tersimpan atau batch yang menyebabkan kompilasi ulang. 61 Ya
RequestID int ID permintaan yang berisi pernyataan. 49 Ya
ServerName nvarchar Nama SQL Server yang sedang dilacak. 26 Tidak
SessionLoginName nvarchar Nama masuk pengguna yang berasal dari sesi. Misalnya, jika Anda terhubung ke SQL Server menggunakan Login1 dan menjalankan pernyataan sebagai Login2, SessionLoginName menunjukkan Login1 dan LoginName menampilkan Login2. Kolom ini menampilkan login SQL Server dan Windows. 64 Ya
SPID int ID proses server koneksi. 12 Ya
SqlHandle varbinary Hash 64-bit berdasarkan teks kueri ad hoc atau database dan ID objek objek SQL. Nilai ini dapat diteruskan ke sys.dm_exec_sql_text untuk mengambil teks SQL terkait. 63 Tidak
StartTime datetime Waktu di mana peristiwa dimulai, jika tersedia. 14 Ya
TextData ntext Teks pernyataan Transact-SQL yang dikompresi ulang. 1 Ya
TransactionID bigint ID transaksi yang ditetapkan sistem. 4 Ya
XactSequence bigint Token yang menjelaskan transaksi saat ini. 50 Ya

Lihat Juga

SP:Kelas Peristiwa Kompilasi Ulang
sp_trace_setevent (T-SQL)