STV_WLM_QUERY_QUEUE_STATE
서비스 클래스에 따른 쿼리 대기열의 현재 상태를 기록합니다.
STV_WLM_QUERY_QUEUE_STATE는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_QUERY_HISTORY에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
service_class | 정수 | 서비스 클래스의 ID. 서비스 클래스 ID의 목록은 WLM 서비스 클래스 ID 섹션을 참조하세요. |
position | 정수 | 대기열에서 쿼리의 위치. position 값이 가장 작은 쿼리가 다음에 실행됩니다. |
작업 | 정수 | 워크로드 관리자를 통해 쿼리를 추적하는 데 사용되는 ID. 다수의 쿼리 ID와 연결되기도 합니다. 쿼리를 다시 시작하면 새로운 작업 ID가 아닌 새로운 쿼리 ID가 할당됩니다. |
쿼리 | 정수 | 쿼리 ID. 쿼리를 다시 시작하면 새로운 작업 ID가 아닌 새로운 쿼리 ID가 할당됩니다. |
slot_count | 정수 | WLM 쿼리 슬롯의 수. |
start_time | 타임스탬프 | 쿼리가 대기열에 진입한 시간 |
queue_time | bigint | 쿼리가 대기열에서 대기한 시간(마이크로초) |
샘플 쿼리
다음은 서비스 클래스가 4보다 큰 대기열의 쿼리를 나타내는 쿼리입니다.
select * from stv_wlm_query_queue_state where service_class > 4 order by service_class;
위 쿼리는 다음과 같은 샘플 출력을 반환합니다.
service_class | position | task | query | slot_count | start_time | queue_time ---------------+----------+------+-------+------------+----------------------------+------------ 5 | 0 | 455 | 476 | 5 | 2010-10-06 13:18:24.065838 | 20937257 6 | 1 | 456 | 478 | 5 | 2010-10-06 13:18:26.652906 | 18350191 (2 rows)