Bagikan melalui


sys.dm_user_db_resource_governance (T-SQL)

Berlaku untuk: Tidak didukung. SQL Server Azure SQL DatabaseTidak didukung. Azure Synapse Analytics Analytics Tidak didukung. Platform System (PDW)

Mengembalikan pengaturan konfigurasi dan kapasitas aktual yang digunakan oleh mekanisme tata kelola sumber daya dalam database saat ini atau kumpulan elastis.

Untuk database tunggal, mengembalikan satu baris untuk database saat ini. Untuk kumpulan elastis, mengembalikan baris untuk setiap database tempat pemanggil memegang VIEW DATABASE STATE izin atau VIEW DATABASE PERFORMANCE STATE , atau baris untuk semua database di kumpulan elastis jika pemanggil memegang VIEW SERVER STATE izin atau VIEW SERVER PERFORMANCE STATE .

Nama kolom Jenis data Deskripsi
database_id int ID database, unik dalam database atau dalam kumpulan elastis, tetapi tidak dalam server logis. Untuk detailnya, lihat DB_ID.
logical_database_guid uniqueidentifier Pengidentifikasi unik untuk database pengguna yang tetap tidak berubah selama masa pakai database pengguna. Mengganti nama database atau mengubah tujuan tingkat layanannya tidak akan mengubah nilai ini.
physical_database_guid uniqueidentifier Pengidentifikasi unik untuk database fisik saat ini yang sesuai dengan database pengguna. Mengubah tujuan tingkat layanan database akan menyebabkan nilai ini berubah.
server_name nvarchar Nama server logis.
database_name nvarchar Nama database pengguna.
slo_name nvarchar Tujuan tingkat layanan, termasuk pembuatan perangkat keras.
dtu_limit int Batas DTU database (NULL untuk vCore).
cpu_limit int Batas vCore database (NULL untuk database DTU).
min_cpu tinyint Nilai MIN_CPU_PERCENT kumpulan sumber daya beban kerja pengguna. Lihat Konsep Kumpulan Sumber Daya.
max_cpu tinyint Nilai MAX_CPU_PERCENT kumpulan sumber daya beban kerja pengguna. Lihat Konsep Kumpulan Sumber Daya.
cap_cpu tinyint Nilai CAP_CPU_PERCENT kumpulan sumber daya beban kerja pengguna. Lihat Konsep Kumpulan Sumber Daya.
min_cores smallint Penggunaan internal saja.
max_dop smallint Nilai MAX_DOP untuk grup beban kerja pengguna. Lihat MEMBUAT GRUP BEBAN KERJA.
min_memory int Nilai MIN_MEMORY_PERCENT kumpulan sumber daya beban kerja pengguna. Lihat Konsep Kumpulan Sumber Daya.
max_memory int Nilai MAX_MEMORY_PERCENT kumpulan sumber daya beban kerja pengguna. Lihat Konsep Kumpulan Sumber Daya.
max_sessions int Jumlah maksimum sesi yang diizinkan dalam grup beban kerja pengguna.
max_memory_grant int Nilai REQUEST_MAX_MEMORY_GRANT_PERCENT untuk grup beban kerja pengguna. Lihat MEMBUAT GRUP BEBAN KERJA.
max_db_memory int Penggunaan internal saja.
govern_background_io bit Penggunaan internal saja.
min_db_max_size_in_mb bigint Nilai max_size minimum untuk file data, dalam MB. Lihat sys.database_files.
max_db_max_size_in_mb bigint Nilai max_size maksimum untuk file data, dalam MB. Lihat sys.database_files.
default_db_max_size_in_mb bigint Nilai max_size default untuk file data, dalam MB. Lihat sys.database_files.
db_file_growth_in_mb bigint Kenaikan pertumbuhan default untuk file data, dalam MB. Lihat sys.database_files.
initial_db_file_size_in_mb bigint Ukuran default untuk file data baru, dalam MB. Lihat sys.database_files.
log_size_in_mb bigint Ukuran default untuk file log baru, dalam MB. Lihat sys.database_files.
instance_cap_cpu int Penggunaan internal saja.
instance_max_log_rate bigint Batas laju pembuatan log untuk instans SQL Server, dalam byte per detik. Berlaku untuk semua log yang dihasilkan oleh instans, termasuk tempdb dan database sistem lainnya. Dalam kumpulan elastis, berlaku untuk log yang dihasilkan oleh semua database di kumpulan.
instance_max_worker_threads int Batas alur pekerja untuk instans SQL Server.
replica_type int Jenis replika, di mana 0 adalah Primer, dan 1 adalah Sekunder.
max_transaction_size bigint Ruang log maks yang digunakan oleh transaksi apa pun, dalam KB.
checkpoint_rate_mbps int Penggunaan internal saja.
checkpoint_rate_io int Penggunaan internal saja.
last_updated_date_utc datetime Tanggal dan waktu perubahan pengaturan terakhir atau konfigurasi ulang, di UTC.
primary_group_id int ID grup beban kerja untuk beban kerja pengguna pada replika utama dan pada replika sekunder.
primary_group_max_workers int Batas alur pekerja untuk grup beban kerja pengguna.
primary_min_log_rate bigint Laju log minimum dalam byte per detik pada tingkat grup beban kerja pengguna. Tata kelola sumber daya tidak akan mencoba mengurangi laju log di bawah nilai ini.
primary_max_log_rate bigint Laju log maksimum dalam byte per detik pada tingkat grup beban kerja pengguna. Tata kelola sumber daya tidak akan mengizinkan laju log di atas nilai ini.
primary_group_min_io int IOPS minimum untuk grup beban kerja pengguna. Tata kelola sumber daya tidak akan mencoba mengurangi IOPS di bawah nilai ini.
primary_group_max_io int IOPS maksimum untuk grup beban kerja pengguna. Tata kelola sumber daya tidak akan mengizinkan IOPS di atas nilai ini.
primary_group_min_cpu float Persentase CPU minimum untuk tingkat grup beban kerja pengguna. Tata kelola sumber daya tidak akan mencoba mengurangi pemanfaatan CPU di bawah nilai ini.
primary_group_max_cpu float Persentase CPU maksimum untuk tingkat grup beban kerja pengguna. Tata kelola sumber daya tidak akan mengizinkan pemanfaatan CPU di atas nilai ini.
primary_log_commit_fee int Biaya penerapan tata kelola laju log untuk grup beban kerja pengguna, dalam byte. Biaya penerapan meningkatkan ukuran setiap IO log dengan nilai tetap untuk tujuan akuntansi tingkat log saja. IO log aktual ke penyimpanan tidak ditingkatkan.
primary_pool_max_workers int Batas alur pekerja untuk kumpulan sumber daya beban kerja pengguna.
pool_max_io int Batas IOPS maksimum untuk kumpulan sumber daya beban kerja pengguna.
govern_db_memory_in_resource_pool bit Penggunaan internal saja.
volume_local_iops int Penggunaan internal saja.
volume_managed_xstore_iops int Penggunaan internal saja.
volume_external_xstore_iops int Penggunaan internal saja.
volume_type_local_iops int Penggunaan internal saja.
volume_type_managed_xstore_iops int Penggunaan internal saja.
volume_type_external_xstore_iops int Penggunaan internal saja.
volume_pfs_iops int Penggunaan internal saja.
volume_type_pfs_iops int Penggunaan internal saja.
user_data_directory_space_quota_mb int Penyimpanan lokal maksimum untuk instans mesin database. Lihat Tata kelola ruang penyimpanan
user_data_directory_space_usage_mb int Konsumsi penyimpanan lokal saat ini menurut file data, file log transaksi, dan file 'tempdb''. Diperbarui setiap lima menit.
bufferpool_extension_size_gb int Penggunaan internal saja.
pool_max_log_rate bigint Laju log maksimum dalam byte per detik di tingkat kumpulan sumber daya pengguna. Tata kelola sumber daya tidak akan memungkinkan laju log total di semua grup beban kerja di kumpulan sumber daya berada di atas nilai ini.
primary_group_max_outbound_connection_workers int Batas alur pekerja koneksi keluar untuk grup beban kerja pengguna utama.
primary_pool_max_outbound_connection_workers int Batas alur pekerja koneksi keluar untuk kumpulan sumber daya beban kerja pengguna.
replica_role tinyint Mewakili peran replika saat ini.

0 - Primer
1 - Ketersediaan tinggi (HA) sekunder 2 - Penerus
replikasi geografis
3 - Replika

bernama Laporan 1 saat terhubung dengan niat ReadOnly ke sekunder yang dapat dibaca. Jika menyambungkan ke geo-sekunder tanpa menentukan niat ReadOnly, laporan 2 untuk mencerminkan koneksi ke penerus replikasi geografis. Jika menyambungkan ke replika bernama tanpa menentukan niat ReadOnly, laporan 3.

Izin

Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Microsoft Entra, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Keterangan

Untuk deskripsi tata kelola sumber daya di Azure SQL Database, lihat Batas sumber daya SQL Database.

Penting

Sebagian besar data yang dikembalikan oleh DMV ini ditujukan untuk konsumsi internal dan dapat berubah kapan saja.

Contoh

Kueri berikut, yang dijalankan dalam konteks database pengguna, mengembalikan laju log maksimum dan IOPS maksimum di grup beban kerja pengguna dan tingkat kumpulan sumber daya. Untuk database tunggal, satu baris dikembalikan. Untuk database dalam kumpulan elastis, baris dikembalikan untuk setiap database di kumpulan.

SELECT database_name,
       primary_group_id,
       primary_max_log_rate,
       primary_group_max_io,
       pool_max_io
FROM sys.dm_user_db_resource_governance
ORDER BY database_name;  

Langkah berikutnya