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'
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
- Zie Workloadclassificatie voor meer informatie over classificatie.
- Zie Workload-urgentie voor meer informatie over urgentie