sys.dm_xe_database_sessions (Azure SQL Database dan Azure SQL Managed Instance)

Berlaku untuk:Azure SQL DatabaseAzure SQL Managed Instance

Mengembalikan informasi tentang sesi peristiwa yang diperluas dalam cakupan database aktif . Sesi adalah kumpulan peristiwa, tindakan, dan target. Untuk informasi tentang semua sesi peristiwa dalam database, lihat sys.database_event_sessions.

Azure SQL Database hanya mendukung sesi cakupan database. Azure SQL Managed Instance mendukung sesi cakupan database dan sesi cakupan server. Sesi cakupan server direkomendasikan untuk instans terkelola: pelajari selengkapnya di CREATE EVENT SESSION.

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. Lihat failed_buffer_count di sys.dm_xe_database_session_targets.
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) database_name yang merupakan cakupan sesi.
buffer_processed_count bigint Jumlah total buffer yang diproses oleh sesi dan terakumulasi dari awal sesi. Tidak dapat diubah ke null.
buffer_full_count bigint Jumlah buffer yang penuh ketika diproses dan terakumulasi dari awal sesi. Tidak dapat diubah ke null.
total_bytes_generated bigint 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 Total memori target dalam byte untuk sesi yang menyimpan informasi dalam target buffer cincin. Tidak dapat diubah ke null.

Izin

Memerlukan izin TAMPILKAN STATUS DATABASE.

Langkah berikutnya

Pelajari selengkapnya tentang konsep terkait dalam artikel berikut: