sys.dm_user_db_resource_governance (Transact-SQL)

Gilt für:Nicht unterstützt SQL Server Azure SQL-Datenbank Nicht unterstützt Azure Synapse Analytics Nicht unterstützt 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