sys.dm_exec_distributed_sql_requests (Transact-SQL)
적용 대상: SQL Server 2016(13.x) 이상 Azure SQL Managed Instance
쿼리의 SQL 단계의 일부로 모든 SQL 쿼리 배포에 대한 정보를 보유합니다. 이 보기는 마지막 1000개 요청에 대한 데이터를 보여 줍니다. 활성 요청에는 항상 이 보기에 데이터가 있습니다.
열 이름 | 데이터 형식 | Description | 범위 |
---|---|---|---|
execution_id | nvarchar(32) | execution_id 및 step_index 이 보기의 키를 구성합니다. 요청과 연결된 고유 숫자 ID입니다. | sys.dm_exec_requests ID 참조(Transact-SQL) |
step_index | int | 이 배포의 일부인 쿼리 단계의 인덱스입니다. | sys.dm_exec_distributed_request_steps step_index (Transact-SQL)를 참조하세요. |
compute_node_id | int | 이 단계에서 나타내는 작업의 형식입니다. | sys.dm_exec_compute_nodes compute_node_id (Transact-SQL)를 참조하세요. |
distribution_id | int | 단계가 실행되는 위치입니다. | 배포 범위가 아닌 노드 범위에서 실행되는 요청의 경우 -1로 설정합니다. |
status | nvarchar(32) | 이 단계의 상태 | 활성, 취소됨, 완료됨, 실패, 대기 중 |
error_id | nvarchar(36) | 이 단계와 연결된 오류의 고유 ID(있는 경우) | 오류가 발생하지 않은 경우 sys.dm_exec_compute_node_errors(Transact-SQL)의 ID, NULL을 참조하세요. |
start_time | 날짜/시간 | 단계 실행이 시작된 시간 | 현재 시간보다 작거나 같으며 이 단계가 속한 쿼리의 end_compile_time 크거나 같습니다. |
end_time | 날짜/시간 | 이 단계가 실행을 완료하거나, 취소되었거나, 실패한 시간입니다. | 현재 시간보다 작거나 같고 start_time 크거나 같으며 현재 실행 중이거나 큐에 대기 중인 단계에 대해 NULL로 설정합니다. |
total_elapsed_time | int | 쿼리 단계가 실행된 총 시간(밀리초) | 0과 end_time start_time 사이의 차이입니다. 대기 단계의 경우 0입니다. |
row_count | bigint | 이 요청에 의해 변경되거나 반환된 총 행 수 | 데이터를 변경하거나 반환하지 않은 단계의 경우 0입니다. 그렇지 않으면 영향을 받는 행의 수입니다. DMS 단계의 경우 -1로 설정합니다. |
spid | int | 쿼리 배포를 실행하는 SQL Server 인스턴스의 세션 ID | |
command | nvarchar(4000) | 이 단계의 명령 전체 텍스트를 보유합니다. | 단계에 대한 유효한 요청 문자열입니다. 4000자보다 긴 경우 잘립니다. |
참고 항목
동적 관리 뷰로 PolyBase 문제 해결
동적 관리 뷰 및 함수(Transact-SQL)
데이터베이스 관련 동적 관리 뷰(Transact-SQL)