sys.dm_user_db_resource_governance (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Azure Synapse Analytics 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
- Resource Governor
- 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 (Banco de Dados SQL do Azure)
- Governança de taxa de log de transações
- Limites de recursos de DTU de banco de dados individual
- Limites de recursos vCore de banco de dados individual
- Limites de recursos do vCore do pool elástico