Aracılığıyla paylaş


Azure Synapse Analytics için ayrılmış SQL havuzunda iş yükü önemini yönetme ve izleme

DMV'leri ve katalog görünümlerini kullanarak Azure Synapse ayrılmış SQL havuzu istek düzeyi önemini yönetin ve izleyin.

Önem derecelerini izleme

sys.dm_pdw_exec_requests dinamik yönetim görünümündeki yeni önem sütununu kullanarak önem derecesini izleyin. Aşağıdaki izleme sorgusu sorgular için gönderme süresini ve başlangıç saatini gösterir. Zamanlamayı ne kadar etkilediğini görmek için gönderme süresini ve başlangıç saatini ve önemi gözden geçirin.

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

Sorguların nasıl zamanlandığına daha fazla bakmak için katalog görünümlerini kullanın.

Katalog görünümleri ile önemi yönetme

sys.workload_management_workload_classifiers katalog görünümü sınıflandırıcılar hakkında bilgi içerir. Kaynak sınıflarıyla eşleyen sistem tanımlı sınıflandırıcıları dışlamak için aşağıdaki kodu yürütün:

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

sys.workload_management_workload_classifier_details katalog görünümü, sınıflandırıcının oluşturulmasında kullanılan parametreler hakkında bilgi içerir. Aşağıdaki sorgu, ExecutiveReports ile değerler için parametresinde membername ExecReportsClassifier'ın oluşturulduğunu gösterir:

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'

sorgu sonuçları

Yanlış sınıflandırma sorunlarını gidermeyi basitleştirmek için, iş yükü sınıflandırıcıları oluştururken kaynak sınıfı rol eşlemelerini kaldırmanızı öneririz. Aşağıdaki kod mevcut kaynak sınıfı rol üyeliklerini döndürür. İlgili kaynak sınıfından döndürülen her membername bir kaynak için sp_droprolemember çalıştırın. Aşağıda bir iş yükü sınıflandırıcısını bırakmadan önce var olup olmadığını denetleme örneği verilmiştir:

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

Sonraki adımlar