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'
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
- Untuk informasi selengkapnya tentang Klasifikasi, lihat Klasifikasi Beban Kerja.
- Untuk informasi selengkapnya tentang Pentingnya, lihat Kepentingan Beban Kerja