sys.dm_user_db_resource_governance (T-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure Synapse Analytics Analytics 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
- Resource Governor
- sys.dm_resource_governor_resource_pools (T-SQL)
- sys.dm_resource_governor_workload_groups (T-SQL)
- sys.dm_resource_governor_resource_pools_history_ex (T-SQL)
- sys.dm_resource_governor_workload_groups_history_ex (Azure SQL Database)
- Tata kelola laju log transaksi
- Batas sumber daya DTU database tunggal
- Batas sumber daya vCore database tunggal
- Batas sumber daya kumpulan elastis vCore