sys.dm_exec_external_work(Transact-SQL)

적용 대상: SQL Server 2016(13.x) 이상 버전

각 컴퓨팅 노드에서 작업자당 워크로드에 대한 정보를 반환합니다.

외부 데이터 원본(예: Hadoop 또는 MongoDB)과 통신하기 위해 작동하는 작업을 식별하는 쿼리 sys.dm_exec_external_work 입니다.

열 이름 데이터 형식 Description 범위
execution_id nvarchar(32) 연결된 PolyBase 쿼리에 대한 고유 식별자입니다. sys.dm_exec_requests request_ID(Transact-SQL)를 참조하세요.
step_index int 이 작업자가 수행하는 요청입니다. sys.dm_exec_requests step_index(Transact-SQL)를 참조하세요.
dms_step_index int 이 작업자가 실행 중인 DMS 계획을 단계별로 실행합니다. sys.dm_exec_dms_workers(Transact-SQL)를 참조하세요.
compute_node_id int 작업자가 실행 중인 노드입니다. sys.dm_exec_compute_nodes(Transact-SQL)를 참조하세요.
type nvarchar(60) 외부 작업의 형식입니다. '파일 분할'(Hadoop 및 Azure Storage용)

'ODBC 데이터 분할'(다른 외부 데이터 원본의 경우)
work_id int 실제 분할의 ID입니다. 0보다 크거나 같음
input_name nvarchar(4000) 읽을 입력의 이름 Hadoop 또는 Azure Storage를 사용하는 경우 파일 이름(경로 포함)입니다. 다른 외부 데이터 원본의 경우 외부 데이터 원본 위치와 외부 테이블 위치의 연결입니다. scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint 읽기 위치의 오프셋입니다. 0 파일의 바이트 수에서 1을 뺀 값입니다.

NULL 비 Hadoop 또는 비 Azure 스토리지의 경우
read_command nvarchar(4000) 외부 데이터 원본으로 전송되는 쿼리입니다. SQL Server 2019(15.x)에 도입되었습니다. 쿼리를 나타내는 텍스트입니다. Hadoop 및 Azure Storage의 경우 .NULL
bytes_processed bigint 이 작업자가 데이터를 처리하기 위해 할당된 총 바이트 수입니다. 이 값이 쿼리에서 반환되는 총 데이터를 반드시 나타내는 것은 아닙니다. 0보다 크거나 같음
length bigint Hadoop에 대한 분할 또는 HDFS 블록의 길이 사용자 정의 가능. 기본값은 64M입니다.
status nvarchar(32) 작업자의 상태 보류 중, 처리, 완료, 실패, 중단됨
start_time datetime 작업 시작
end_time datetime 작업 종료
total_elapsed_time int 총 시간(밀리초)
compute_pool_id int 작업자가 실행 중인 풀의 고유 식별자입니다. SQL Server 빅 데이터 클러스터에만 적용됩니다. sys.dm_exec_compute_pools(Transact-SQL)를 참조하세요. Windows 및 Linux의 SQL Server에 대한 반환 0 입니다.

설명

SQL Server 2019(15.x)부터 PolyBase 푸시다운 계산에서 외부 데이터 원본에 전달된 원격 쿼리를 보는 데 사용할 sys.dm_exec_external_work 수 있습니다. 자세한 내용은 외부 푸시다운이 발생했는지를 확인하는 방법을 참조하세요.

참고 항목

동적 관리 뷰를 사용하는 PolyBase 문제 해결
동적 관리 뷰 및 함수(Transact-SQL)
데이터베이스 관련 동적 관리 뷰(Transact-SQL)