Bagikan melalui


Mengelola dan memantau tingkat kepentingan beban kerja di kumpulan SQL khusus untuk Azure Synapse Analytics

Kelola dan pantau tingkat kepentingan dan tingkat permintaan kumpulan SQL khusus di Azure Synapse menggunakan DMV dan tampilan katalog.

Pantau tingkat kepentingan

Pantau tingkat kepentingan menggunakan kolom kepentingan baru di sys.dm_pdw_exec_requests manajemen dinamis. Kueri pemantauan di bawah ini memperlihatkan waktu kirim dan waktu mulai untuk kueri. Tinjau waktu kirim dan waktu mulai bersama dengan tingkat kepentingan untuk melihat seberapa tingkat kepentingan memengaruhi penjadwalan.

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

Untuk melihat lebih lanjut bagaimana kueri sedang dijadwal, gunakan tampilan katalog.

Mengelola tingkat kepentingan dengan tampilan katalog

Tampilan sys.workload_management_workload_classifiers berisi informasi tentang pengklasifikasi kelas. Untuk mengecualikan pengklasifikasi yang ditentukan sistem yang memetakan ke kelas sumber daya, jalankan kode berikut:

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

Tampilan katalog, sys.workload_management_workload_classifier_details, berisi informasi tentang parameter yang digunakan dalam pembuatan pengklasifikasi. Kueri di bawah ini menunjukkan bahwa ExecReportsClassifier dibuat pada membername parameter untuk nilai dengan 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'

hasil kueri

Untuk menyederhanakan pemecahan masalah kesalahan klasifikasi, sebaiknya Hapus pemetaan peran kelas sumber daya saat Anda membuat penggolong beban kerja. Kode di bawah ini mengembalikan keanggotaan peran kelas sumber daya yang ada. Jalankan sp_droprolemember untuk setiap membername yang dikembalikan dari kelas sumber daya yang sesuai. Di bawah ini adalah contoh memeriksa keberadaan sebelum menghilangkan pengklasifikasi beban kerja:

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

Langkah berikutnya