Alat Kejadian yang Diperluas

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Anda dapat menggunakan alat berikut untuk membuat dan mengelola sesi SQL Server Extended Events:

  • Pernyataan Data Definition Language (DDL). Ini memungkinkan Anda membuat dan memodifikasi sesi Extended Events.

  • Tampilan manajemen dinamis, tampilan katalog, dan tabel sistem. Ini memungkinkan Anda untuk mendapatkan data sesi dan metadata dengan menggunakan pernyataan Transact-SQL. Tabel sistem membantu Anda menentukan peristiwa yang diperluas yang ada yang setara untuk kelas dan kolom peristiwa SQL Trace.

  • Node Extended Events object Explorer. Ini memungkinkan Anda memulai, menghentikan, atau menghapus sesi, atau mengimpor dan mengekspor templat sesi.

  • Penyedia PowerShell SQL Server. Ini adalah alat canggih yang dapat Anda gunakan untuk membuat, mengubah, dan mengelola sesi Extended Events. Untuk informasi selengkapnya, lihat Menggunakan Penyedia PowerShell untuk Kejadian yang Diperluas.

  • SQL Server Management Studio. Ini memungkinkan Anda membuat dan menjalankan sampel kode yang disediakan dalam topik Extended Events. Untuk informasi selengkapnya, lihat Object Explorer.

Selain sesi yang Anda buat, sesi kesehatan sistem default ada di server. Sesi ini mengumpulkan data sistem yang dapat Anda gunakan untuk membantu memecahkan masalah performa. Untuk informasi selengkapnya, lihat Menggunakan Sesi system_health.

Pernyataan DDL

Gunakan pernyataan DDL berikut untuk membuat, mengubah, dan menghilangkan sesi Extended Events.

Nama Deskripsi
CREATE EVENT SESSION (T-SQL) Membuat objek sesi Extended Event yang mengidentifikasi sumber peristiwa, target sesi peristiwa, dan parameter sesi peristiwa.
MENGUBAH SESI PERISTIWA (Transact-SQL) Memulai atau menghentikan sesi peristiwa atau mengubah konfigurasi sesi peristiwa.
HILANGKAN SESI PERISTIWA (T-SQL) Menghilangkan sesi peristiwa.

Tampilan Katalog

Gunakan tampilan katalog berikut untuk mendapatkan metadata yang dibuat saat Anda membuat sesi peristiwa.

Nama Deskripsi
sys.server_event_sessions (T-SQL) Mencantumkan semua definisi sesi peristiwa.
sys.server_event_session_actions (T-SQL) Mengembalikan baris untuk tiap-tiap tindakan pada setiap kejadian dalam sebuah sesi kejadian.
sys.server_event_session_events (T-SQL) Mengembalikan baris untuk tiap-tiap kejadian pada sebuah sesi kejadian.
sys.server_event_session_fields (T-SQL) Mengembalikan baris untuk setiap kolom yang dapat disesuaikan yang secara eksplisit diatur pada peristiwa dan target.
sys.server_event_session_targets (T-SQL) Mengembalikan baris untuk setiap target kejadian untuk sebuah sesi kejadian.

Dynamic Management Views

Gunakan tampilan manajemen dinamis berikut untuk mendapatkan metadata sesi dan data sesi. Metadata diperoleh dari tampilan katalog, dan data sesi dibuat saat Anda memulai dan menjalankan sesi peristiwa.

Catatan

Tampilan ini tidak berisi data sesi hingga sesi dimulai.

Nama Deskripsi
sys.dm_os_dispatcher_pools (T-SQL) Mengembalikan informasi tentang kumpulan dispatcher sesi.
sys.dm_xe_objects (T-SQL) Mengembalikan baris untuk setiap objek yang diekspos oleh paket peristiwa.
sys.dm_xe_object_columns (T-SQL) Mengembalikan informasi skema untuk semua objek.
sys.dm_xe_packages (T-SQL) Mencantumkan semua paket yang terdaftar di mesin Extended Events.
sys.dm_xe_sessions (T-SQL) Mengembalikan informasi tentang sesi Extended Events aktif.
sys.dm_xe_session_targets (Transact-SQL) Mengembalikan informasi tentang target sesi.
sys.dm_xe_session_events (T-SQL) Mengembalikan informasi tentang kejadian sesi.
sys.dm_xe_session_event_actions (T-SQL) Mengembalikan informasi tentang tindakan sesi kejadian.
sys.dm_xe_map_values (T-SQL) Menyediakan pemetaan kunci numerik internal ke teks yang dapat dibaca manusia.
sys.dm_xe_session_object_columns (T-SQL) Memperlihatkan nilai konfigurasi untuk objek yang terikat pada sebuah sesi.

Tabel Sistem

Gunakan tabel sistem berikut untuk mendapatkan informasi tentang Peristiwa yang Diperluas yang setara untuk kelas dan kolom peristiwa SQL Trace.

Nama Deskripsi
trace_xe_event_map (T-SQL) Berisi satu baris untuk setiap peristiwa Kejadian yang Diperluas yang dipetakan ke kelas peristiwa SQL Trace.
trace_xe_action_map (T-SQL) Berisi satu baris untuk setiap tindakan Kejadian yang Diperluas yang dipetakan ke ID kolom SQL Trace.

Lihat Juga

Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL)
Tampilan Katalog (Transact-SQL)
Tabel Peristiwa Diperluas SQL Server (Transact-SQL)
Menggunakan Sesi system_health
Menggunakan Penyedia PowerShell untuk Kejadian yang Diperluas