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) | 쿼리 또한 하위 쿼리의 현재 상태. 가능한 값은 다음과 같습니다.
|
queue_time | bigint | 쿼리가 대기열에서 대기한 시간(마이크로초) |
exec_time | bigint | 쿼리가 실행된 시간(마이크로초)입니다. |
query_priority | char(20) | 쿼리의 우선순위입니다. 가능한 값은 n/a , lowest , low , normal , high 및 highest 입니다. 여기에서 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