Partilhar via


Gerenciar e monitorar a importância da carga de trabalho no pool SQL dedicado para o Azure Synapse Analytics

Gerencie e monitore a importância do nível de solicitação do pool SQL dedicado no Azure Synapse usando DMVs e exibições de catálogo.

Importância do monitoramento

Monitore a importância usando a nova coluna de importância na visualização de gerenciamento dinâmico sys.dm_pdw_exec_requests . A consulta de monitoramento abaixo mostra a hora de envio e a hora de início das consultas. Analise a hora de envio e a hora de início juntamente com a importância para ver como a importância influenciou o agendamento.

SELECT s.login_name, r.status, r.importance, r.submit_time, r.start_time
  FROM sys.dm_pdw_exec_sessions s
  JOIN sys.dm_pdw_exec_requests r ON s.session_id = r.session_id
  WHERE r.resource_class is not null
ORDER BY r.start_time

Para examinar melhor como as consultas estão sendo agendadas, use as visões de catálogo.

Gerencie a importância com exibições de catálogo

A vista de catálogo sys.workload_management_workload_classifiers contém informações sobre classificadores. Para excluir os classificadores definidos pelo sistema que mapeiam para classes de recursos, execute o seguinte código:

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

A visualização do catálogo, sys.workload_management_workload_classifier_details, contém informações sobre os parâmetros usados na criação do classificador. A consulta abaixo mostra que o ExecReportsClassifier foi criado no parâmetro membername para valores com ExecutiveReports.

SELECT c.name,cd.classifier_type, classifier_value
  FROM sys.workload_management_workload_classifiers c
  JOIN sys.workload_management_workload_classifier_details cd
    ON cd.classifier_id = c.classifier_id
  WHERE c.name = 'ExecReportsClassifier'

Resultados da Consulta

Para simplificar a solução de problemas de classificação incorreta, recomendamos que você remova os mapeamentos de função de classe de recurso ao criar classificadores de carga de trabalho. O código abaixo retorna as associações existentes a roles de classes de recursos. Execute o sp_droprolemember para cada membername retornado da classe de recurso correspondente. Abaixo está um exemplo de verificação da existência antes de remover um classificador de carga de trabalho.

IF EXISTS (SELECT 1 FROM sys.workload_management_workload_classifiers WHERE name = 'ExecReportsClassifier')
  DROP WORKLOAD CLASSIFIER ExecReportsClassifier;
GO

Próximos passos