Compartir vía


sys.dm_user_db_resource_governance (Transact-SQL)

Se aplica a: No compatible. Sql Server Azure SQL Database No compatible. Azure Synapse Analytics Analytics No compatible. 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 flotante 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 flotante 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 de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader## 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