Gestire e monitorare l'importanza del carico di lavoro nel pool SQL dedicato per Azure Synapse Analytics

Gestire e monitorare l'importanza del livello di richiesta del pool SQL dedicato in Azure Synapse usando DMV e viste del catalogo.

Monitorare l'importanza

Monitorare l'importanza usando la nuova colonna di importanza nella sys.dm_pdw_exec_requests visualizzazione a gestione dinamica. La query di monitoraggio seguente mostra l'ora di invio e l'ora di inizio per le query. Esaminare l'ora di invio e l'ora di inizio insieme all'importanza per vedere l'importanza della pianificazione influenzata.

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

Per approfondire la pianificazione delle query, usare le viste del catalogo.

Gestire l'importanza con le viste del catalogo

La vista del catalogo sys.workload_management_workload_classifiers contiene informazioni sui classificatori. Per escludere i classificatori definiti dal sistema che eseguono il mapping alle classi di risorse, eseguire il codice seguente:

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

La vista del catalogo, sys.workload_management_workload_classifier_details, contiene informazioni sui parametri usati nella creazione del classificatore. La query seguente mostra che ExecReportsClassifier è stato creato nel parametro per i membername valori con 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'

risultati della query

Per semplificare la risoluzione dei problemi di classificazione errata, è consigliabile rimuovere i mapping dei ruoli delle classi di risorse durante la creazione di classificatori del carico di lavoro. Il codice seguente restituisce le appartenenze ai ruoli della classe di risorse esistenti. Eseguire sp_droprolemember per ogni membername oggetto restituito dalla classe di risorse corrispondente. Di seguito è riportato un esempio di verifica dell'esistenza prima di eliminare un classificatore del carico di lavoro:

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

Passaggi successivi