sys.dm_xe_sessions (T-SQL)

Berlaku untuk:SQL ServerAzure 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: