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'
잘못된 분류 문제 해결을 간소화하려면 워크로드 분류자를 만들 때 리소스 클래스 역할 매핑을 제거하는 것이 좋습니다. 아래 코드는 기존 리소스 클래스 역할 멤버 자격을 반환합니다. 해당하는 리소스 클래스에서 반환된 각각의 멤버 이름에 대해 membername
을 실행합니다.
다음은 워크로드 분류자를 삭제하기 전에 존재 여부를 확인하는 예제입니다.
IF EXISTS (SELECT 1 FROM sys.workload_management_workload_classifiers WHERE name = 'ExecReportsClassifier')
DROP WORKLOAD CLASSIFIER ExecReportsClassifier;
GO
다음 단계
워크로드 중요도 구성으로 이동합니다.