Oracle
다수의 Oracle 서버를 모니터링 할 수 있는 화면입니다. 하나의 데이터베이스가 선택되면 Overview, Session, DB Wait Class 등 선택된 데이터베이스의 데이터만으로 변경되어 단일 데이터베이스에 대한 집중적인 모니터링이 가능합니다. 상단 브레드크럼을 이용하여 폴더 변경이 가능합니다.

1) Overview
폴더에 속한 인스턴스의 CPU, Memory, 주요 성능 지표를 함께 확인할 수 있습니다. 목록에서 인스턴스 클릭 시 선택한 인스턴스가 하이라이트 되며, 다른 지표들도 선택한 인스턴스의 데이터를 하이라이트로 볼 수 있습니다.

2) DB Session Type
Active Session, Long Session, Lock Session을 색상으로 구분하여 실시간으로 각 Session 상태의 Count를 확인할 수 있습니다.

3) DB Wait Class / Time Model DB Wait Class와 Time Model의 수행시간을 실시간으로 확인할 수 있습니다. 하나의 인스턴스 선택 시, 해당 인스턴스의 추이를 라인 차트로 확인할 수 있습니다.
3-1) Total Instance

3-2) Individual instance Chart

4) Resource Usage
Redo와 Undo/Temp 사용량을 실시간으로 모니터링 합니다. Redo의 사용량을 실시간 차트로 표현하며, Undo/Temp 사용량은 색상의 투명도를 통해 나타냅니다.

5) Real Time Monitor
데이터베이스의 활동성 및 지연에 관한 지표들을 이용하여 Chart 형식의 모니터링을 할 수 있습니다. 기본적으로 5개의 주요 성능 지표에 대한 모니터링이 가능하며, 시스템 및 업무 특성에 따라 원하는 성능 지표로 변경 및 확장이 가능합니다.

6) Session Tab Multi View 화면 하단 Session Tab 버튼을 클릭하면 슬라이드 아웃 형태로 Session 목록을 확인할 수 있습니다. Overveiw나 Trend Chart를 통해 데이터베이스의 비정상적인 상태를 인지했을 때, Session Tab에서 현재 SQL을 실행하고 있는 Session, Event 정보를 확인하여 원인이 되는 Session을 찾을 수 있고, 필요하다면 강제로 종료할 수 있습니다.
6-1) Session
현재 실행중인 Session 목록을 확인할 수 있습니다. 멀티 데이터베이스 모니터링을 지원하며 우측 상단에서 원하는 인스턴스만 모니터링이 가능하도록 선택할 수 있습니다.

● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Time | 수집된 Time |
| 2 | SID | Session Identifier |
| 3 | Serial# | Session Serial Number |
| 4 | SPID | Server Process ID |
| 5 | CPU Time (sec) | Session CPU를 사용한 Time(초) |
| 6 | Username | Oracle User 명 |
| 7 | OS User | OS User 명 |
| 8 | Machine | Machine 명 |
| 9 | Program | Program 명 |
| 10 | Module | Module 명 (DBMS_APPLICATION_INFO.SET_MODULE로 설정한 정보를 표시) |
| 11 | Last Call ET | SQL 시작 후 현재까지의 수행시간 |
| 12 | PGA Used Mem (MB) | PGA의 현재 크기 (Mega bytes) |
| 13 | Event | 현재 대기 중인 Wait Event 명 |
| 14 | State | Session의 상태 |
| 15 | SQL ID | Oracle SQL ID |
| 16 | SQL Text | 수행된 SQL 쿼리 |
| 17 | Child Number | Oracle SQL Child Number (V$SQL.CHILD_NUMBER 칼럼과 동일한 값을 표시) |
| 18 | Prev SQL ID | Prev SQL ID |
| 19 | Temp Tablespace | Temp 테이블스페이스 명 |
| 20 | Sort Usage (MB) | Sort 사용량 (Mega bytes) |
| 21 | Undo Usage (MB) | Undo 테이블스페이스 사용량 |
6-2) Wait Chains
현재 Lock 상태의 Session 목록을 확인할 수 있습니다. 멀티 데이터베이스 모니터링을 지원하며 우측 상단에서 원하는 인스턴스만 모니터링이 가능하도록 선택할 수 있습니다..

● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Time | 발생 Time |
| 2 | Chain Is Cycle | 마지막 차단 Session이 초기 차단 Session에 의해 차단되는지 여부 (TRUE/FALSE) |
| 3 | Instance | Instance 명 |
| 4 | SID | Session ID |
| 5 | Serial# | Session 시리얼 번호 |
| 6 | PID | 프로세스 ID |
| 7 | OSID | 운영체제(OS) Session ID |
| 8 | Blocker Instance | 락을 발생시킨 Session의 Instance 이름 |
| 9 | Blocker SID | 락을 발생시킨 Session의 ID |
| 10 | Blocker Serial# | 락을 발생시킨 Session의 시리얼 번호 |
| 11 | Blocker PID | 락을 발생시킨 Session의 프로세스 ID |
| 12 | Blocker OSID | 락을 발생시킨 Session의 운영체제(OS) Session ID |
| 13 | Blocker Is Valid | 차단된 Session의 이력이 있는지 여부 (TRUE/FALSE) |
| 14 | In Wait Secs | 차단된 Session이 현재 대기 상태에 있는 Time (Second) |
| 15 | Event | 차단된 Session이 대기 중인 Event 명 |
| 16 | Lock Type | Lock을 소유한 Session의 Lock type |
| 17 | Lock Mode | Lock을 소유한 Session의 Lock mode |
| 18 | Number Waiters | 차단된 Session을 기다리는 Session 수 |
| 19 | In Wait | 차단된 Session이 대기 중인지 여부 (TRUE/FALSE) |
| 20 | Row Wait OBJ# | Row 가 포함된 Object ID (V$SESSION.ROW_Wait_OBJ# 과 동일한 값을 표시) |
| 21 | SQL ID | Oracle SQL ID |
| 22 | SQL Text | 수행된 SQL 쿼리 |
| 23 | Prev SQL ID | 직전에 수행한 SQL 문장의 Oracle SQL_ID |
6-3) SQL Summary
최근 30분 동안 수집된 SQL 통계 결과를 실시간으로 확인할 수 있습니다. 멀티 데이터베이스 모니터링을 지원하며 우측 상단에서 원하는 인스턴스만 모니터링이 가능하도록 선택할 수 있습니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | 조회 기간 정보 표기 | Trend Chart에서 드래그한 조회 기간 정보를 Grid 상단에 표기합니다. |
| 2 | Grid | Search 조건 조회 시 Grid영역은 마스킹 처리가 되고, Trend Chart에서 드래그한 조회 기간 정보를 Grid 형태로 보여줍니다. |
| 3 | Toggle | 우측 상단의 Toggle 버튼 클릭을 통해 아래 컬럼을 합계, 평균으로 변환할 수 있습니다. Elapsed Time (sec) : 쿼리 총 실행 Time(초) CPU Time (sec) : 쿼리가 CPU를 사용한 Time(초) Buffer Gets : 데이터베이스 버퍼 캐시에서 읽은 블록의 수 Disk Reads : 디스크에서 읽은 블록의 수 Rows Processed : 쿼리에 의해 처리된 행 수 |
● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Collect Time | 수집 Time |
| 2 | Schema | Oracle Schema 명 |
| 3 | Module | Module 명 |
| 4 | SQL ID | Oracle SQL ID |
| 5 | SQL Text | 수행된 SQL 쿼리 |
| 6 | Plan Hash Value | Oracle Plan Hash Value 명 |
| 7 | Elapsed Time (sec) | SQL 응답 Time (Sum) |
| 8 | CPU Time (sec) | SQL CPU Time (Sum) |
| 9 | Buffer Gets | SQL Memory I/O (Sum) |
| 10 | Disk Reads | SQL Physical I/O (Sum) |
| 11 | Rows Processed | 쿼리에 의해 처리된 행 수 |
| 12 | Executions | SQL 수행 횟수 (Sum) |
| 13 | Ratio (%) | CPU Time 과 Elapsed Time의 비율 |
6-4) Event
최근 30분 동안 발생된 Wait Event 통계 결과를 실시간으로 확인할 수 있습니다. 멀티 데이터베이스 모니터링을 지원하며 우측 상단에서 원하는 인스턴스만 모니터링이 가능하도록 선택할 수 있습니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | 조회 기간 정보 표기 | Trend Chart에서 드래그한 조회 기간 정보를 Grid 상단에 표기합니다. |
| 2 | Grid | Search 조건 조회 시 Grid영역은 마스킹 처리가 되고, Trend Chart에서 드래그한 조회 기간 정보를 Grid 형태로 보여줍니다. |
● Wait Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Wait Class | Oracle Wait Class 명 |
| 2 | Total Wait Class (sec) | Session 대기 Time (Second) |
| 3 | Total Waits | 해당 Wait Event의 총 대기 횟수 (Sum) |
| 4 | Avg Wait Time (sec) | Total Wait Time / Total Waits |
● Event Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Event Name | Oracle Wait Event 명 |
| 2 | Time Waited (sec) | Oracle Wait Event 총 Time |
| 3 | Wait Count | Oracle Wait Event 총 횟수 |
| 4 | Time Waited (FG) (sec) | Oracle Foreground Session에서 Wait Event 총 Time |
| 5 | Wait Count (FG) | Oracle Foreground Session에서 Wait Event 총 횟수 |
| 6 | Avg Time Waited (sec) | Oracle Wait Event 평균 Time |
| 7 | Avg Time Waited (FG) (sec) | Oracle Foreground Session에서 Wait Event 평균 Time |