STV_WLM_QUERY_STATE - Amazon Redshift

STV_WLM_QUERY_STATE

WLM에서 추적 중인 쿼리의 현재 상태를 기록합니다.

STV_WLM_QUERY_STATE는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_QUERY_HISTORY에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.

테이블 열

열 명칭 데이터 유형 설명
xid 정수 쿼리 또는 하위 쿼리의 트랜잭션 ID
작업 정수 워크로드 관리자를 통해 쿼리를 추적하는 데 사용되는 ID. 다수의 쿼리 ID와 연결되기도 합니다. 쿼리를 다시 시작하면 새로운 작업 ID가 아닌 새로운 쿼리 ID가 할당됩니다.
쿼리 정수 쿼리 ID. 쿼리를 다시 시작하면 새로운 작업 ID가 아닌 새로운 쿼리 ID가 할당됩니다.
service_class 정수 서비스 클래스의 ID. 서비스 클래스 ID의 목록은 WLM 서비스 클래스 ID 섹션을 참조하세요.
slot_count 정수 WLM 쿼리 슬롯의 수.
wlm_start_time 타임스탬프 쿼리가 시스템 테이블 대기열 또는 단기 쿼리 대기열에 진입한 시간
state character(16) 쿼리 또한 하위 쿼리의 현재 상태.

가능한 값은 다음과 같습니다.

  • Classified - 쿼리가 서비스 클래스에 할당되었습니다.

  • Completed - 쿼리 실행이 완료되었습니다. 쿼리가 성공적으로 실행되었거나 취소되었습니다. 최종 상태는 STL_QUERY의 결과를 확인하세요.

  • Dequeued - 내부 전용입니다.

  • Evicted - 다시 시작하기 위해 서비스 클래스에서 쿼리가 제거되었습니다.

  • Evicting - 다시 시작하기 위해 서비스 클래스에서 쿼리가 제거되었습니다.

  • Initialized - 내부 전용입니다.

  • Invalid - 내부 전용입니다.

  • Queued - 쿼리를 실행할 수 있는 슬롯이 없기 때문에 쿼리가 쿼리 대기열로 전송되었습니다.

  • QueuedWaiting - 쿼리가 쿼리 대기열에서 대기 중입니다.

  • Rejected - 내부 전용입니다.

  • Returning - 쿼리가 클라이언트에 결과를 반환하고 있습니다.

  • Running - 쿼리가 실행 중입니다.

  • TaskAssigned - 내부 전용입니다.

queue_time bigint 쿼리가 대기열에서 대기한 시간(마이크로초)
exec_time bigint 쿼리가 실행된 시간(마이크로초)입니다.
query_priority char(20) 쿼리의 우선순위입니다. 가능한 값은 n/a, lowest, low, normal, highhighest입니다. 여기에서 n/a은 쿼리 우선 순위가 지원되지 않음을 뜻합니다.

샘플 쿼리

다음 쿼리는 4보다 큰 서비스 클래스에서 현재 실행 중인 모든 쿼리를 표시합니다. 서비스 클래스 ID의 목록은 WLM 서비스 클래스 ID 섹션을 참조하세요.

select xid, query, trim(state) as state, queue_time, exec_time from stv_wlm_query_state where service_class > 4;

위 쿼리는 다음과 같은 샘플 출력을 반환합니다.

xid | query | state | queue_time | exec_time -------+-------+---------+------------+----------- 100813 | 25942 | Running | 0 | 1369029 100074 | 25775 | Running | 0 | 2221589242