Session Monitoring
글로벌 내비게이션 바에서 [Realtime] > [Main Monitoring] > [Session Monitoring] 를 클릭하면 Session Monitoring 페이지가 열린다.
Session Monitoring 페이지에서는 관제 대상 DB에서 수집 agent를 통하여 직접 세션 정보를 조회한 화면으로, 현재 연결되어 있는 세션별 logical reads, physical reads, execute counts, hard parse 등 session의 현 상황을 모니터링한 정보를 보여준다.
SID, user name, program 등 각 컬럼별로 filtering 기능을 제공하며, session 상세보기로 연계하여 각 session의 세부 정보를 모니터링할 수 있다. 또한 Session Monitoring 기능에 대한 권한(Privileges)이 Full로 설정된 유저에게 [Kill Session] 기능을 제공한다.
Session 모니터링 주요기능
Session 목록
관제 대상 DB의 각 session 정보를 테이블 형식으로 보여주고, last update를 명시하여 현재 어떤 시간의 정보인지 확인할 수 있다.

SID
세션의 ID
Serial#
세션의 시리얼 번호
Elapsed Time
세션의 현재 수행 중인 SQL의 Elapsed Time
Username
현재 사용자 이름
Program
세션의 프로그램 이름
Module
dbms_application_info.set_module로 지정된 모듈의 이름
Logical Reads
세션의 Logical Reads 값
Physical Reads
세션의 Physical Reads 값
Execute Count
세션의 Execute Count 값
Hard Parse Count
세션의 Hard Parse 값
Wait Event
세션의 Wait Event 이름
Wait Time
세션이 Wait Event로 대기한 시간
Status
세션의 상태
READY : 세션 준비 상태
RUNNING : 세션 Running 상태
TX_RECOVERING : 트랜젝션 복구 중 상태
SESS_CLEANUP : 세션 리소스 정리 중 상태
ASSIGNED : 세션에 스레드가 할당되었지만 아직 준비가 되어 있지 않은 상태
CLOSING : 세션이 닫힌 상태
ROLLING_BACK : PE명세 레벨 트렌젝션의 Slave가 롤백된 상태
State
작업 스레드의 상태
INVALID : 초기화 되지 않음
NEW : 생성 중
IDLE : 실행될 준비가 됨
RUNNING : 실행 중
WAITING : 내부 메시지 대기 중
RECV_WAITING : 클라이언트 메시지 대기 중
STOP_BY_MTHR : 모니터링 프로세스에 의해 중지됨
DEAD: Dead 상태
PGA Used Memory
세션의 PGA 메모리 사용량
SQL Trace
세션에서 SQL 추적을 사용할지 여부
WLock Wait
세션이 대기 중인 Wait 타입
Redo Entries
세션의 Redo Entries 값
Tx Undo Block Count
Transaction Undo Block 개수
Tx Undo Record Count
Transaction Undo Record 개수
User Commits
세션의 User Commits 값
Audsid
세션의 두 번째 시리얼 번호
User ID
User ID 정보
IP Address
User 접속 IP 주소
Command
현재 실행 중인 SQL 타입
0 : 실행 중인 SQL 없음
1 : SELECT
2 : INSERT
3 : UPDATE
4 : DELETE
5 : MERGE
6 : CALL
Schema
세션의 스키마
Session Type
세션의 타입 WTHR : Working thread
CTHR : Control thread
LGWR : Log writing process
CKPT : Checkpoint process
LARC : Log archive
AGENT : Sequence process
MTHR : Monitoring process
DBWR : Datablock writing process
LNW : Log network writing process
SQL ID
세션이 수행 중인 SQL의 SQL ID
Prev SQL ID
마지막으로 수행된 SQL의 SQL ID
Child Number
세션이 수행 중인 SQL ID의 Child Number 값
Prev Child Number
마지막으로 수행된 SQL ID의 Child Number 값
Logon Time
세션의 로그온 시간
Client PID
세션의 Client PID
PID
세션이 속한 프로세스의 식별자
OS User
연결된 세션의 OS 계정 이름
Machine
연결된 세션의 호스트 이름
Terminal
연결된 세션의 터미널(TTY) 정보
Action
dbms_application_info.set_module/action으로 지정된 액션의 이름
Client Info
dbms_application_info.set_client_info로 지정된 client_info의 이름
Client Identifier
dbms_session.set_identifier로 지정된 client ID의 이름
Long running session 모니터링
사용자는 Elapsed Time의 기준을 설정할 수 있으며, 설정된 범위로 어떤 세션이 오래 수행되었는지를 색상을 통해 직관적으로 파악할 수 있다.

Kill Session
세션을 Kill 시킬 수 있다. Session Monitoring 기능에 대한 권한(Privileges)이 Full로 설정된 유저만 수행할 수 있으며, Session 목록에서 특정 세션을 클릭해야만 해당 버튼이 표시된다.

[Kill Session] 버튼을 클릭하면 Kill Session 팝업창이 열린다. 이때 해당 세션을 Kill 하거나 동작을 취소할 수 있다.

다음은 Kill Session 팝업창에서 제공하는 정보에 대한 설명이다.
SID / Serial#
세션의 ID / 세션의 시리얼 번호
Status
세션의 상태
User Name
세션 사용자 이름
Program
세션의 프로그램 이름
Module
세션의 모듈 이름
Wlock Wait
세션이 대기 중인 Wait 타입
Machine
연결된 세션의 호스트 이름
Last updated