T-SQL 쿼리 모니터링(미리 보기)

적용 대상:✅ Microsoft Fabric의 SQL 분석 엔드포인트 및 데이터 창고

Important

이 기능은 프리뷰 상태입니다.

Data Warehouse Monitor를 사용하여 T-SQL 코드를 실행하지 않고 실행 및 기록 T-SQL 쿼리, 장기 실행 쿼리 및 자주 실행되는 쿼리를 볼 수 있습니다. Fabric 포털에 통합된 Data Warehouse Monitor를 사용하여 쿼리가 성공적으로 완료되었는지 확인하고, 실행 패턴을 분석하고, 느린 쿼리 실행을 자세히 조사할 수 있습니다.

Data Warehouse Monitor의 이름은 이전에 "쿼리 작업"이었습니다.

Prerequisites

  • Data Warehouse Monitor에 액세스하려면 작업 영역의 관리자여야 합니다. 구성원, 참가자 및 뷰어에는 이 보기에 액세스할 수 있는 권한이 없습니다.

Get started

두 가지 방법으로 Data Warehouse 모니터 환경을 시작할 수 있습니다.

  • 작업 영역 보기 내에서 모니터링하려는 웨어하우스 옆에 있는 추가 옵션(...) 을 선택하고 모니터를 선택합니다.

    작업 영역 상황에 맞는 메뉴의 모니터 진입점 스크린샷

  • 모니터링하려는 웨어하우스의 쿼리 편집기 내에서 리본에서 모니터 를 선택합니다.

    리본의 모니터 접근점 스크린샷

쿼리 기록

쿼리 기록 페이지에서 최근 쿼리 실행을 검토하고 웨어하우스 작업의 패턴을 식별할 수 있습니다. 이 보기는 높은 수준의 추세에서 특정 쿼리 실행으로 이동할 수 있도록 요청 수 차트를 자세한 결과 표와 결합합니다.

  • 요청 수 차트를 사용하여 선택한 시간 범위 동안 활동의 급증을 발견합니다.
  • 필터 메뉴를 사용하여 제출 시간(UTC), 상태, 제출자, 소스 실행, 문 유형 및 레이블별로 보기를 구체화할 수 있습니다.
  • 검색 창을 사용하여 쿼리 텍스트 또는 다른 열에서 특정 키워드를 찾습니다.
  • 시간 필터를 사용하여 지난 24시간, 지난 7일, 지난 30일 또는 사용자 지정 시간 범위 간에 빠르게 전환합니다.
  • 활성 필터를 차트 영역 위의 제거할 수 있는 알약 형태로 확인합니다. 필터를 적용하거나 제거하면 모니터가 현재 필터 집합과 일치하도록 차트 및 쿼리 표를 새로 고칩니다.
  • 새로 고침을 선택하여 현재 결과를 다시 로드합니다. 중지하려는 쿼리가 표시되면 확인란을 사용하여 쿼리를 선택한 다음 취소를 선택합니다. 쿼리가 취소되기 전에 확인하라는 메시지가 표시됩니다. 선택한 동일한 SQL 세션의 일부인 선택되지 않은 쿼리도 취소됩니다.

Note

현재 모니터링 환경에 적용된 필터는 차트와 데이터 그리드 간에 동기화되지 않을 수 있습니다. 일관된 결과를 보려면 새로 고침 옵션을 사용하여 데이터를 다시 로드합니다.

쿼리 기록 취소 대화 상자의 스크린샷.

  • 동일한 쿼리 해시를 공유하는 하나 이상의 쿼리 실행을 선택하면 유사한 실행 보기 가 제공됩니다. 이 옵션을 사용하여 동일한 쿼리 패턴의 실행을 비교하고 실행 간에 기간, 실패 또는 리소스 사용량이 변경되었는지 여부를 파악할 수 있습니다.

쿼리 기록 보기 유사한 실행의 스크린샷.

차트는 현재 필터 선택을 반영하도록 업데이트되므로 다음과 같은 질문에 더 쉽게 대답할 수 있습니다.

  • 쿼리 볼륨은 언제 증가했나요?
  • 활동의 급증과 관련된 제출자 또는 실행 원본은 무엇인가요?
  • 실패 또는 취소된 쿼리가 특정 기간 동안 집중되어 있나요?

열 메뉴에서 테이블 레이아웃을 사용자 지정할 수도 있습니다.

  • 데이터 표에 표시되는 열을 선택합니다.
  • 열 메뉴의 항목을 끌어 순서를 다시 지정합니다.
  • 적용을 선택하여 선택한 열 순서와 일치하도록 그리드를 업데이트합니다.

각 쿼리에 대해 다음 세부 정보는 쿼리 기록 표에서 사용할 수 있습니다. 일부 열은 기본적으로 숨겨질 수 있으며 열 옵션에서 추가할 수 있습니다.

열 이름 Description
분산 문서 식별자 각 쿼리의 고유 ID
쿼리 텍스트 실행된 쿼리의 텍스트
쿼리 해시 실행에서 유사한 쿼리 논리를 식별하는 데 도움이 되는 쿼리 셰이프의 해시 값
Status 쿼리 상태: 성공, 실패 또는 취소됨
제출한 사람 쿼리를 보낸 사용자 또는 시스템의 이름
제출 시간(UTC) 요청이 도착한 타임스탬프
Duration 쿼리가 완료되는 데 걸린 총 시간
원본 실행 세션을 시작한 클라이언트 프로그램의 이름.
CPU 시간 쿼리 실행에 할당된 총 CPU 시간
원격으로 스캔한 데이터 OneLake의 원격 스토리지에서 읽은 데이터 양
디스크에서 스캔한 데이터 로컬 디스크에서 읽은 데이터 양
캐시에서 스캔된 데이터 로컬 메모리 캐시에서 읽은 데이터 양
세션 ID 쿼리를 특정 사용자 세션에 연결하는 ID
레이블 레이블이 제공된 경우 쿼리와 연결된 선택적 레이블
문 형식 실행된 SQL 문의 유형으로는 SELECT, INSERT, UPDATE 또는 DELETE가 있습니다.
행 수 쿼리에서 반환된 행 수
일괄 처리 ID 그룹화된 쿼리 집합의 ID(해당하는 경우)
연결 ID 쿼리에서 사용하는 연결의 식별자
데이터베이스 이름 실행 시 연결된 웨어하우스 또는 SQL 분석 엔드포인트의 이름
종료 시간 쿼리 실행이 완료된 타임스탬프
배포됨 쿼리가 분산 작업으로 실행되었는지 여부를 나타냅니다. 예의 경우 1, 아니요의 경우 0
결과 캐시 적중 쿼리에 대한 결과 집합 캐시 상태: 2는 캐시 적중을 의미하고, 1은 캐시를 만들고, 0은 결과 집합 캐싱이 적용되지 않음을 의미합니다.
루트 일괄 처리 ID 쿼리가 중첩된 일괄 처리의 일부인 경우 최상위 일괄 처리의 ID
SQL 풀 이름 요청을 실행하는 데 사용되는 SQL 풀의 이름
오류 코드 오류가 보고되면 쿼리 실행에 대해 반환된 오류 코드

쿼리 실행과 관련된 동일한 정보는 동적 관리 뷰쿼리 인사이트 뷰(예: queryinsights.exec_requests_history)를 사용하여 찾을 수도 있습니다.

검색 인사이트

다른 모니터 탭은 기록에서 요약된 분석으로 이동하는 데 도움이 됩니다.

  • 장기 실행 쿼리는 지속적으로 더 높은 실행 시간을 가진 쿼리를 식별하는 데 도움이 됩니다.
  • 쿼리를 자주 실행 하면 튜닝에 도움이 될 수 있는 반복되는 쿼리 패턴을 찾을 수 있습니다.

장기 실행 쿼리 인사이트의 각 쿼리에 대해 다음 세부 정보가 제공됩니다.

열 이름 Description
쿼리 텍스트 실행된 쿼리의 텍스트
중간 실행 기간 실행에서 평균 쿼리 실행 시간(ms)
실행 횟수 쿼리를 실행한 총 횟수
마지막 실행 기간 마지막 실행에서 소요된 시간(ms)
마지막으로 실행된 분산 문 ID 마지막 쿼리 실행에 대한 고유 ID
마지막 실행 세션 ID 마지막 실행에 대한 세션 ID

자주 실행되는 쿼리 인사이트의 각 쿼리에 대해 다음 세부 정보가 제공됩니다.

열 이름 Description
쿼리 텍스트 실행된 쿼리의 텍스트
평균 실행 기간 실행 간 평균 쿼리 실행 시간(ms)
최대 기간 가장 긴 쿼리 실행 시간(ms)
최소 기간 최단 쿼리 실행 시간(ms)
마지막으로 실행된 분산 문 ID 마지막 쿼리 실행에 대한 고유 ID
실행 횟수 쿼리를 실행한 총 횟수
성공한 실행 수 성공한 쿼리 실행 수
실패한 실행 수 실패한 쿼리 실행 수
취소된 실행 수 취소된 쿼리 실행 수

이러한 보기에서 가장 많은 값을 얻으려면 다음을 수행합니다.

  • 쿼리 기록에서 시작하여 조사하려는 시간 범위, 제출자 또는 실행 원본을 식별합니다.
  • 유사한 실행 보기를 사용하여 동일한 쿼리 해시를 공유하는 실행을 비교합니다.
  • 장기 실행 쿼리로 이동하여 중간 기간이 높은 쿼리 패턴을 식별합니다.
  • 자주 실행되는 쿼리를 검토하여 튜닝에 적합한 대용량 쿼리 셰이프를 찾습니다.

집계된 인사이트와 함께 쿼리 기록의 완료, 실패 및 취소된 쿼리에 대한 동일한 정보는 Fabric 데이터 웨어하우징의 Query 인사이트에서도 찾을 수 있습니다.

Limitations

  • 동시 워크로드에 따라 기록 쿼리가 모니터에 표시되는 데 최대 15분이 걸릴 수 있습니다.
  • 모니터는 현재 필터 선택 항목의 상위 10,000개 행만 표시합니다. 결과 집합을 줄이려면 시간 범위를 좁히거나 필터를 추가합니다.
  • 새 웨어하우스를 만든 직후 모니터를 열면 오류가 표시 Invalid object name queryinsights.exec_requests_history 될 수 있습니다. 이 오류는 기본 시스템 뷰가 아직 생성되지 않았기 때문에 발생합니다. 해결 방법으로 2분 정도 기다린 다음 페이지를 새로 고칩니다.