Tampilan dan fungsi manajemen dinamis sistem

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Titik akhir analitik SQL di Microsoft FabricGudang di Microsoft FabricDatabase SQL di Microsoft Fabric

Objek manajemen dinamis mencakup tampilan manajemen dinamis (DMV) dan fungsi manajemen dinamis (DMF). Objek-objek ini mengembalikan informasi status server yang dapat Anda gunakan untuk memantau kesehatan instans server, mendiagnosis masalah, dan menyetel performa.

Objek manajemen dinamis bersifat cakupan server atau cakupan database.

Mengkueri objek manajemen dinamis

Semua objek manajemen dinamis ada dalam skema sys dan mengikuti konvensi dm_*penamaan .

Saat Anda menggunakan objek manajemen dinamis, Anda harus mengawali nama objek dengan menggunakan sys skema. Misalnya, untuk mengkueri dm_os_wait_stats tampilan manajemen dinamis, jalankan kueri berikut:

SELECT wait_type,
       wait_time_ms
FROM sys.dm_os_wait_stats;

Tabel berikut menjelaskan cara mereferensikan objek manajemen dinamis di Transact-SQL:

Referensi T-SQL Tampilan manajemen dinamis Fungsi manajemen dinamis
Penamaan satu bagian No No
Penamaan dua bagian Yes Yes
Penamaan tiga bagian Yes Yes
Penamaan empat bagian Yes No

Keterangan

Objek manajemen dinamis mengembalikan data status internal khusus implementasi. Skema mereka dan data yang mereka kembalikan mungkin berubah dalam rilis Database Engine mendatang. Oleh karena itu, objek manajemen dinamis dalam rilis mendatang mungkin tidak kompatibel dengan objek manajemen dinamis dalam rilis ini.

Misalnya, dalam rilis Database Engine di masa mendatang, Microsoft mungkin menambah definisi tampilan manajemen dinamis apa pun dengan menambahkan kolom ke akhir daftar kolom. Jangan gunakan sintaks SELECT * FROM dynamic_management_view_name dalam kode produksi karena jumlah kolom yang ditampilkan dapat berubah dan merusak aplikasi Anda.

Permissions

Mengkueri objek manajemen dinamis memerlukan SELECT izin pada objek, dan bergantung pada cakupan objek dan versi Mesin Database SQL Server:

Versi Cakupan server Cakupan database
SQL Server 2019 (15.x) dan versi sebelumnya VIEW SERVER STATE VIEW DATABASE STATE
SQL Server 2022 (16.x) dan versi yang lebih baru VIEW SERVER PERFORMANCE STATE, atau VIEW SERVER SECURITY STATE untuk objek terkait keamanan VIEW DATABASE PERFORMANCE STATE, atau VIEW DATABASE SECURITY STATE untuk objek terkait keamanan

Untuk membatasi akses secara selektif, buat pengguna atau masuk master , lalu tolak izin pengguna SELECT tersebut pada tampilan atau fungsi manajemen dinamis tertentu yang ingin Anda blokir. Pengguna tidak dapat memilih dari objek tersebut setelahnya, terlepas dari konteks database.

Nota

DENY lebih diutamakan daripada GRANT. Misalnya, pengguna yang diberikan VIEW SERVER PERFORMANCE STATE tetapi ditolak VIEW DATABASE PERFORMANCE STATE dapat melihat informasi tingkat server tetapi bukan informasi tingkat database.