sys.sys.dm_exec_distributed_requests (Transact-SQL)
적용 대상: SQL Server 2016(13.x) 이상 버전
PolyBase 쿼리에서 현재 또는 최근에 활성화된 모든 요청에 대한 정보를 보유합니다. 요청/쿼리당 하나의 행을 나열합니다.
세션 및 요청 ID에 따라 사용자는 sys.dm_exec_distributed_requests 통해 실행될 실제 분산 요청을 검색할 수 있습니다. 예를 들어 일반 SQL 및 외부 SQL 테이블과 관련된 쿼리는 다양한 컴퓨팅 노드에서 실행되는 다양한 문/요청으로 분해됩니다. 모든 컴퓨팅 노드에서 분산 단계를 추적하기 위해 각각 하나의 특정 요청 및 연산자와 연결된 컴퓨팅 노드의 모든 작업을 추적하는 데 사용할 수 있는 '전역' 실행 ID를 도입했습니다.
열 이름 | 데이터 형식 | Description | 범위 |
---|---|---|---|
sql_handle | varbinary(64) | 이 보기의 키입니다. 요청과 연결된 고유 숫자 ID입니다. | 시스템의 모든 요청에서 고유합니다. |
execution_id | nvarchar(32) | 이 쿼리가 실행된 세션과 연결된 고유 숫자 ID입니다. | |
status | nvarchar(32) | 요청의 현재 상태입니다. | 'Pending', 'Authorizing', 'AcquireSystemResources', 'Initializing', 'Plan', 'Parsing', 'AcquireResources', 'Running', 'Cancelling', 'Complete', 'Failed', 'Cancelled'. |
error_id | nvarchar(36) | 요청과 연결된 오류의 고유 ID(있는 경우)입니다. | 오류가 발생하지 않은 경우 NULL로 설정합니다. |
start_time | 날짜/시간 | 요청 실행이 시작된 시간입니다. | 큐에 대기된 요청의 경우 0, 그렇지 않으면 유효한 datetime이 현재 시간과 작거나 같습니다. |
end_time | 날짜/시간 | 엔진이 요청 컴파일을 완료한 시간입니다. | 대기 중 또는 활성 요청에 대한 NULL; 그렇지 않으면 유효한 날짜/시간이 현재 시간과 작거나 같습니다. |
total_elapsed_time | int | 요청이 시작된 후 실행 시간이 밀리초 단위로 경과되었습니다. | 0과 start_time end_time 사이의 차이입니다. total_elapsed_time 정수의 최대값을 초과하면 total_elapsed_time 계속 최대값이 됩니다. 이 조건은 "최대값이 초과되었습니다."라는 경고를 생성합니다. 최대값(밀리초)은 24.8일과 같습니다. |
참고 항목
동적 관리 뷰로 PolyBase 문제 해결
동적 관리 뷰 및 함수(Transact-SQL)
데이터베이스 관련 동적 관리 뷰(Transact-SQL)