Dela via


Hantera och övervaka arbetsbelastningens betydelse i en dedikerad SQL-pool för Azure Synapse Analytics

Hantera och övervaka den dedikerade SQL-poolbegärandenivåns betydelse i Azure Synapse med hjälp av DMV:er och katalogvyer.

Övervaka prioritet

Övervaka viktighet med hjälp av den nya kolumnen för viktighet i den dynamiska hanteringsvyn sys.dm_pdw_exec_requests. Övervakningsfrågan nedan visar sändningstid och starttid för frågor. Granska sändningstiden och starttiden tillsammans med relevansen för att se hur den påverkade schemaläggningen.

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 använder du katalogvyerna.

Hantera viktighet 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 resursklassrollmappningar 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 du släpper en arbetsbelastningsklassificerare:

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

Nästa steg