sys.dm_user_db_resource_governance (Transact-SQL)

Aplica-se a:Not supported. SQL Server Banco de Dados SQL do Azure Not supported. Azure Synapse Analytics Not supported. PDW (Analytics Platform System)

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

Nome da coluna Tipo de dados Descrição
database_id int ID do banco de dados, exclusivo dentro de um banco de dados ou dentro de um pool elástico, mas não dentro de 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. A alteração do objetivo de nível de serviço do banco de dados fará com que esse valor seja alterado.
server_name NVARCHAR Nome lógico do servidor.
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 vCore limite 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 de 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, onde 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á taxa de log acima desse valor.
primary_group_min_io int IOPS mínima 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 de 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 de 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 o 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 - Alta disponibilidade (HA) secundário 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 geo-secundário sem especificar a intenção ReadOnly, os relatórios 2 refletem 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

Essa exibição exige a permissão VIEW DATABASE STATE.

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 devolvidos por este Detran é 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 do usuário, retorna a taxa de log máxima e IOPS máxima no grupo de carga de trabalho do usuário e no nível 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