sys.dm_xe_objects (T-SQL)

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