Monitoramento do Administrador de Recursos

Obter estatísticas de execução para cada grupo de carga de trabalho e pool de recursos é uma etapa crítica da estratégia de monitoramento e gerenciamento do Administrador de Recursos. As estatísticas de execução permitem que você identifique características de carga de trabalho que podem ajudar na configuração e detectar potenciais problemas o quanto antes para executar uma ação corretiva e garantir uma operação contínua, confiável e previsível.

Contadores de desempenho

No Administrador de Recursos, a maioria da coleção de estatísticas é baseada em contadores de desempenho pelas razões a seguir:

  • Os contadores de desempenho podem ser monitorados sem sondagem explícita de estilo do Transact-SQL.

  • O número total de grupos de carga de trabalho ativos e pool de recursos esperados é pequeno (em dezenas), portanto não há pressão significativa de memória dos contadores.

  • A exibição de gerenciamento dinâmico sys.dm_os_performance_counters existente pode ser usada para efetuar pull de valores de contador. Por mostrar valores brutos, um DBA pode usá-los para calcular valores médios.

  • As ferramentas existentes, tais como Perfmon, podem ser usadas sem exigir modificações.

O Administrador de Recursos usa os seguintes objetos de desempenho para coletar estatísticas de grupo de carga de trabalho e de pool de recursos:

Nome do contador de desempenho

Descrição

SQLServer:Estatísticas de Grupo de Cargas de Trabalho

Informa estatísticas sobre cada grupo de cargas de trabalho, como o número de solicitações ativas e de solicitações bloqueadas.

SQLServer:Estatísticas de Pool de Recursos

Informa estatísticas sobre cada pool de recursos ativo, como o número de concessões de memória por segundo que estão ocorrendo no pool de recursos e a quantidade de memória utilizada pelo pool de recursos.

Eventos

Além de usar os eventos de Rastreamento SQL, o Administrador de Recursos apresenta novos eventos para o monitoramento. A tabela a seguir descreve os novos eventos.

Nome do evento

Descrição

Limite de CPU excedido

Indica quando o Administrador de Recursos detecta que uma consulta excedeu o valor do limite de CPU em REQUEST_MAX_CPU_TIME_SEC.

PreConnect:Starting

Indica quando uma função do gatilho LOGON ou do classificador Administrador de Recursos inicia a execução.

PreConnect:Completed

Indica quando uma função do gatilho LOGON ou do classificador Administrador de Recursos encerra a execução.

Exibições de gerenciamento dinâmico

O Administrador de Recursos introduz novas exibições de gerenciamento dinâmico que você pode usar para retornar estatísticas e dados de configuração atuais de grupos de cargas de trabalho e de pools de recursos. A tabela a seguir descreve as novas exibições de gerenciamento dinâmico.

Nome

Descrição

sys.dm_resource_governor_workload_groups

Retorna as estatísticas de grupo de cargas de trabalho e a configuração da memória atual do grupo de cargas de trabalho.

sys.dm_resource_governor_resource_pools

Retorna informações sobre o estado, a configuração atual e as estatísticas do pool de recursos.

sys.dm_resource_governor_configuration

Retorna uma linha que contém o estado atual de configuração na memória do Administrador de Recursos.

Dados de configuração armazenados do Administrador de Recursos estão disponíveis em exibições do catálogo como sys.resource_governor_resource_pools.