Instance Monitoring 페이지에서는 사용자가 다양한 지표를 원하는 형태의 레이아웃으로 설정하여, 실시간 모니터링할 수 있다.
Instance Monitoring 페이지는 좌측 사이드 패널로 제공되는 Instance Overview 영역과, 페이지 전반을 구성하는 Layout Tab 영역으로 이루어져 있다.
자세한 내용은 하위 페이지에서 설명한다.

Instance Monitoring 페이지의 Layout Tab 영역에서는 다양한 지표를 사용자가 원하는 형태로 모니터링 할 수 있다.
Layout Tab에 배치하는 차트의 공통 조작과 차트 종류는 공통 UI 장의 과 을 참고한다.
자세한 내용은 하위 페이지에서 설명한다.
Instance Monitoring 페이지의 Layout Tab 영역에서 제공되는 Layout 설정 기능에 대해 설명한다.
Layout Tab에서 사용할 Layout을 만들고(Add), 기존 Layout을 적용(Apply)·수정(Edit)·복사(Copy)·이름 변경(Rename)·삭제(Delete)하는 기능이다. Add와 Apply는 새 탭([New Tab])의 [Add Layout]·[Apply Layout] 버튼에서, Edit는 Layout Tab 상단의 [Edit Layout] 버튼에서, Copy·Rename·Delete는 Layout 목록 모달의 더보기 버튼에서 사용한다.
Layout 설정 기능은 Super Admin 및 Admin 권한을 가진 사용자에게 제공된다.
일반 사용자는 Admin 권한 사용자에 의해 Custom 권한을 부여받은 경우에 한해 본 기능을 사용할 수 있다. 단, 기존 Layout을 적용하는 Apply Layout은 Custom 권한이 없어도 사용할 수 있다.
[New Tab]에서 [Add Layout] 버튼을 클릭하여 Layout을 신규 생성할 수 있다.
레이아웃 생성은 다음과 같은 프로세스로 진행된다.
Layout Name
레이아웃 이름을 입력한다. 해당 이름이 Instance Monitoring 페이지에 노출된다.
Chart Index
사용자가 실시간으로 모니터링할 지표를 선택한다.
[New Tab]에서 [Apply Layout] 버튼을 클릭하여 기존 Layout 목록을 확인하고, 사용자가 원하는 Layout을 선택하여 적용할 수 있다. 이미 다른 탭에 적용된 Layout을 선택하면 새로 적용하지 않고 해당 탭으로 이동한다.
다음은 Layout 목록 모달과, 사용자가 선택한 모달을 적용한 화면 예시이다.
Layout Tab 상단의 [Edit Layout] 버튼을 클릭하여 현재 탭에 적용된 Layout 설정을 변경할 수 있다. Default Layout이 적용된 탭에서는 버튼이 비활성화된다.
Edit Layout 화면의 각 항목별 설명은 위의 Add Layout 절을 참고한다. 변경 내용은 Add 버튼 대신 Update 버튼으로 반영한다.
Layout 목록에서 특정 Layout의 더보기 버튼 클릭 시 제공되는 Copy 기능을 통해 기존 Layout을 복사할 수 있다. 같은 메뉴의 Rename을 선택하면 목록에서 Layout 이름을 바로 변경할 수 있다. Default Layout의 더보기 메뉴에는 Copy만 제공된다.
[Copy] 클릭 시 복사 대상 Layout의 복사본이 생성되며, 사용자는 복사본 Layout의 이름을 직접 설정하여 저장할 수 있다.
Layout 목록에서 특정 Layout의 더보기 버튼 클릭 시 제공되는 Delete 기능을 통해 기존 Layout을 삭제할 수 있다.
Instance Monitoring 페이지의 Instance Overview 영역에서는 현재 선택된 그룹의 인스턴스 목록과 상태에 대한 요약 정보를 확인할 수 있다.
Instance Overview 영역은 Instance Monitoring 페이지의 좌측에 사이드 패널 형태로 제공된다.
해당 영역에는 현재 선택된 그룹에 등록된 인스턴스 목록이 표출되며, 각 인스턴스별 상태에 대한 요약 정보가 제공된다.
사용자는 하나의 Layout에서 최대 5개까지 인스턴스를 동시에 선택하여 모니터링할 수 있다.
Instance Overview 영역을 통해 확인할 수 있는 인스턴스 상태 정보는 다음과 같다.
CPU
Instance Monitoring에서 제공되는 모니터링 지표 목록은 를 참고한다.
Selected Item
사용자가 선택한 지표 목록을 확인하고, 각 지표 차트 옵션을 설정한다.
Summary
사용자가 선택한 지표 목록이 반영된 레이아웃 예시를 확인할 수 있다.
Add
Add 버튼을 클릭하여 사용자가 직접 정의한 Layout을 생성, 해당 Layout Tab에 적용한다.

해당 인스턴스의 실시간 CPU 사용률
Lock
해당 인스턴스의 실시간 Lock Waiter Session Count
Alert
해당 인스턴스의 실시간 미확인 알림 상태 및 개수
인스턴스 구동 상태가 DB Down 또는 Agent Disconnected인 경우에는 아래와 같이 별도의 서식으로 표기된다.
추가로, 사용자는 필요에 따라 접기 버튼을 클릭하여 Instance Overview 영역 사이드 패널을 접거나 펼칠 수 있다.












Instance Monitoring 페이지의 Layout Tab 영역에서 제공되는 기본 기능에 대해 설명한다.
사용자 편의를 위해, Instance Monitoring 페이지에서는 Default Layout을 제공한다.
Default Layout에 포함된 모니터링 지표 목록은 다음과 같다.
[System] CPU (Sys + User + IO)
[Session] Session Count (Running, Active, Inactive)
[Session] Long Running Session Count
[Session] Lock Waiter Session Count
[System] TPS
[Stat] Buffer Cache Hit
[System] TSM Usage (Total)
[System] PGA Usage (Total)
[Stat] Redo Log Size
[Stat] Physical Reads
[Stat] Logical Reads
[Stat] Hard Parse Count
Layout Tab 영역 우상단의 설정 아이콘 클릭 시, Auto Refresh 여부와 초(sec) 단위 간격을 사용자가 직접 설정할 수 있다.
Layout Tab 영역 상단 탭 추가 아이콘 클릭 시, 새로운 Layout Tab이 추가된다.
사용자는 새 탭에 기존 Layout 또는 직접 생성한 새 Layout을 적용할 수 있다.
Layout Tab 영역 상단 Save 버튼 클릭 시, 현재 탭에 적용된 Layout 변경 상태가 저장된다.
사용자가 생성한 Layout에 한해 해당 기능을 사용할 수 있으며, Custom 권한이 없는 일반 사용자는 해당 기능을 사용할 수 없다.
Default Layout의 경우, Save 기능이 제공되지 않으므로 해당 버튼이 다음과 같이 비활성화된다.
Layout Tab 영역 상단 Cancel 버튼 클릭 시, 현재 탭에 적용된 Layout을 기존 상태(최근 저장된 상태)로 되돌린다. 이 때, 변경된 사항은 저장되지 않는다.
Layout Tab 영역 상단의 인스턴스 목록에서 특정 인스턴스 이름 클릭 시, 해당 인스턴스가 현재 Layout Tab에서 비활성화된다. 해당 인스턴스 이름을 한 번 더 클릭하면, 다시 해당 인스턴스 그래프가 차트에 표출된다.







본 절에서는 DB Session 현황, DB 머신의 CPU 및 Memory 사용량, DB 인스턴스의 다양한 지표를 차트를 통하여 모니터링할 수 있는 Main 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 기능을 제공하며, SID를 클릭하면 Session Detail 화면이 새 창으로 열려 각 session의 세부 정보를 확인할 수 있다. Configurable Privileges 중 선택한 인스턴스에 대해 [Kill Session] 권한이 부여된 사용자는 해당 인스턴스의 세션을 종료할 수 있다.
관제 대상 DB의 각 session 정보를 테이블 형식으로 보여주고, last update를 명시하여 현재 어떤 시간의 정보인지 확인할 수 있다.
사용자는 Elapsed Time의 기준을 설정할 수 있으며, 설정된 범위로 어떤 세션이 오래 수행되었는지를 색상을 통해 직관적으로 파악할 수 있다.
세션을 Kill 시킬 수 있다. Configurable Privileges 중 해당 인스턴스에 대해 Kill Session 권한이 부여된 사용자에게는 Kill Session 버튼이 항상 표시되며, Session 목록에서 세션을 선택하기 전에는 비활성화되어 있다. 선택한 세션이 새로고침 후 목록에서 사라지거나 Kill이 완료되면 다시 비활성화된다.
[Kill Session] 버튼을 클릭하면 Kill Session 팝업창이 열린다. 이때 해당 세션을 Kill 하거나 동작을 취소할 수 있다.
다음은 Kill Session 팝업창에서 제공하는 정보에 대한 설명이다.
SID
세션의 ID
Serial#
세션의 시리얼 번호
Elapsed Time
세션의 현재 수행 중인 SQL의 Elapsed Time
User Name
SID / Serial#
세션의 ID / 세션의 시리얼 번호
Status
세션의 상태
User Name

현재 사용자 이름
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 (Session)
세션의 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의 이름
세션 사용자 이름
Program
세션의 프로그램 이름
Module
세션의 모듈 이름
Wlock Wait
세션이 대기 중인 Wait 타입
Machine
연결된 세션의 호스트 이름



글로벌 내비게이션 바에서 [Realtime] > [Main Monitoring] > [Server Monitoring] 을 클릭하면 Server Monitoring 페이지가 열린다.
Server Monitoring 페이지에서는 OS Level의 CPU, Memory의 System Resource 사용량과 Process의 CPU 및 Memory 사용량에 대한 정보를 보여준다. 이때 PID, User, CPU [%], Memory [%] 등 각 조건별로 필터링 기능을 제공하며 전체 프로세스가 리소스를 어느 정도 차지하고 있는지 전반적인 상태를 모니터링할 수 있다.
Server Monitoring 페이지 오른쪽 상단의 [Refresh] 버튼을 클릭하면 실시간으로 CPU 사용량을 모니터링할 수 있다.
Server Monitoring 페이지 왼쪽 상단의 CPU 화면은 User, Sys, Wait, Not Used 영역별 CPU 사용량과 현재 총 CPU 사용량을 차트로 보여준다.
Server Monitoring 페이지 왼쪽 하단의 Memory 화면은 전체 Memory 크기와 현재 Memory 사용량을 차트로 보여준다.
Current Process Usage 페이지는 각 프로세스의 CPU 및 Memory 리소스 사용량을 보여준다.
Count
CPU 코어 수
Run Queue
현재 Run Queue 값
Blocked Queue
현재 Blocked Queue 값
Total
총 메모리
Used
사용 중인 메모리
Page In
PID
프로세스의 OS PID 값
User
OS 사용자 이름
CPU [%]

Page In 발생한 횟수
Page Out
Page Out 발생한 횟수
프로세스 레벨의 CPU 사용률
Memory [%]
프로세스 레벨의 Memory 사용률
Time
기동 후부터 현재까지 CPU를 사용한 시간
Command
프로세스의 OS Command

