Compartilhar via


sys.dm_user_db_resource_governance (Transact-SQL)

Aplica-se a: Não há suporte. SQL Server Banco de Dados SQL do Azure Sem suporte. Azure Synapse Analytics Não há suporte. PDW (Analytics Platform System)

Retorna a configuração real e as configurações de capacidade usadas pelos mecanismos de governança de recursos no banco de dados ou pool elástico atual.

Para bancos de dados individuais, retorna uma única linha para o banco de dados atual. Para pools elásticos, retorna uma linha para cada banco de dados em que o chamador detém a VIEW DATABASE STATE permissão ou VIEW DATABASE PERFORMANCE STATE ou linhas para todos os bancos de dados no pool elástico se o chamador tiver a VIEW SERVER STATE permissão ou VIEW SERVER PERFORMANCE STATE .

Nome da coluna Tipo de dados Descrição
database_id int ID do banco de dados, exclusiva em um banco de dados ou em um pool elástico, mas não em um servidor lógico. Para obter detalhes, consulte DB_ID.
logical_database_guid uniqueidentifier Um identificador exclusivo para um banco de dados de usuário que permanece inalterado durante a vida útil de um banco de dados de usuário. Renomear o banco de dados ou alterar seu objetivo de nível de serviço não alterará esse valor.
physical_database_guid uniqueidentifier Um identificador exclusivo para o banco de dados físico atual correspondente ao banco de dados do usuário. Alterar o objetivo de nível de serviço do banco de dados fará com que esse valor seja alterado.
server_name nvarchar Nome do servidor lógico.
database_name nvarchar Nome do banco de dados do usuário.
slo_name nvarchar Objetivo de nível de serviço, incluindo geração de hardware.
dtu_limit int Limite de DTU do banco de dados (NULL para vCore).
cpu_limit int Limite de vCore do banco de dados (NULL para bancos de dados DTU).
min_cpu tinyint O valor MIN_CPU_PERCENT do pool de recursos de carga de trabalho do usuário. Consulte Conceitos de pool de recursos.
max_cpu tinyint O valor MAX_CPU_PERCENT do pool de recursos de carga de trabalho do usuário. Consulte Conceitos de pool de recursos.
cap_cpu tinyint O valor CAP_CPU_PERCENT do pool de recursos de carga de trabalho do usuário. Consulte Conceitos de pool de recursos.
min_cores smallint Somente para uso interno.
max_dop smallint O valor MAX_DOP para o grupo de carga de trabalho do usuário. Consulte CRIAR GRUPO DE CARGA DE TRABALHO.
min_memory int O valor MIN_MEMORY_PERCENT do pool de recursos de carga de trabalho do usuário. Consulte Conceitos de pool de recursos.
max_memory int O valor MAX_MEMORY_PERCENT do pool de recursos de carga de trabalho do usuário. Consulte Conceitos de pool de recursos.
max_sessions int O número máximo de sessões permitidas no grupo de carga de trabalho do usuário.
max_memory_grant int O valor REQUEST_MAX_MEMORY_GRANT_PERCENT para o grupo de carga de trabalho do usuário. Consulte CRIAR GRUPO DE CARGA DE TRABALHO.
max_db_memory int Somente para uso interno.
govern_background_io bit Somente para uso interno.
min_db_max_size_in_mb BIGINT O valor mínimo max_size para um arquivo de dados, em MB. Veja sys.database_files.
max_db_max_size_in_mb BIGINT O valor máximo max_size para um arquivo de dados, em MB. Veja sys.database_files.
default_db_max_size_in_mb BIGINT O valor max_size padrão para um arquivo de dados, em MB. Veja sys.database_files.
db_file_growth_in_mb BIGINT Incremento de crescimento padrão para um arquivo de dados, em MB. Veja sys.database_files.
initial_db_file_size_in_mb BIGINT Tamanho padrão para o novo arquivo de dados, em MB. Veja sys.database_files.
log_size_in_mb BIGINT Tamanho padrão para o novo arquivo de log, em MB. Veja sys.database_files.
instance_cap_cpu int Somente para uso interno.
instance_max_log_rate BIGINT Limite de taxa de geração de log para a instância do SQL Server, em bytes por segundo. Aplica-se a todos os logs gerados pela instância, incluindo tempdb outros bancos de dados do sistema. Em um pool elástico, aplica-se ao log gerado por todos os bancos de dados no pool.
instance_max_worker_threads int Limite de thread de trabalho para a instância do SQL Server.
replica_type int Tipo de réplica, em que 0 é Primário e 1 é Secundário.
max_transaction_size BIGINT Espaço máximo de log usado por qualquer transação, em KB.
checkpoint_rate_mbps int Somente para uso interno.
checkpoint_rate_io int Somente para uso interno.
last_updated_date_utc datetime Data e hora da última alteração ou reconfiguração de configuração, em UTC.
primary_group_id int ID do grupo de carga de trabalho para a carga de trabalho do usuário na réplica primária e nas réplicas secundárias.
primary_group_max_workers int Limite de thread de trabalho para o grupo de carga de trabalho do usuário.
primary_min_log_rate BIGINT Taxa mínima de log em bytes por segundo no nível do grupo de carga de trabalho do usuário. A governança de recursos não tentará reduzir a taxa de log abaixo desse valor.
primary_max_log_rate BIGINT Taxa máxima de log em bytes por segundo no nível do grupo de carga de trabalho do usuário. A governança de recursos não permitirá uma taxa de log acima desse valor.
primary_group_min_io int IOPS mínimo para o grupo de carga de trabalho do usuário. A governança de recursos não tentará reduzir IOPS abaixo desse valor.
primary_group_max_io int IOPS máximo para o grupo de carga de trabalho do usuário. A governança de recursos não permitirá IOPS acima desse valor.
primary_group_min_cpu float Porcentagem mínima de CPU para o nível do grupo de carga de trabalho do usuário. A governança de recursos não tentará reduzir a utilização da CPU abaixo desse valor.
primary_group_max_cpu float Porcentagem máxima de CPU para o nível do grupo de carga de trabalho do usuário. A governança de recursos não permitirá a utilização da CPU acima desse valor.
primary_log_commit_fee int Taxa de confirmação de governança de taxa de log para o grupo de carga de trabalho do usuário, em bytes. Uma taxa de confirmação aumenta o tamanho de cada E/S de log em um valor fixo apenas para fins de contabilização de taxa de log. A E/S de log real para armazenamento não é aumentada.
primary_pool_max_workers int Limite de thread de trabalho para o pool de recursos de carga de trabalho do usuário.
pool_max_io int Limite máximo de IOPS para o pool de recursos de carga de trabalho do usuário.
govern_db_memory_in_resource_pool bit Somente para uso interno.
volume_local_iops int Somente para uso interno.
volume_managed_xstore_iops int Somente para uso interno.
volume_external_xstore_iops int Somente para uso interno.
volume_type_local_iops int Somente para uso interno.
volume_type_managed_xstore_iops int Somente para uso interno.
volume_type_external_xstore_iops int Somente para uso interno.
volume_pfs_iops int Somente para uso interno.
volume_type_pfs_iops int Somente para uso interno.
user_data_directory_space_quota_mb int Armazenamento local máximo para a instância do mecanismo de banco de dados. Consulte Governança do espaço de armazenamento
user_data_directory_space_usage_mb int Consumo atual de armazenamento local por arquivos de dados, arquivos de log de transações e arquivos 'tempdb''. Atualizado a cada cinco minutos.
bufferpool_extension_size_gb int Somente para uso interno.
pool_max_log_rate BIGINT Taxa máxima de log em bytes por segundo no nível do pool de recursos do usuário. A governança de recursos não permitirá que a taxa de log total em todos os grupos de carga de trabalho no pool de recursos esteja acima desse valor.
primary_group_max_outbound_connection_workers int Limite de thread de trabalho de conexão de saída para o grupo de carga de trabalho do usuário principal.
primary_pool_max_outbound_connection_workers int Limite de thread de trabalho de conexão de saída para o pool de recursos de carga de trabalho do usuário.
replica_role tinyint Representa a função de réplica atual.

0 - Primário
1 - Secundário
de alta disponibilidade (HA) 2 - Encaminhador
de replicação geográfica 3 - Réplica

nomeada Relatórios 1 quando conectado com intenção ReadOnly a qualquer secundário legível. Se estiver se conectando a um secundário geográfico sem especificar a intenção ReadOnly, relatará 2 para refletir uma conexão com um encaminhador de replicação geográfica. Se estiver se conectando a uma réplica nomeada sem especificar a intenção ReadOnly, os relatórios 3.

Permissões

Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader## função de servidor. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## são necessárias.

Comentários

Para obter uma descrição da governança de recursos no Banco de Dados SQL do Azure, consulte Limites de recursos do Banco de Dados SQL.

Importante

A maioria dos dados retornados por este DMV é destinada ao consumo interno e está sujeita a alterações a qualquer momento.

Exemplos

A consulta a seguir, executada no contexto de um banco de dados de usuário, retorna a taxa máxima de log e o máximo de IOPS no nível do grupo de carga de trabalho do usuário e do pool de recursos. Para um banco de dados individual, uma linha é retornada. Para um banco de dados em um pool elástico, uma linha é retornada para cada banco de dados no pool.

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;  

Próximas etapas