Tampilan manajemen dinamis sistem

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Tampilan manajemen dinamis (DMV) dan fungsi manajemen dinamis (DMF) 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 di masa 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 yang dilingkup server. Ini memerlukan izin VIEW SERVER STATE pada server. Untuk SQL Server 2022 dan yang lebih baru, STATUS PERFORMA VIEW SERVER diperlukan, atau LIHAT STATUS KEAMANAN SERVER diperlukan untuk beberapa DMV yang terkait dengan keamanan.

  • Tampilan dan fungsi manajemen dinamis yang dilingkup database. Ini memerlukan izin TAMPILKAN STATUS DATABASE pada database. Untuk SQL Server 2022 dan yang lebih baru, STATUS PERFORMA DATABASE TAMPILAN diperlukan, atau LIHAT STATUS KEAMANAN DATABASE diperlukan untuk beberapa DMV yang terkait dengan keamanan.

Tampilan manajemen dinamis kueri

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 ikuti 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;

Memerlukan izin

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 TAMPILKAN 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.