sys.dm_xe_database_sessions (Azure SQL Database dan Azure SQL Managed Instance)
Berlaku untuk: Azure SQL Database Azure 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:
- Extended events di Azure SQL Database
- Kode target File Peristiwa untuk peristiwa yang diperluas di Azure SQL Database dan SQL Managed Instance
- sys.dm_xe_database_session_targets (Azure SQL Database dan Azure SQL Managed Instance)
- Memantau performa Microsoft Azure SQL Database dan Azure SQL Managed Instance menggunakan tampilan manajemen dinamis