병렬 쿼리 트리
홈 화면 > 프로젝트 선택 > 분석 > 병렬 쿼리 트리
병렬 쿼리 트리(Parallel Query Tree)는 하루 동안 Parallel Query가 발생한 추이를 분석할 수 있는 기능을 제공합니다. 실제 작업을 수행하는 Slave Process들과 이들에게 작업을 할당한 Coordinator Process를 구분하여 보 여주며, 전체 수행 정보를 알기 쉽게 표시합니다. 특정 시점에 수행한 Parallel Query 정보를 제공하여 어떤 목적으로 사용되었는지 확인하는데 도움이 될 수 있습니다.
기본 화면 안내

시간 옵션에서 조회할 시간을 설정한 다음 인스턴스 옵션에서 병렬 쿼리 정보를 조회할 인스턴스를 선택하세요.
설정한 조건에 맞는 병렬 쿼리 정보를 그래프 차트를 통해 추이를 확인할 수 있고, Coordinator와 Slave의 구조를 트리 형태로 표현하여 제공합니다.
컬럼 정보 안내
- Active session
- Lock tree
- Process information
자세한 컬럼 정보는 다음 링크를 참조하세요.
| 항목 | 설명 |
|---|---|
username | db 사용자 이름 |
command | COMMAND_TYPE과 동일, SQL command number |
status | 세션 상태 |
schemaname | 스키마, username과 동일 |
osuser | 세션에 접속한 운영체제의 사용자 이름 |
spid | 운영체제 프로세스 식별자 |
process | 세션에 접속한 클라이언트 프로세스 id |
logon_time | 세션이 생긴 시점 |
last_call_et | 세션이 활성화 상태인 경우, 활성 상태가 된 후 경과된 시간(초) |
sql_text | query, 실행되고 있는 statement, 리터럴 문자열을 분리한 SQL 문 |
sql_param | query에서 분리한 리터럴 값 |
prev_sql_text | 이전에 실행한 query |
prev_sql_param | 이전에 실행한 query param |
program | 클라이언트에서 실행한 프로그램 정보 |
type | session type - user background recursive (whatap.conf)에서 조정 가능 |
seq# | 현재 또는 마지막 대기를 고유하게 식별하는 숫자(대기할 때마다 증가) |
event | 세션이 대기 중인 경우 세션이 대기 중인 리소스 또는 이벤트의 번호 |
p1 | 첫 번째 대기 이벤트 파라미터(소수점) |
p2 | 두 번째 대기 이벤트 파라미터(소수점) |
p3 | 세 번째 대기 이벤트 파라미터(소수점) |
wait_class | 대기 중인 이벤트의 클래스 이름 |
wait_time | 세션이 현재 대기 중이면 값은 0, 0보 다 큰 경우 마지막 대기 시간(milliseconds) |
seconds_in_wait | 세션이 현재 대기 중인 경우 대기를 위해 대기한 시간, 세션이 대기 중이 아니라면 마지막 대기 시작 이후의 시간 |
state | 대기 상태, WAITING, WAITED UNKNOWN TIME, WAITED SHORT TIME, WAITED KNOWN TIME |
machine | 세션에 접속한 클라이언트 서버 이름(hostname) |
port | 클라이언트 포트 숫자 |
terminal | 클라이언트 터미널 이름 |
module | 클라이언트에서 실행한 프로그램에서 사용자가 설정한 모듈(module)의 이름 |
action | 현재 수행되고 있는 모듈의 사용자가 설정한 액션 이름 |
client_info | 사용자가 설정한 클라이언트 정보 |
client_identifier | 사용자가 설정한 클라이언트 식별자 |
| session logical reads | 데이터를 버퍼 캐시 내에서 읽은 횟수 |
| physical reads | 데이터를 물리 디스크에서 읽은 횟수 |
| excute count | SQL의 실행 개수 |
| parse count (hard) | 총 구분 문석 호출 수(실제 구문 분석) |
| parse count (total) | 총 구문 분석 호출 수(hard, soft, describe) |
| opened cursors current | 현재 열려있는 cursor의 개수 |
| db block changes | 데이터베이스 내 모든 블록의 변경 횟수 |
| session pga memory | 세션의 현재 PGA 크기(size) |
undo_segid | undo 정보 id |
undo_blk | undo 블록 개수 |
undo_rec | undo 레코드 개수 |
sql_address | SQL 문(statement)을 식별하는 정보 |
sql_hash_value | SQL 문(statement)을 식별하는 정보 |
sql_id | 현재 실행 중인 SQL 문(statement)의 SQL 식별자 |
sql_child_number | 현재 실행 중인 SQL 문(statement)의 하위 번호 |
sql_exec_start | 해당 세션에서 현재 실행 중인 SQL 실행이 시작 시점 |
sql_exec_id | SQL 실행 식별자 |
prev_sql_addr | 마지막으로 실행된 SQL 문(statement)을 식별하는 정보 |
prev_child_number | 마지막으로 실행된 SQL 문(statement)의 하위 번호 |
prev_exec_start | 마지막으로 실행된 SQL 문(statement)의 SQL 실행 시작 시점 |
prev_exec_id | 마지막으로 실행된 SQL 문(statement)의 SQL 실행 식별 id |
plsql_entry_object_id | 스택에서 가장 위에 있는 PL/SQL 하위 프로그램의 객체 id |
plsql_entry_subprogram_id | 스택에서 가장 위에 있는 PL/SQL 서브 프로그램의 서브 프로그램 id |
plsql_object_id | 현재 실행 중인 PL/SQL 개체의 서브 프로그램 id |
taddr | 트랜잭션의 주소(address) |
lockwait | lock wait address, 세션이 대기 중인 락 주소 |
row_wait_obj | ROW_WAIT_ROW#에 지정된 행이 포함된 테이블의 개체 ID |
row_wait_file | ROW_WAIT_ROW#에 지정된 행이 포함된 데이터 파일의 식별자 |
row_wait_block | ROW_WAIT_ROW#에 지정된 행이 포함된 블 록의 식별자 |
row_wait_row | 현재 잠긴 행 |
pdml_status | 값이 ENABLED인 경우 세션이 PARALLEL DML 활성화 모드입니다. 값이 DISABLE인 경우 세션에서 PARALLE DML 활성화 모드를 지원하지 않습니다. 값이 FORCED인 경우 세션이 PARALLE DML을 강제로 사용하도록 변경된 것입니다. |
pq_status | 값이 ENABLED인 경우 세션이 PARALLEL QUERY 활성화 모드입니다. 값이 DISABLE인 경우 세션에서 PARALLEL QUERY 활성화 모드를 지원하지 않습니다. 값이 FORCED인 경우 세션이 PARALLEL QUERY을 강제로 사용하도록 변경된 것입니다. |
blocking_session_status | 차단 세션이 있는지 여부에 대한 세부 정보를 제공 |
blocking_instance | 차단 세션에 대한 인스턴스 식별자 |
blocking_session | 차단 세션의 세션 식별자 |
final_blocking_session_status | 최종 차단 세션이 있는지 여부에 대한 세부 정보를 제공 |
final_blocking_instance | 최종 차단 세션에 대한 인스턴스 식별자 |
final_blocking_session | 최종 차단 세션의 세션 식별자 |
service_name | 해당 세션의 서비스 이름, DB 이름과 유사 |
saddr | 세션 주소 |
con_id | 데이터와 관련한 컨테이너의 id (멀티 데이터베이스를 지원하는 경우에만 해당) |
노트
와탭은 클라이언트와 관련한 정보를 기본 저장합니다.
| 항목 | 설명 |
|---|---|
Instance | 인스턴스(에이전트) 이름 |
sid | 세션 ID |
serial# | 세션의 고유 식별자와 함께 사용하는 세션 일련번호 |
holder_type | 락을 보유한 세션의 락 유형 (예: TX, TM 등) |
holder_mode | 보유 중인 락의 모드 (예: 0 ~ 6, 6은 exclusive) |
waiter_type | 락을 기다리고 있는 세션의 락 유형 |
waiter_mode | 현재 요청 중인 락 모드 |
id1 | 락 식별자 1 (락 대상 오브젝트를 식별하는 데 사용됨, 예: 트랜잭션 ID 등) |
id2 | 락의 세부 정보나 버전 정보를 나타냄 |
다음 항목은 XOS 에이전트를 설치한 경우 수집되는 지표입니다.
| 항목 | 설명 | 단위 |
|---|---|---|
pid | 프로세스 ID | - |
cpuusage | 프로세스가 사용하는 CPU 사용률 | % |
cputime | 프로세스가 지금까지 사용한 누적 CPU 시간 | 초 |
elapse | 프로세스가 실행된 이후 경과 시간 | 초 |
vsize | Virtual memory size. 전체 가상 메모리 사용량 (RAM + Swap + 예약) | KB |
rss | Resident Set Size. 현재 프로세스가 차지한 실제 물리 메모리 크기 | KB |
pss | Proportional Set Size. 공유 메모리 포함한 실제 물리 메모리 사용량 | KB |
state | 프로세스의 현재 상태 코드 (예: R, S, D, T, Z 등) | - |
ioread | 누적된 읽기 바이트 수 (read_bytes) | 바이트 (B) |
iowrite | 누적된 쓰기 바이트 수 (write_bytes) | 바이트 (B) |
uid | 해당 프로세스를 실행한 사용자 ID | - |
cmd | 실행된 명령어의 짧은 형태 | - |
longcmd | 실행된 명령어 전체 (전체 경로 및 인자 포함) | - |