sys.dm_xe_objects (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Mengembalikan baris untuk setiap objek yang diekspos oleh paket peristiwa. Objek bisa menjadi salah satu dari berikut ini:
Peristiwa. Peristiwa menunjukkan tempat menarik di jalur eksekusi. Semua peristiwa berisi informasi tentang tempat menarik.
Tindakan. Tindakan dijalankan secara sinkron saat peristiwa terjadi. Tindakan dapat menambahkan data run time ke peristiwa.
Target. Target mengonsumsi peristiwa, baik secara sinkron pada utas yang menembakkan peristiwa atau secara asinkron pada utas yang disediakan sistem.
Predikat. Sumber predikat mengambil nilai dari sumber peristiwa untuk digunakan dalam operasi perbandingan. Perbandingan predikat membandingkan jenis data tertentu dan mengembalikan nilai Boolean.
Jenis. Jenis merangkum panjang dan karakteristik koleksi byte, yang diperlukan untuk menginterpretasikan data.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
nama | nvarchar(60) | Nama objek. nama unik dalam paket untuk jenis objek tertentu. Tidak dapat diubah ke null. |
object_type | nvarchar(60) | Jenis objek. object_type adalah salah satu hal berikut: event tindakan target pred_source pred_compare jenis Tidak dapat diubah ke null. |
package_guid | pengidentifikasi unik | GUID untuk paket yang mengekspos tindakan ini. Ada hubungan banyak ke satu dengan sys.dm_xe_packages.package_id. Tidak dapat diubah ke null. |
description | nvarchar(256) | Deskripsi tindakan. deskripsi diatur oleh pembuat paket. Tidak dapat diubah ke null. |
capabilities | int | Bitmap yang menjelaskan kemampuan objek. Dapat diubah ke null. |
capabilities_desc | nvarchar(256) | Mencantumkan semua kemampuan objek. Dapat diubah ke null. Kemampuan yang berlaku untuk semua jenis objek - Privat. Satu-satunya objek yang tersedia untuk penggunaan internal, dan yang tidak dapat diakses melalui CREATE/ALTER EVENT SESSION DDL. Peristiwa dan target audit termasuk dalam kategori ini selain sejumlah kecil objek yang digunakan secara internal. =============== Kemampuan Peristiwa - No_block. Kejadian ini berada di jalur kode penting yang tidak dapat memblokir karena alasan apa pun. Peristiwa dengan kemampuan ini mungkin tidak ditambahkan ke sesi peristiwa apa pun yang menentukan NO_EVENT_LOSS. =============== Kemampuan yang berlaku untuk semua jenis objek - Process_whole_buffers. Target mengonsumsi buffer peristiwa pada satu waktu, bukan peristiwa berdasarkan peristiwa. - Singleton. Hanya satu instans target yang dapat ada dalam proses. Meskipun beberapa sesi peristiwa dapat mereferensikan target singleton yang sama benar-benar hanya ada satu instans, dan instans tersebut akan melihat setiap peristiwa unik hanya sekali. Ini penting jika target ditambahkan ke beberapa sesi yang semuanya mengumpulkan peristiwa yang sama. - Sinkron. Target dijalankan pada utas yang memproduksi peristiwa, sebelum kontrol dikembalikan ke baris kode panggilan. |
type_name | nvarchar(60) | Nama untuk objek pred_source dan pred_compare. Dapat diubah ke null. |
type_package_guid | pengidentifikasi unik | GUID untuk paket yang mengekspos jenis yang dioperasikan objek ini. Dapat diubah ke null. |
type_size | int | Ukuran, dalam byte, dari jenis data. Ini hanya untuk jenis objek yang valid. Dapat diubah ke null. |
Izin
Memerlukan izin TAMPILKAN STATUS SERVER pada server.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.
Kardinalitas hubungan
Dari | Untuk | Hubungan |
---|---|---|
sys.dm_xe_objects.package_guid | sys.dm_xe_packages.guid | Banyak-ke-satu |
Langkah berikutnya
Pelajari selengkapnya tentang konsep terkait dalam artikel berikut:
- Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL)
- sys.dm_xe_sessions (T-SQL)
- sys.dm_xe_session_events (T-SQL)
- Gambaran umum peristiwa yang diperluas
- Mulai cepat: Acara yang diperluas
- Extended events di Azure SQL Database
- Kode target File Peristiwa untuk peristiwa yang diperluas di Azure SQL Database dan SQL Managed Instance