Hantera och övervaka arbetsbelastningsvikt i en dedikerad SQL-pool för Azure Synapse Analytics
Hantera och övervaka prioritetsnivån för dedikerad SQL-poolbegäran i Azure Synapse med hjälp av DMV:er och katalogvyer.
Övervaka prioritet
Övervaka prioritet med hjälp av den nya prioritetskolumnen i vyn sys.dm_pdw_exec_requests dynamisk hantering. I övervakningsfrågan nedan visas sändningstid och starttid för frågor. Granska sändningstiden och starttiden tillsammans med vikten för att se hur viktig schemaläggningen påverkades.
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
Om du vill titta närmare på hur frågor schemaläggs kan du använda katalogvyerna.
Hantera prioritet med katalogvyer
Katalogvyn sys.workload_management_workload_classifiers innehåller information om klassificerare. Om du vill undanta systemdefinierade klassificerare som mappar till resursklasser kör du följande kod:
SELECT *
FROM sys.workload_management_workload_classifiers
WHERE classifier_id > 12
Katalogvyn , sys.workload_management_workload_classifier_details, innehåller information om de parametrar som används för att skapa klassificeraren. Nedanstående fråga visar att ExecReportsClassifier skapades på parametern membername
för värden med 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'
För att förenkla felsökningen av felklassificering rekommenderar vi att du tar bort rollmappningar för resursklass när du skapar arbetsbelastningsklassificerare. Koden nedan returnerar befintliga resursklassrollmedlemskap. Kör sp_droprolemember för varje membername
som returneras från motsvarande resursklass.
Nedan visas ett exempel på kontroll av förekomsten innan en arbetsbelastningsklassificerare tas bort:
IF EXISTS (SELECT 1 FROM sys.workload_management_workload_classifiers WHERE name = 'ExecReportsClassifier')
DROP WORKLOAD CLASSIFIER ExecReportsClassifier;
GO
Nästa steg
- Mer information om klassificering finns i Arbetsbelastningsklassificering.
- Mer information om prioritet finns i Arbetsbelastningsbetydning