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의 이름

Session 정보 수집에 사용하는 티베로 라이브러리 이슈로 일부 정보에 Username, Program, Module, Schema, Terminal, Machine, OS User 등 항목이 수집되지 않을 수 있다.

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