Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistem Platform Analitik (PDW)
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database 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.