sys.dm_user_db_resource_governance (Transact-SQL)
Gilt für: SQL Server
Azure SQL-Datenbank
Azure Synapse Analytics
Analytics Platform System (PDW)
Gibt die tatsächlichen Konfigurations- und Kapazitätseinstellungen zurück, die von Ressourcenkontrollmechanismen in der aktuellen Datenbank oder im Pool für elastische Datenbanken verwendet werden.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
database_id | INT | ID der Datenbank, eindeutig innerhalb einer Datenbank oder eines Pools für elastische Datenbanken, aber nicht innerhalb eines logischen Servers. Ausführliche Informationen finden Sie unter DB_ID. |
logical_database_guid | UNIQUEIDENTIFIER | Ein eindeutiger Bezeichner für eine Benutzerdatenbank, die während der Lebensdauer einer Benutzerdatenbank unverändert bleibt. Wenn Sie die Datenbank umbenennen oder ihr Servicelevelziel ändern, wird dieser Wert nicht geändert. |
physical_database_guid | UNIQUEIDENTIFIER | Ein eindeutiger Bezeichner für die aktuelle physische Datenbank, die der Benutzerdatenbank entspricht. Wenn Sie das Ziel der Datenbankdienstebene ändern, ändert sich dieser Wert. |
server_name | NVARCHAR | Name des logischen Servers. |
database_name | NVARCHAR | Name der Benutzerdatenbank. |
slo_name | NVARCHAR | Ziel des Servicelevels, einschließlich Hardwaregenerierung. |
dtu_limit | INT | DTU-Grenzwert der Datenbank (NULL für virtuellen Kern). |
cpu_limit | INT | vCore-Grenzwert der Datenbank (NULL für DTU-Datenbanken). |
min_cpu | TINYINT | Der MIN_CPU_PERCENT Wert des Ressourcenpools für Benutzerworkloads. Weitere Informationen finden Sie unter Ressourcenpoolkonzepte. |
max_cpu | TINYINT | Der MAX_CPU_PERCENT Wert des Ressourcenpools für Benutzerworkloads. Weitere Informationen finden Sie unter Ressourcenpoolkonzepte. |
cap_cpu | TINYINT | Der CAP_CPU_PERCENT Wert des Ressourcenpools für Benutzerworkloads. Weitere Informationen finden Sie unter Ressourcenpoolkonzepte. |
min_cores | SMALLINT | Nur zur internen Verwendung. |
max_dop | SMALLINT | Der MAX_DOP Wert für die Benutzerworkloadgruppe. Weitere Informationen finden Sie unter CREATE WORKLOAD GROUP. |
min_memory | INT | Der MIN_MEMORY_PERCENT Wert des Ressourcenpools für Benutzerworkloads. Weitere Informationen finden Sie unter Ressourcenpoolkonzepte. |
max_memory | INT | Der MAX_MEMORY_PERCENT Wert des Ressourcenpools für Benutzerworkloads. Weitere Informationen finden Sie unter Ressourcenpoolkonzepte. |
max_sessions | INT | Die maximale Anzahl von Sitzungen, die in der Benutzerworkloadgruppe zulässig sind. |
max_memory_grant | INT | Der REQUEST_MAX_MEMORY_GRANT_PERCENT Wert für die Benutzerworkloadgruppe. Weitere Informationen finden Sie unter CREATE WORKLOAD GROUP. |
max_db_memory | INT | Nur zur internen Verwendung. |
govern_background_io | bit | Nur zur internen Verwendung. |
min_db_max_size_in_mb | BIGINT | Der Mindestwert max_size für eine Datendatei in MB. Siehe sys.database_files. |
max_db_max_size_in_mb | BIGINT | Der maximale max_size Wert für eine Datendatei in MB. Siehe sys.database_files. |
default_db_max_size_in_mb | BIGINT | Der Standardwert max_size für eine Datendatei in MB. Siehe sys.database_files. |
db_file_growth_in_mb | BIGINT | Standardwachstumsschritt für eine Datendatei in MB. Siehe sys.database_files. |
initial_db_file_size_in_mb | BIGINT | Standardgröße für neue Datendatei in MB. Siehe sys.database_files. |
log_size_in_mb | BIGINT | Standardgröße für die neue Protokolldatei in MB. Siehe sys.database_files. |
instance_cap_cpu | INT | Nur zur internen Verwendung. |
instance_max_log_rate | BIGINT | Grenzwert für die Protokollgenerierungsrate für die SQL Server instance in Bytes pro Sekunde. Gilt für alle vom instance generierten Protokolle, einschließlich tempdb und anderer Systemdatenbanken. Gilt in einem Pool für elastische Datenbanken für Das Protokoll, das von allen Datenbanken im Pool generiert wird. |
instance_max_worker_threads | INT | Workerthreadlimit für die SQL Server instance. |
replica_type | INT | Replikattyp, wobei 0 primär und 1 sekundär ist. |
max_transaction_size | BIGINT | Maximaler Protokollspeicherplatz, der von einer Transaktion in KB verwendet wird. |
checkpoint_rate_mbps | INT | Nur zur internen Verwendung. |
checkpoint_rate_io | INT | Nur zur internen Verwendung. |
last_updated_date_utc | datetime | Datum und Uhrzeit der letzten Einstellungsänderung oder Neukonfiguration in UTC. |
primary_group_id | INT | Workloadgruppen-ID für die Benutzerworkload auf dem primären Replikat und auf sekundären Replikaten. |
primary_group_max_workers | INT | Workerthreadlimit für die Benutzerworkloadgruppe. |
primary_min_log_rate | BIGINT | Minimale Protokollrate in Bytes pro Sekunde auf Benutzerworkloadgruppenebene. Die Ressourcengovernance versucht nicht, die Protokollrate unter diesen Wert zu senken. |
primary_max_log_rate | BIGINT | Maximale Protokollrate in Bytes pro Sekunde auf Benutzerworkloadgruppenebene. Die Ressourcengovernance lässt keine Protokollrate über diesem Wert zu. |
primary_group_min_io | INT | Mindest-IOPS für die Benutzerworkloadgruppe. Die Ressourcengovernance versucht nicht, die IOPS unter diesen Wert zu reduzieren. |
primary_group_max_io | INT | Maximale IOPS für die Benutzerworkloadgruppe. Die Ressourcengovernance lässt keine IOPS über diesem Wert zu. |
primary_group_min_cpu | float | Minimale CPU-Prozent für die Benutzerworkloadgruppenebene. Die Ressourcengovernance versucht nicht, die CPU-Auslastung unter diesen Wert zu reduzieren. |
primary_group_max_cpu | float | Maximale CPU-Prozentanzahl für die Benutzerworkloadgruppenebene. Die Ressourcengovernance lässt keine CPU-Auslastung über diesem Wert zu. |
primary_log_commit_fee | INT | Commitgebühr für die Protokollratengovernance für die Benutzerworkloadgruppe in Bytes. Eine Commitgebühr erhöht die Größe jeder Protokoll-E/A um einen festen Wert nur für die Protokollsatzabrechnung. Die tatsächliche Protokoll-E/A-Speicherung wird nicht erhöht. |
primary_pool_max_workers | INT | Workerthreadlimit für den Ressourcenpool der Benutzerworkloads. |
pool_max_io | INT | Maximales IOPS-Limit für den Ressourcenpool der Benutzerworkloads. |
govern_db_memory_in_resource_pool | bit | Nur zur internen Verwendung. |
volume_local_iops | INT | Nur zur internen Verwendung. |
volume_managed_xstore_iops | INT | Nur zur internen Verwendung. |
volume_external_xstore_iops | INT | Nur zur internen Verwendung. |
volume_type_local_iops | INT | Nur zur internen Verwendung. |
volume_type_managed_xstore_iops | INT | Nur zur internen Verwendung. |
volume_type_external_xstore_iops | INT | Nur zur internen Verwendung. |
volume_pfs_iops | INT | Nur zur internen Verwendung. |
volume_type_pfs_iops | INT | Nur zur internen Verwendung. |
user_data_directory_space_quota_mb | INT | Maximaler lokaler Speicher für die Datenbank-Engine instance. Weitere Informationen finden Sie unter Governance des Speicherplatzes. |
user_data_directory_space_usage_mb | INT | Aktueller lokaler Speicherverbrauch durch Datendateien, Transaktionsprotokolldateien und tempdb-Dateien. Wird alle fünf Minuten aktualisiert. |
bufferpool_extension_size_gb | INT | Nur zur internen Verwendung. |
pool_max_log_rate | BIGINT | Maximale Protokollrate in Bytes pro Sekunde auf Benutzerressourcenpoolebene. Die Ressourcengovernance lässt nicht zu, dass die Gesamtprotokollrate aller Arbeitsauslastungsgruppen im Ressourcenpool über diesem Wert liegt. |
primary_group_max_outbound_connection_workers | INT | Threadlimit für ausgehende Verbindungen für die primäre Benutzerworkloadgruppe. |
primary_pool_max_outbound_connection_workers | INT | Threadlimit für ausgehende Verbindungen für den Ressourcenpool der Benutzerworkload. |
replica_role | TINYINT | Stellt die aktuelle Replikatrolle dar. 0 – Primär 1 – Sekundäre Hochverfügbarkeit (Hochverfügbarkeit) 2 – Georeplikationsweiterleitung 3 – Benannte Replikatberichte 1, wenn sie mit readOnly-Absicht mit einer beliebigen lesbaren sekundären Instanz verbunden sind. Wenn Sie eine Verbindung mit einem sekundären Geostandort herstellen, ohne die ReadOnly-Absicht anzugeben, wird 2 gemeldet, um eine Verbindung mit einer Georeplikationsweiterleitung widerzuspiegeln. Wenn eine Verbindung mit einem benannten Replikat hergestellt wird, ohne die ReadOnly-Absicht anzugeben, wird 3 gemeldet. |
Berechtigungen
Diese Sicht erfordert die VIEW DATABASE STATE-Berechtigung.
Bemerkungen
Eine Beschreibung der Ressourcenkontrolle in Azure SQL-Datenbank finden Sie unter ressourcenlimits SQL-Datenbank.
Wichtig
Die meisten von dieser DMV zurückgegebenen Daten sind für den internen Verbrauch bestimmt und können jederzeit geändert werden.
Beispiele
Die folgende Abfrage, die im Kontext einer Benutzerdatenbank ausgeführt wird, gibt die maximale Protokollrate und maximale IOPS auf Ebene der Benutzerworkloadgruppe und des Ressourcenpools zurück. Für eine einzelne Datenbank wird eine Zeile zurückgegeben. Für eine Datenbank in einem Pool für elastische Datenbanken wird eine Zeile für jede Datenbank im Pool zurückgegeben.
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;
Nächste Schritte
- Ressourcenkontrolle
- sys.dm_resource_governor_resource_pools (Transact-SQL)
- sys.dm_resource_governor_workload_groups (Transact-SQL)
- sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)
- sys.dm_resource_governor_workload_groups_history_ex (Azure SQL-Datenbank)
- Transaktionsprotokollratengovernance
- Einzeldatenbank: DTU-Ressourcenlimits
- Einzeldatenbank: V-Kern-Ressourcenlimits
- Pool für elastische Datenbanken: V-Kern-Ressourcenlimits