sys.dm_user_db_resource_governance (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure Synapse Analytics Analytics Platform System (PDW)
Devuelve la configuración real y la configuración de capacidad usadas por los mecanismos de gobernanza de recursos en la base de datos o el grupo elástico actual.
En el caso de las bases de datos únicas, devuelve una sola fila para la base de datos actual. En el caso de los grupos elásticos, devuelve una fila para cada base de datos donde el autor de la llamada contiene el VIEW DATABASE STATE
permiso o VIEW DATABASE PERFORMANCE STATE
, o filas para todas las bases de datos del grupo elástico si el autor de la llamada contiene el VIEW SERVER STATE
permiso o VIEW SERVER PERFORMANCE STATE
.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
database_id | int | Identificador de la base de datos, único dentro de una base de datos o dentro de un grupo elástico, pero no dentro de un servidor lógico. Para obtener información detallada, vea DB_ID. |
logical_database_guid | UNIQUEIDENTIFIER | Identificador único de una base de datos de usuario que permanece sin cambios durante la vida de una base de datos de usuario. Cambiar el nombre de la base de datos o cambiar su objetivo de nivel de servicio no cambiará este valor. |
physical_database_guid | UNIQUEIDENTIFIER | Identificador único de la base de datos física actual correspondiente a la base de datos de usuario. Cambiar el objetivo de nivel de servicio de base de datos hará que este valor cambie. |
server_name | NVARCHAR | Nombre del servidor lógico. |
database_name | NVARCHAR | Nombre de la base de datos de usuario. |
slo_name | NVARCHAR | Objetivo de nivel de servicio, incluida la generación de hardware. |
dtu_limit | int | Límite de DTU de la base de datos (NULL para núcleo virtual). |
cpu_limit | int | Límite de núcleo virtual de la base de datos (NULL para bases de datos DTU). |
min_cpu | tinyint | Valor MIN_CPU_PERCENT del grupo de recursos de carga de trabajo de usuario. Consulte Conceptos del grupo de recursos. |
max_cpu | tinyint | Valor MAX_CPU_PERCENT del grupo de recursos de carga de trabajo de usuario. Consulte Conceptos del grupo de recursos. |
cap_cpu | tinyint | Valor CAP_CPU_PERCENT del grupo de recursos de carga de trabajo de usuario. Consulte Conceptos del grupo de recursos. |
min_cores | smallint | Solo para uso interno. |
max_dop | smallint | Valor MAX_DOP para el grupo de cargas de trabajo de usuario. Consulte CREATE WORKLOAD GROUP( CREATE WORKLOAD GROUP). |
min_memory | int | Valor MIN_MEMORY_PERCENT del grupo de recursos de carga de trabajo de usuario. Consulte Conceptos del grupo de recursos. |
max_memory | int | Valor MAX_MEMORY_PERCENT del grupo de recursos de carga de trabajo de usuario. Consulte Conceptos del grupo de recursos. |
max_sessions | int | Número máximo de sesiones permitidas en el grupo de cargas de trabajo de usuario. |
max_memory_grant | int | Valor de REQUEST_MAX_MEMORY_GRANT_PERCENT para el grupo de cargas de trabajo de usuario. Consulte CREATE WORKLOAD GROUP( CREATE WORKLOAD GROUP). |
max_db_memory | int | Solo para uso interno. |
govern_background_io | bit | Solo para uso interno. |
min_db_max_size_in_mb | bigint | Valor mínimo max_size para un archivo de datos, en MB. Consulte sys.database_files. |
max_db_max_size_in_mb | bigint | Valor máximo de max_size para un archivo de datos, en MB. Consulte sys.database_files. |
default_db_max_size_in_mb | bigint | Valor predeterminado max_size para un archivo de datos, en MB. Consulte sys.database_files. |
db_file_growth_in_mb | bigint | Incremento de crecimiento predeterminado para un archivo de datos, en MB. Consulte sys.database_files. |
initial_db_file_size_in_mb | bigint | Tamaño predeterminado para el nuevo archivo de datos, en MB. Consulte sys.database_files. |
log_size_in_mb | bigint | Tamaño predeterminado para el nuevo archivo de registro, en MB. Consulte sys.database_files. |
instance_cap_cpu | int | Solo para uso interno. |
instance_max_log_rate | bigint | Límite de velocidad de generación de registros para la instancia de SQL Server, en bytes por segundo. Se aplica a todos los registros generados por la instancia, incluidas tempdb y otras bases de datos del sistema. En un grupo elástico, se aplica al registro generado por todas las bases de datos del grupo. |
instance_max_worker_threads | int | Límite de subprocesos de trabajo para la instancia de SQL Server. |
replica_type | int | Tipo de réplica, donde 0 es Principal y 1 es Secundario. |
max_transaction_size | bigint | Espacio máximo de registro usado por cualquier transacción, en KB. |
checkpoint_rate_mbps | int | Solo para uso interno. |
checkpoint_rate_io | int | Solo para uso interno. |
last_updated_date_utc | datetime | Fecha y hora del último cambio o reconfiguración de la configuración, en UTC. |
primary_group_id | int | Identificador de grupo de cargas de trabajo para la carga de trabajo de usuario en la réplica principal y en las réplicas secundarias. |
primary_group_max_workers | int | Límite de subprocesos de trabajo para el grupo de cargas de trabajo de usuario. |
primary_min_log_rate | bigint | Velocidad mínima de registro en bytes por segundo en el nivel de grupo de cargas de trabajo de usuario. La gobernanza de recursos no intentará reducir la tasa de registro por debajo de este valor. |
primary_max_log_rate | bigint | Velocidad máxima de registro en bytes por segundo en el nivel de grupo de cargas de trabajo de usuario. La gobernanza de recursos no permitirá la tasa de registro por encima de este valor. |
primary_group_min_io | int | IOPS mínimas para el grupo de cargas de trabajo de usuario. La gobernanza de recursos no intentará reducir las IOPS por debajo de este valor. |
primary_group_max_io | int | Número máximo de IOPS para el grupo de cargas de trabajo de usuario. La gobernanza de recursos no permitirá IOPS por encima de este valor. |
primary_group_min_cpu | FLOAT | Porcentaje mínimo de CPU para el nivel de grupo de cargas de trabajo de usuario. La gobernanza de recursos no intentará reducir el uso de CPU por debajo de este valor. |
primary_group_max_cpu | FLOAT | Porcentaje máximo de CPU para el nivel de grupo de cargas de trabajo de usuario. La gobernanza de recursos no permitirá el uso de CPU por encima de este valor. |
primary_log_commit_fee | int | Cuota de confirmación de gobernanza de la tasa de registro para el grupo de cargas de trabajo de usuario, en bytes. Una cuota de confirmación aumenta el tamaño de cada E/S de registro por un valor fijo solo para la contabilidad de tasas de registro. No se aumenta la E/S de registro real al almacenamiento. |
primary_pool_max_workers | int | Límite de subprocesos de trabajo para el grupo de recursos de carga de trabajo de usuario. |
pool_max_io | int | Límite máximo de IOPS para el grupo de recursos de carga de trabajo de usuario. |
govern_db_memory_in_resource_pool | bit | Solo para uso interno. |
volume_local_iops | int | Solo para uso interno. |
volume_managed_xstore_iops | int | Solo para uso interno. |
volume_external_xstore_iops | int | Solo para uso interno. |
volume_type_local_iops | int | Solo para uso interno. |
volume_type_managed_xstore_iops | int | Solo para uso interno. |
volume_type_external_xstore_iops | int | Solo para uso interno. |
volume_pfs_iops | int | Solo para uso interno. |
volume_type_pfs_iops | int | Solo para uso interno. |
user_data_directory_space_quota_mb | int | Almacenamiento local máximo para la instancia del motor de base de datos. Consulte Gobernanza del espacio de almacenamiento. |
user_data_directory_space_usage_mb | int | Consumo de almacenamiento local actual por archivos de datos, archivos de registro de transacciones y archivos "tempdb". Se actualiza cada cinco minutos. |
bufferpool_extension_size_gb | int | Solo para uso interno. |
pool_max_log_rate | bigint | Velocidad máxima de registro en bytes por segundo en el nivel de grupo de recursos de usuario. La gobernanza de recursos no permitirá que la tasa de registro total en todos los grupos de cargas de trabajo del grupo de recursos esté por encima de este valor. |
primary_group_max_outbound_connection_workers | int | Límite de subprocesos de trabajo de conexión saliente para el grupo de cargas de trabajo de usuario principal. |
primary_pool_max_outbound_connection_workers | int | Límite de subprocesos de trabajo de conexión saliente para el grupo de recursos de carga de trabajo de usuario. |
replica_role | tinyint | Representa el rol de réplica actual. 0 - Principal 1 - Alta disponibilidad secundaria 2 - Reenviador de replicación geográfica 3 - Informes de réplica con nombre 1 cuando se conecta con la intención ReadOnly a cualquier secundario legible. Si se conecta a una base de datos secundaria geográfica sin especificar la intención ReadOnly, notifica 2 para reflejar una conexión a un reenviador de replicación geográfica. Si se conecta a una réplica con nombre sin especificar la intención ReadOnly, notifica 3. |
Permisos
En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##
rol del servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE
en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##
.
Comentarios
Para obtener una descripción de la gobernanza de recursos en Azure SQL Database, consulte Límites de recursos de SQL Database.
Importante
La mayoría de los datos devueltos por esta DMV está pensado para el consumo interno y está sujeto a cambios en cualquier momento.
Ejemplos
La consulta siguiente, ejecutada en el contexto de una base de datos de usuario, devuelve la velocidad de registro máxima y el número máximo de IOPS en el grupo de cargas de trabajo de usuario y en el nivel de grupo de recursos. Para una base de datos única, se devuelve una fila. Para una base de datos de un grupo elástico, se devuelve una fila para cada base de datos del grupo.
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;
Pasos siguientes
- Regulador de recursos
- 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 Database)
- Gobernanza de la tasa de registro de transacciones
- Límites de recursos de DTU de base de datos única
- Límites de recursos de núcleo virtual de base de datos única
- Límites de recursos de núcleo virtual del grupo elástico