Azure Synapse Analytics용 전용 SQL 풀에서 워크로드 중요도 관리 및 모니터링

DMV 및 카탈로그 뷰를 사용하여 Azure Synapse의 전용 SQL 풀 요청 수준 중요도를 관리하고 모니터링합니다.

중요도 모니터링

sys.dm_pdw_exec_requests 동적 관리 뷰에서 새 중요도 열을 사용하여 중요도를 모니터링합니다. 아래 모니터링 쿼리는 쿼리에 대한 제출 시간 및 시작 시간을 보여 줍니다. 중요도와 함께 제출 시간 및 시작 시간을 검토하여 중요도가 일정에 어떤 영향을 주었는지 확인합니다.

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

쿼리를 예약하는 방법을 자세히 살펴보려면 카탈로그 뷰를 사용합니다.

카탈로그 뷰를 통해 중요도 관리

sys.workload_management_workload_classifiers 카탈로그 뷰에는 분류자에 대한 정보가 포함되어 있습니다. 리소스 클래스에 매핑되는 시스템 정의 분류자를 제외하려면 다음 코드를 실행합니다.

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

sys.workload_management_workload_classifier_details 카탈로그 뷰에는 분류자를 만드는 데 사용되는 매개 변수에 대한 정보가 포함되어 있습니다. 아래 쿼리는 ExecReportsClassifier가 ExecutiveReports 값에 대한 membername 매개 변수에 생성되었음을 보여 줍니다.

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'

query results

잘못된 분류 문제 해결을 간소화하려면 워크로드 분류자를 만들 때 리소스 클래스 역할 매핑을 제거하는 것이 좋습니다. 아래 코드는 기존 리소스 클래스 역할 멤버 자격을 반환합니다. 해당하는 리소스 클래스에서 반환된 각각의 멤버 이름에 대해 membername을 실행합니다. 다음은 워크로드 분류자를 삭제하기 전에 존재 여부를 확인하는 예제입니다.

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

다음 단계