Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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'
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
- Per altre informazioni sulla classificazione, vedere Classificazione del carico di lavoro.
- Per altre informazioni sull'importanza, vedere Importanza del carico di lavoro