Tampilan Manajemen Dinamis Sistem

Berlaku untuk: SQL Server (semua versi yang didukung) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Tampilan dan fungsi manajemen dinamis mengembalikan informasi status server yang dapat digunakan untuk memantau kesehatan instans server, mendiagnosis masalah, dan menyetel performa.

Penting

Tampilan dan fungsi manajemen dinamis mengembalikan data status internal khusus implementasi. Skema dan data yang mereka kembalikan dapat berubah dalam rilis SQL Server di masa mendatang. Oleh karena itu, tampilan dan fungsi manajemen dinamis dalam rilis mendatang mungkin tidak kompatibel dengan tampilan dan fungsi manajemen dinamis dalam rilis ini. Misalnya, dalam rilis SQL Server mendatang, Microsoft dapat menambah definisi tampilan manajemen dinamis apa pun dengan menambahkan kolom ke akhir daftar kolom. Sebaiknya jangan gunakan sintaks SELECT * FROM dynamic_management_view_name dalam kode produksi karena jumlah kolom yang dikembalikan mungkin berubah dan merusak aplikasi Anda.

Ada dua jenis tampilan dan fungsi manajemen dinamis:

  • Tampilan dan fungsi manajemen dinamis dengan cakupan server. Ini memerlukan izin VIEW SERVER STATE pada server.

  • Tampilan dan fungsi manajemen dinamis yang dilingkup database. Ini memerlukan izin TAMPILKAN STATUS DATABASE pada database.

Mengkueri Tampilan Manajemen Dinamis

Tampilan manajemen dinamis dapat dirujuk dalam pernyataan Transact-SQL dengan menggunakan nama dua bagian, tiga bagian, atau empat bagian. Fungsi manajemen dinamis di sisi lain dapat dirujuk dalam pernyataan Transact-SQL dengan menggunakan nama dua bagian atau tiga bagian. Tampilan dan fungsi manajemen dinamis tidak dapat dirujuk dalam pernyataan Transact-SQL dengan menggunakan nama satu bagian.

Semua tampilan dan fungsi manajemen dinamis ada dalam skema sys dan mengikuti konvensi penamaan ini dm_*. Saat Anda menggunakan tampilan atau fungsi manajemen dinamis, Anda harus mengawali nama tampilan atau fungsi dengan menggunakan skema sys. Misalnya, untuk mengkueri tampilan manajemen dinamis dm_os_wait_stats, jalankan kueri berikut:

SELECT wait_type, wait_time_ms  
FROM sys.dm_os_wait_stats;  

Izin yang Diperlukan

Untuk mengkueri tampilan atau fungsi manajemen dinamis memerlukan izin SELECT pada objek dan izin TAMPILKAN STATUS SERVER atau TAMPILKAN STATUS DATABASE. Ini memungkinkan Anda secara selektif membatasi akses pengguna atau masuk ke tampilan dan fungsi manajemen dinamis. Untuk melakukan ini, pertama-tama buat pengguna di master lalu tolak izin SELECT pengguna pada tampilan atau fungsi manajemen dinamis yang tidak Anda inginkan untuk diakses. Setelah ini, pengguna tidak dapat memilih dari tampilan atau fungsi manajemen dinamis ini, terlepas dari konteks database pengguna.

Catatan

Karena DENY lebih diutamakan, jika pengguna telah diberikan izin LIHAT STATUS SERVER tetapi izin TAMPILKAN STATUS DATABASE ditolak, pengguna dapat melihat informasi tingkat server, tetapi bukan informasi tingkat database.

Di Bagian Ini

Tampilan dan fungsi manajemen dinamis telah diatur ke dalam kategori berikut.

Langkah berikutnya

IZIN SERVER GRANT (Transact-SQL)
IZIN GRANT Database (Transact-SQL)
Tampilan Sistem (Transact-SQL)