상단 영역
상단 영역은 Session을 조회 및 제어할 수 있는 Toolbar와 현재 연결된 데이터베이스에서 조회 가능한 세션 목록을 표시한 테이블(Session List Table)로 구성되어 있다.
Toolbar

Sessions 탭 상단 Toolbar는 세션 데이터를 제어하고 조회를 보조하는 여러 기능 버튼으로 구성되어 있다.
Toolbar의 가장 왼쪽에는 세션 데이터가 마지막으로 갱신된 시각이 표시되며, 이는 사용자가 현재 보고 있는 세션 정보가 최신인지 확인할 수 있다.
세션 정보를 자동으로 새로 고침하는 기능이다. 주기(초)를 설정할 수 있으며, 기본값은 5초이며 최소 3초 이상부터 설정 가능하다.
선택한 세션을 강제로 종료한다. SID
, SERIAL#
을 기준으로 종료되며, 수행 전 사용자 확인이 요구된다. 선택된 세션이 하나일 경우에만 활성화된다.
Session List Table 데이터를 내보낸다. txt
, csv
, excel
형식이 지원된다. 자세세한 내용은 [Export Data] 파트를 참고한다.
세션 테이블의 컬럼 표시, 정렬 순서, 고정 여부 등을 사용자가 직접 설정할 수 있다. 자세세한 내용은 [Customize Filter] 파트를 참고한다.
SQL ELAPSED TIME
, WAIT TIME
에 대해 경고 또는 위험 수준의 기준값을 설정할 수 있다. 이 설정은 세션 목록의 시각적 알림에 적용된다.
수동으로 데이터를 새로 고침한다. 최신 상태의 세션 목록을 즉시 조회할 수 있다.
Kill Session
Kill Session 기능은 선택한 세션을 강제로 종료하는 기능으로, 불필요하거나 비정상적인 세션을 제어할 수 있도록 지원한다. 이 기능을 사용할 경우, 해당 세션의 트랜잭션이 중단될 수 있으므로 신중하게 사용해야 한다.
사용 방법은 다음과 같다.
Session List Table에서 종료할 세션을 선택한 후, Toolbar의 [Kill Session] 버튼을 클릭한다.
다음과 같은 확인 창이 표시되며, 종료할 세션의 주요 정보가 나타난다. 이 때, [View Session Details] 버튼을 통해 세션 종료 전 Session Detail 탭을 통해 상세 정보를 확인할 수 있다.
※ Transaction Monitor 화면에서는 [View Session Details] 버튼이 제공되지 않는다.
Kill Session 확인 창 [Kill Session] 버튼을 클릭하면 세션 종료가 즉시 실행된다.
Time Alert Settings
Time Alert Setting 기능은 세션 목록에 표시되는 SQL_ELAPSED_TIME
과 WAIT_TIME
에 대해 경고 및 위험 수준의 임계값(Threshold) 을 설정할 수 있는 기능이다. 임계값을 초과하는 경우, 해당 컬럼의 셀에 아이콘이 표시된다.

Warning Level의임계값은 0.1 ~ 999.9
사이 값으로 입력 가능하며, Danger Level의 임계값은 0.1 ~ 1000.0
사이 값으로 입력 가능하고, Danger Level은 항상 Warning Level보다 커야 한다.
Session List Table
Toolbar 아래에는 현재 Connection에서 조회된 세션 목록이 테이블 형태로 표시된다.

조회되는 정보는 다음과 같다.
INST_ID
인스턴스 ID이다.
SID
세션 ID이다.
SERIAL#
세션의 고유 일련 번호이다.
AUDSID
세션의 보조 일련 번호이다.
USER#
현재 사용자 ID이다.
LOGIN_USER
로그인한 사용자 ID이다. (USERNAME
컬럼에 해당)
COMMAND
현재 수행 중인 SQL 유형이다.
STATUS
세션의 활성화 상태이다.
TYPE
세션 타입이다.
LOGON_TIME
데이터베이스에 접속한 시각이다.
IP_ADDRESS
클라이언트의 IP 주소이다.
SQL_ID
현재 실행 중인 SQL 문의 ID이다.
SQL_CHILD_NUMBER
SQL의 자식 번호(Child Cursor 번호)이다.
SQL_ELAPSED_TIME_SEC
SQL 실행에 소요된 시간(초)이다.
SQL_TRACE
SQL Trace 활성화 여부를 나타낸다.
PROGRAM
사용자가 접속한 클라이언트 프로그램 이름이다.
MACHINE
클라이언트가 실행 중인 호스트 이름이다.
OS_USER
운영체제 사용자 이름이다.
LAST_CALL_ET
마지막 SQL 또는 PL/SQL 호출 후 경과 시간이다.
WAIT_EVENT
현재 세션이 대기 중인 이벤트 이름이다.
WAIT_EVENT_DESC
대기 이벤트에 대한 설명이다. (WAIT_EVENT
에 대한 부가 정보)
SCHEMA_ID
접속된 스키마의 내부 ID이다. (SCHEMA#
)
SCHEMA_NAME
접속된 스키마 이름이다.
PREV_SQL_ID
직전에 실행된 SQL 문의 ID이다.
PREV_CHILD_NUMBER
직전 SQL의 Child Cursor 번호이다.
STATE
세션의 현재 상태이다.
WLOCK_WAIT
세션이 대기 중인 잠금(Lock)의 상태 정보이다.
WAIT_TIME_SEC
현재 대기 중인 이벤트의 경과 시간(초)이다.
PGA_USED_MEM_MB
세션에서 사용하는 PGA 메모리 크기(MB)이다.
CLIENT_PID
클라이언트 프로세스 ID이다.
PID
세션이 속한 프로세스 ID이다.
WTHR_ID / OS_THR_ID
스레드 관련 내부 ID이다.
TERMINAL
접속한 터미널 정보이다.
MODULE
사용자가 실행한 애플리케이션 모듈 이름이다.
ACTION
현재 모듈 내에서 수행 중인 액션 이름이다.
CLIENT_INFO
클라이언트가 정의한 추가 정보이다.
CLIENT_IDENTIFIER
클라이언트에서 정의한 식별자이다.
PDML_ENABLED
병렬 DML 사용 가능 여부이다.
PDML_STATUS
병렬 DML 상태이다.
PDDL_STATUS
병렬 DDL 상태이다.
PQ_STATUS
병렬 쿼리 상태이다.
ROW_WAIT_OBJ_ID
대기 중인 오브젝트 ID이다.
ROW_WAIT_FILE_NO
대기 중인 데이터 파일 번호이다.
ROW_WAIT_BLOCK_NO
대기 중인 블록 번호이다.
ROW_WAIT_ROW_NO
대기 중인 로우(Row) 번호이다.
CONSUMER_GROUP
세션이 속한 리소스 소비 그룹이다.
CONSUMED_CPU_TIME
세션이 소비한 CPU 시간이다.
Last updated