sys.dm_xe_sessions (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Mengembalikan informasi tentang sesi peristiwa yang diperluas aktif yang dilingkup server. Sesi adalah kumpulan peristiwa, tindakan, dan target.
Azure SQL Database hanya mendukung sesi cakupan database. Lihat sys.dm_xe_database_sessions.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
address |
varbinary(8) | Alamat memori sesi. address unik di seluruh sistem lokal. Tidak dapat diubah ke null. |
name |
nvarchar(256) | Nama sesi. name unik di seluruh sistem lokal. Tidak dapat diubah ke null. |
pending_buffers |
int | Jumlah buffer penuh yang sedang diproses tertunda. Tidak dapat diubah ke null. |
total_regular_buffers |
int | Jumlah total buffer reguler yang terkait dengan sesi. Tidak dapat diubah ke null. Catatan: Buffer reguler digunakan sebagian besar waktu. Buffer ini berukuran cukup untuk mengadakan banyak acara. Biasanya, ada tiga atau beberapa buffer per sesi. Jumlah buffer reguler secara otomatis ditentukan oleh server, berdasarkan partisi memori yang diatur melalui opsi MEMORY_PARTITION_MODE. Ukuran buffer reguler sama dengan nilai opsi MAX_MEMORY (default 4 MB), dibagi dengan jumlah buffer. Untuk informasi selengkapnya tentang MEMORY_PARTITION_MODE dan opsi MAX_MEMORY, lihat MEMBUAT SESI PERISTIWA (Transact-SQL). |
regular_buffer_size |
bigint | Ukuran buffer reguler, dalam byte. Tidak dapat diubah ke null. |
total_large_buffers |
int | Jumlah total buffer besar. Tidak dapat diubah ke null. Catatan: Buffer besar digunakan saat peristiwa lebih besar dari buffer biasa. Mereka disisihkan secara eksplisit untuk tujuan ini. Buffer besar dialokasikan ketika sesi peristiwa dimulai, dan berukuran sesuai dengan opsi MAX_EVENT_SIZE. Untuk informasi selengkapnya tentang opsi MAX_EVENT_SIZE, lihat MEMBUAT SESI PERISTIWA (Transact-SQL). |
large_buffer_size |
bigint | Ukuran buffer besar, dalam byte. Tidak dapat diubah ke null. |
total_buffer_size |
bigint | Ukuran total buffer memori yang digunakan untuk menyimpan peristiwa untuk sesi, dalam byte. Tidak dapat diubah ke null. |
buffer_policy_flags |
int | Bitmap yang menunjukkan bagaimana buffer peristiwa sesi berpura-pura ketika semua buffer penuh dan peristiwa baru ditembakkan. Tidak dapat diubah ke null. |
buffer_policy_desc |
nvarchar(256) | Deskripsi yang menunjukkan bagaimana buffer peristiwa sesi berperilaku ketika semua buffer penuh dan peristiwa baru diaktifkan. Tidak dapat diubah ke null. buffer_policy_desc bisa menjadi salah satu nilai berikut:- Acara penghilangan - Jangan hilangkan peristiwa - Hilangkan buffer penuh - Mengalokasikan buffer baru |
flags |
int | Bitmap yang menunjukkan bendera yang telah diatur pada sesi. Tidak dapat diubah ke null. |
flag_desc |
nvarchar(256) | Deskripsi bendera yang diatur pada sesi. Tidak dapat diubah ke null. flag_desc bisa berupa kombinasi nilai berikut:- Buffer flush pada dekat - Dispatcher khusus - Izinkan peristiwa rekursif |
dropped_event_count |
int | Jumlah peristiwa yang dihilangkan ketika buffer penuh. Nilai ini adalah 0 jika buffer_policy_desc "Hilangkan buffer penuh" atau "Jangan hilangkan peristiwa". Tidak dapat diubah ke null. |
dropped_buffer_count |
int | Jumlah buffer yang dihilangkan ketika buffer penuh. Nilai ini adalah 0 jika buffer_policy_desc diatur ke "Hilangkan peristiwa" atau "Jangan hilangkan peristiwa". Tidak dapat diubah ke null. Bahkan jika buffer tidak dihilangkan di tingkat sesi, target individu mungkin masih gagal memproses buffer karena alasan spesifik target. |
blocked_event_fire_time |
int | Lamanya waktu penembakan peristiwa diblokir ketika buffer penuh. Nilai ini adalah 0 jika buffer_policy_desc "Hilangkan buffer penuh" atau "Hilangkan peristiwa". Tidak dapat diubah ke null. |
create_time |
datetime | Waktu sesi dibuat (dimulai). Tidak dapat diubah ke null. |
largest_event_dropped_size |
int | Ukuran peristiwa terbesar yang tidak cocok dengan buffer sesi. Tidak dapat diubah ke null. |
session_source |
nvarchar(256) | Cakupan sesi. Tidak dapat diubah ke null. session_source bisa menjadi salah satu nilai berikut:- server = sesi yang dilingkup ke server, termasuk sesi pengguna. - internal = sesi internal tertentu, seperti sp_server_diagnostics sesi. |
buffer_processed_count |
bigint | Berlaku untuk: SQL Server 2017 (14.x) dan versi yang lebih baru. Jumlah total buffer yang diproses oleh sesi dan terakumulasi dari awal sesi. Tidak dapat diubah ke null. |
buffer_full_count |
bigint | Berlaku untuk: SQL Server 2017 (14.x) dan versi yang lebih baru. Jumlah buffer yang penuh ketika diproses dan terakumulasi dari awal sesi. Tidak dapat diubah ke null. |
total_bytes_generated |
bigint | Berlaku untuk: SQL Server 2017 (14.x) dan versi yang lebih baru. Jumlah byte aktual yang dihasilkan sesi peristiwa yang diperluas. Informasi ini dikumpulkan ketika sesi memproses buffer dan hanya berlaku untuk target file. Tidak ada pelacakan untuk target lain. |
total_target_memory |
bigint | Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Total memori target dalam byte untuk sesi yang menyimpan informasi dalam target buffer cincin. Tidak dapat diubah ke null. |
Izin
Untuk SQL Server 2019 (15.x) dan versi sebelumnya, memerlukan izin TAMPILKAN STATUS SERVER di server.
Untuk SQL Server 2022 (16.x) dan versi yang lebih baru, memerlukan izin TAMPILKAN STATUS PERFORMA SERVER di server.
Langkah berikutnya
Pelajari selengkapnya tentang konsep terkait dalam artikel berikut: