Workloadbelang in toegewezen SQL-pool beheren en bewaken voor Azure Synapse Analytics

Beheer en bewaak de urgentie op aanvraagniveau van toegewezen SQL-pools in Azure Synapse met behulp van DMV's en catalogusweergaven.

Urgentie bewaken

Bewaak de urgentie met behulp van de nieuwe urgentiekolom in de weergave dynamisch beheer van sys.dm_pdw_exec_requests . De onderstaande bewakingsquery toont de verzendtijd en begintijd voor query's. Bekijk de verzendtijd en begintijd samen met de urgentie om te zien hoe belangrijk de planning heeft beïnvloed.

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

Als u verder wilt kijken hoe query's worden gepland, gebruikt u de catalogusweergaven.

Urgentie beheren met catalogusweergaven

De sys.workload_management_workload_classifiers catalogusweergave bevat informatie over classificaties. Voer de volgende code uit om de door het systeem gedefinieerde classificaties uit te sluiten die zijn toegewezen aan resourceklassen:

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

De catalogusweergave , sys.workload_management_workload_classifier_details, bevat informatie over de parameters die worden gebruikt bij het maken van de classificatie. De onderstaande query laat zien dat ExecReportsClassifier is gemaakt op basis van de membername parameter voor waarden met 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'

queryresultaten

Om het oplossen van onjuiste classificaties te vereenvoudigen, raden we u aan resourceklasseroltoewijzingen te verwijderen wanneer u workloadclassificaties maakt. De onderstaande code retourneert bestaande resourceklasserollidmaatschappen. Voer sp_droprolemember uit voor elke membername geretourneerde resourceklasse. Hieronder ziet u een voorbeeld van het controleren op bestaan voordat u een workloadclassificatie laat vallen:

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

Volgende stappen