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'
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
- Per altre informazioni sulla classificazione, vedere Classificazione del carico di lavoro.
- Per altre informazioni sulla priorità, vedere Priorità del carico di lavoro