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'

frågeresultat

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