Condividi tramite


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.

Importanza del monitoraggio

Monitorare l'importanza utilizzando la nuova colonna di importanza nella vista di gestione dinamica sys.dm_pdw_exec_requests. 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 come l'importanza abbia influenzato la pianificazione.

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 esaminare più a fondo come vengono pianificate le query, utilizzare le viste del catalogo.

Gestire la priorità con le visualizzazioni 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 utilizzati nella creazione del classificatore. La query seguente mostra che ExecReportsClassifier è stato creato con il parametro membername per i 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 della classe 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 ognuno membername 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