All pages
1 of 28

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Chart

Instance Monitoring 페이지의 Layout Tab 영역에서 제공되는 모니터링 지표 차트의 기능과 종류에 대해 설명한다.

Realtime

본 장에서는 데이터베이스의 실시간 상태 모니터링 기능을 제공하는 Realtime Monitoring에 대해 설명한다.

  1. Main Monitoring - DB 세션 현황, DB 머신의 CPU 및 메모리 사용량 등 DB 실시간 지표들을 확인할 수 있다.

  2. Usage Monitoring - 테이블스페이스, 파일, UNDO 및 TEMP 공간의 실시간 상태를 확인할 수 있다.

  3. Lock Monitoring - DB 세션 간의 Lock 현황을 파악하고 문제를 분석할 수 있다.

  4. - TSC 구성 및 네트워크 현황, 복구 현황을 실시간 모니터링할 수 있다.

Add Layout

[New Tab]에서 [Add Layout] 버튼을 클릭하여 Layout을 신규 생성할 수 있다.

레이아웃 생성은 다음과 같은 프로세스로 진행된다.

  1. Layout Name

    • 레이아웃 이름을 입력한다. 해당 이름이 Instance Monitoring 페이지에 노출된다.

Usage Monitoring

본 절에서는 Tablespace, File, Temp 스페이스, Undo 스페이스 사용 현황을 실시간 모니터링 할 수 있는 Usage Monitoring에 대해 설명한다.

Main Monitoring

본 절에서는 DB Session 현황, DB 머신의 CPU 및 Memory 사용량, DB 인스턴스의 다양한 지표를 차트를 통하여 모니터링 할 수 있는 Main Monitoring에 대해 설명한다.

Tablespace Usage
File Usage
Temp Usage
Undo Usage
Session Monitoring
Server Monitoring
Instance Monitoring
Chart Index
  • 사용자가 실시간으로 모니터링할 지표를 선택한다.

  • Instance Monitoring에서 제공되는 모니터링 지표 목록은 Appendix를 참고한다.

  • Selected Item

    • 사용자가 선택한 지표 목록을 확인하고, 각 지표 차트 옵션을 설정한다.

  • Summary

    • 사용자가 선택한 지표 목록이 반영된 레이아웃 예시를 확인할 수 있다.

  • Add

    • Add 버튼을 클릭하여 사용자가 직접 정의한 Layout을 생성, 해당 Layout Tab에 적용한다.

  • High Availability Monitoring

    Temp Usage

    글로벌 내비게이션 바에서 [Realtime] > [Usage Monitoring] > [Temp Usage] 를 클릭하면 Temp Usage 페이지가 열린다.

    Temp Usage 페이지에서는 Session Temp 사용량 정보를 보여준다. 효율적인 실행 계획 또는 잘못 쓰여진 SQL Statement로 인하여 과도하게 Temporary Tablespace 영역을 사용하고 있는 세션을 모니터링할 수 있다.

    다음은 Session Temp Usage 페이지에서 제공하는 항목에 대한 설명이다.

    항목
    설명

    Instance Overview

    Instance Monitoring 페이지의 Instance Overview 영역에서는 현재 선택된 그룹의 인스턴스 목록과 상태에 대한 요약 정보를 확인할 수 있다.

    Instance Overview 영역은 Instance Monitoring 페이지의 좌측에 사이드 패널 형태로 제공된다.

    해당 영역에는 현재 선택된 그룹에 등록된 인스턴스 목록이 표출되며, 각 인스턴스별 상태에 대한 요약 정보가 제공된다.

    사용자는 하나의 Layout에서 최대 5개까지 인스턴스를 동시에 선택하여 모니터링 할 수 있다.

    3개 인스턴스(TAC-Node0, TAC-Node1, TAC-Node2)의 실시간 데이터를 동시에 모니터링

    Instance Overview 영역을 통해 확인할 수 있는 인스턴스 상태 정보는 다음과 같다.

    • CPU

      • 해당 인스턴스의 실시간 CPU 사용률

    • Lock

      • 해당 인스턴스의 실시간 Lock Waiter Session Count

    • Alert

      • 해당 인스턴스의 실시간 미확인 알림 상태 및 개수

    인스턴스 구동 상태가 DB Down 또는 Agent Disconnected인 경우에는 아래와 같이 별도의 서식으로 표기된다.

    추가로, 사용자는 필요에 따라 접기 버튼을 클릭하여 Instance Overview 영역 사이드 패널을 접거나 펼칠 수 있다.

    SQL Detail 탭

    현재 session에서 수행중인 SQL과 동일한 SQL의 과거 수행 이력 및 통계를 보여준다.

    현재 session에서 수행 중인 SQL과 동일한 SQL이 과거에 수행되었던 이력을 조회하기 위하여, 원하는 기간을 선택하여 조회할 수 있다.

    현재 session에서 수행 중인 SQL 전문을 보여준다.

    현재 session에서 수행 중인 SQL에 대한 Plan을 확인할 수 있는 화면이다. 이때 SQL Plan을 Tree 구조로 보여준다.

    현재 수행 중인 SQL과 동일한 SQL들의 과거 이력들의 통계 정보를 보여준다. Summary, execute count, physical reads, logical reads, plan history, sql trace 항목들을 보여준다.

    Summary 탭 화면에서는 분석 구간 동안 stat 지표 및 wait event 리스트와 각 wait event별 wait time의 값을 확인할 수 있다.

    항목
    설명

    Statistics

    Statistics 지표 확인

    Wait Class

    분석 구간 동안의 wait class 목록과 각 wait class별 wait time의 값을 확인

    Wait Event

    Execute Count 탭 화면에서는 시간 단위별 Execute Count를 차트 형태로 확인할 수 있다.

    Physical Reads 탭 화면에서는 시간 단위별 Physical Reads를 차트 형태로 확인할 수 있다.

    Logical Reads 탭 화면에서는 1분 단위의 Logical Reads를 차트 형태로 확인할 수 있다.

    Plan History 탭 화면에서는 같은 쿼리에 대해 Plan별 비교가 가능하다.

    SQL Trace 탭 화면에서는 조회 기간 동안의 SQL 수행 이력(Trace 정보)을 확인할 수 있다.

    SQL 수행 과거 이력 기한 선택

    SQL Full Text

    Plan Tree

    SQL 수행 이력 통계

    Summary

    Execute count

    Physical Reads

    Logical Reads

    Plan History

    SQL Trace

    참고

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

    SQL trace 의 child number 가 0 인 경우는 다양한 이유로 SQL plan 할당에 실패 했을 경우이다. 그리고 SQL plan 생성을 실패하는 지점까지 수행 시간 자체가 사용자가 설정한 SQL_STAT_HISTORY_THRESHOLD 가 넘으면 SQL plan 생성을 실패한 SQL trace 를 수집하게 된다. 결론적으로 수집된 SQL trace 의 child number 가 0 인 경우 매핑되는 SQL plan 이 없으므로 SQL plan 을 볼 수 없다.

    SID

    세션의 SID

    Serial#

    세션의 시리얼 번호

    User

    세션 사용자 이름

    Program

    세션의 프로그램 이름

    Module

    세션의 모듈 이름

    Tablespace

    사용 중인 Temp 테이블스페이스 이름

    Used/Total Size

    사용 중인 Temp 크기 현황

    Extents

    Extent 수

    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의 세부 정보를 모니터링할 수 있다. Configurable Privileges 중 선택한 인스턴스에 대해 [Kill Session] 권한이 부여된 사용자는 해당 인스턴스의 세션을 종료할 수 있다.

    Session 모니터링 주요기능

    Session 목록

    관제 대상 DB의 각 session 정보를 테이블 형식으로 보여주고, last update를 명시하여 현재 어떤 시간의 정보인지 확인할 수 있다.

    항목
    설명

    사용자는 Elapsed Time의 기준을 설정할 수 있으며, 설정된 범위로 어떤 세션이 오래 수행되었는지를 색상을 통해 직관적으로 파악할 수 있다.

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

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

    다음은 Kill Session 팝업창에서 제공하는 정보에 대한 설명이다.

    항목
    설명

    Lock Monitoring

    글로벌 내비게이션 바에서 [Realtime] > [Lock Monitoring] 메뉴를 클릭하면 Lock Monitoring 화면이 열린다.

    Lock Monitoring 화면에서는 세션간의 Lock 정보를 Tree 형식으로 보여준다. 따라서 Lock을 점유하고 있는 Holder Session과 Lock을 획득하기 위해 기다리고 있는 Waiter Session을 모니터링 할 수 있다. 그리고Lock을 점유하고 있는 세션을 모니터링할 수 있으며, 특정 세션을 종료 시킬 수 있다.

    다음은 Lock Tree Table 화면에서 제공하는 항목에 대한 설명이다.

    항목
    설명

    Lock을 점유하고 있는 세션을 종료시켜 Lock을 해제할 수 있는 기능이다.

    우선 Lock Tree Table에서 해제할 세션을 선택한 후 Lock Tree Table 화면 오른쪽 상단의 [Kill Session] 버튼을 클릭하면 Kill Session 팝업창이 열린다. 이때 해당 세션을 Kill하여 Lock을 해제할 수 있다.

    SID

    세션의 ID

    Serial#

    세션의 시리얼 번호

    Elapsed Time

    세션의 현재 수행 중인 SQL의 Elapsed Time

    Username

    SID / Serial#

    세션의 ID / 세션의 시리얼 번호

    Status

    세션의 상태

    User Name

    참고

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

    Long running session 모니터링

    Kill Session

    참고

    해당 인스턴스의 세션을 종료할 수 있다(Session Kill). Configurable Privileges 중 선택한 인스턴스에 대해 [Kill Session] 권한이 부여된 사용자에 한해 사용할 수 있는 기능이다.

    Wait class에서 선택한 항목에 대한 상세 내역을 확인

    Instance

    SysMaster DB에 등록된 해당 인스턴스 이름

    SID

    세션의 SID

    Serial#

    세션의 시리얼 번호

    Elapsed Time

    세션의 Running 시간

    Status

    세션의 Holder 및 Waiter 정보

    Session Status

    세션의 상태

    Username

    세션 사용자 이름

    Module

    세션의 모듈 이름

    Program

    세션의 프로그램 이름

    Machine

    세션의 호스트 이름

    IP

    User 접속 IP 주소

    SQL ID

    세션이 수행 중인 SQL의 SQL ID

    Child Number

    세션이 수행 중인 SQL Plan의 Child Number 값

    Wait Event

    세션의 Wait Event 이름

    Type

    Lock 타입

    ID1

    Lock ID1

    ID2

    Lock ID2

    Mode

    Holder가 점유한 Lock 모드 (Waiter는 항상 0)

    Request

    Waiter가 요청한 Lock 모드 (Holder는 항상 0)

    Wait Time

    대기한 시간

    Kill Session

    Configurable Privileges 중 선택한 인스턴스에 대해 [Kill Session] 권한이 부여된 사용자에 한해 사용할 수 있는 기능이다.

    참고

    팝업창 정보에 대해서 Session Monitoring의 '을 참고한다.

    현재 사용자 이름

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

    세션 사용자 이름

    Program

    세션의 프로그램 이름

    Module

    세션의 모듈 이름

    Wlock Wait

    세션이 대기 중인 Wait 타입

    Machine

    연결된 세션의 호스트 이름

    Kill Session'

    Session Info 탭

    현재 session의 상태 정보, session에서 수행중인 SQL 정보들을 보여준다.

    Wait event 정보

    현재 session의 wait event 발생 정보이다.

    항목
    설명

    Wait event

    현재 session에서 발생한 wait event 번호


    항목
    설명

    현재 session에서 수행 중인 SQL 전문을 보여준다.


    현재 session에서 수행 중인 SQL에 대한 Plan을 확인할 수 있는 화면이다. 이때 SQL Plan을 Tree 구조로 보여준다.


    현재 session 상태 지표이다.

    상태 지표 별 항목은 다음과 같다.

    항목
    설명

    상태 지표 목록은 다음과 같다.

    Statistics 지표 이름
    설명

    Wait time

    현재 session에서 발생한 wait event로 대기한 시간

    SQL ID

    세션이 수행 중인 SQL의 SQL ID

    Prev Child Number

    세션이 이전에 수행했던 SQL의 Child Number 값

    Child Number

    ∑

    세션의 Statistics 지표별 누적 값

    Delta

    세션의 Statistics 지표별 새로고침 전, 후의 변경 값

    Value/Sec

    CONSISTENT_BLOCK_GETS_READONLY_PIN

    Readonly block에 대해 consistent block get을 수행한 횟수

    TOTAL_PARSE_COUNT

    Parse 총 횟수

    Session이 수행한 SQL 기본 정보

    SQL Full Text

    Plan Tree

    Session statistics

    세션이 수행 중인 SQL의 Child Number 값

    Prev SQL ID

    세션이 이전에 수행했던 SQL의 SQL ID

    Delta 값을 새로고침한 시간(초 단위)으로 나누어 계산한 값

    REDO_ENTRIES

    Redo Entries의 개수

    (Redo Entries : 세션이 Log Buffer에 기록한 Redo 레코드)

    REDO_LOG_SIZE

    Redo 로그 사이즈

    REDO_WRITE_MULTI

    Redo 로그 버퍼의 내용 기록을 요청한 세션이 다수인 경우의 횟수

    USER_ROLLBACKS

    사용자가 롤백을 요청한 횟수

    SERIAL_NUMBER

    세션의 시리얼 번호

    CONSISTENT_BLOCK_GETS_EXAMINE_NOWAIT

    Consistent Read Mode examine에 대한 nowait의 횟수

    CURRENT_BLOCK_GETS

    Current 상태에 있는 Block의 데이터를 읽은 횟수

    (current block gets : 최신 버전의 Block을 버퍼 Cache에서 찾아 pin하는 것과 관련된 수치)

    REQ_SERVICE_TIME

    DB Time (실제 Working 스레드가 일한 시간의 총합)

    CURRENT_BLOCK_GETS_EXAMINE

    Index branch peep이나 데이터 Block의 Rowlock 정보를 Block pin없이 빠르게 얻어오는 Current examine 기능의 사용 횟수

    BLOCK_DISK_READ

    디스크에서 Block을 읽어 버퍼 Cache에 올리기를 기다리는 시간

    EXECUTE_COUNT

    SQL 실행 횟수

    CONSISTENT_BLOCK_GETS_EXAMINE

    Index block unique key search 등에서 Pin을 잡지 않고 필요한 값을 빠르게 얻어오는 Consistent Read(CR) examine 기능을 사용한 횟수

    REDO_WRITE

    Redo 버퍼의 로그 Block들을 디스크에 기록하는데 걸린 시간

    LOGICAL_READS

    Memory I/O로 읽은 Block 개수

    HARD_PARSE_COUNT

    Hard Parse 횟수

    PHYSICAL_READS

    Disk I/O로 읽은 Block 개수

    DB_CPU_TIME

    CPU 사용 시간

    CONSISTENT_BLOCK_GETS

    Consistent Read (CR) mode로 읽은 Block 개수

    PHYSICAL_WRITE

    디스크에 write한 Block 개수

    BUFFER_CACHE_HIT

    Buffer Cache 적중률

    CONSISTENT_MULTI_BLOCK_GETS

    Multi Block에 대해 CONSISTENT_BLOCK_GETS을 수행한 횟수

    CURRENT_BLOCK_GETS_EXAMINE_NOWAIT

    current block gets examine에 대한 nowait 횟수

    USER_COMMIT

    세션의 User Commit 횟수

    CURRENT_BLOCK_GETS_NOWAIT

    current block gets에 대한 nowait 수행 횟수 (대기 없이 current block get을 수행한 횟수)

    MULTI_BLOCK_DISK_READ

    Multi Block을 디스크에서 Read한 횟수

    Session 상세보기

    특정 session에 대한 현재 수행 중인 SQL 및 wait event 상황등 상세 정보를 모니터링 할 수 있다. session 목록에서 상세 보기를 원하는 session의 SID를 클릭하면 Session 상세보기 페이지가 열린다.

    Session Monitoring 페이지에서 한 row로 보여 주었던 항목들이다. Session Monitoring 화면과 마찬가지로 refresh, auto refresh, kill session 기능을 제공한다.

    Session 기본 정보

    Layout Tab 기본 기능

    Instance Monitoring 페이지의 Layout Tab 영역에서 제공되는 기본 기능에 대해 설명한다.

    Default Layout

    사용자 편의를 위해, Instance Monitoring 페이지에서는 Default Layout을 제공한다.

    Default Layout 적용 예시

    Default Layout에 포함된 모니터링 지표 목록은 다음과 같다.

    • [System] CPU Usage

    • [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에서 비활성화된다. 해당 인스턴스 이름을 한 번 더 클릭하면, 다시 해당 인스턴스 그래프가 차트에 표출된다.

    Auto Refresh

    Layout Tab 추가

    Layout 저장

    Layout 되돌리기

    인스턴스 비활성화

    Copy Layout

    Layout 목록에서 특정 Layout의 더보기 버튼 클릭 시 제공되는 Copy 기능을 통해 기존 Layout을 복사할 수 있다.

    [Copy] 클릭 시 복사 대상 Layout의 복사본이 생성되며, 사용자는 복사본 Layout의 이름을 직접 설정하여 저장할 수 있다.

    Instance Monitoring

    Instance Monitoring 페이지에서는 사용자가 다양한 지표를 원하는 형태의 레이아웃으로 설정하여, 실시간 모니터링할 수 있다.

    Instance Monitoring 페이지는 좌측 사이드 패널로 제공되는 Instance Overview 영역과, 페이지 전반을 구성하는 Layout Tab 영역으로 이루어져 있다.

    High Availability Monitoring

    본 절에서는 TSC 구성 및 네트워크 현황, 복구 현황을 실시간 모니터링할 수 있는 High Availability Monitoring에 대해 설명한다.

    Tablespace Usage

    글로벌 내비게이션 바에서 [Realtime] > [Usage Monitoring] > [Tablespace Usage] 를 클릭하면 Tablespace Usage 페이지가 열린다.

    Tablespace Usage 페이지에서는 테이블스페이스 사용량 정보를 보여준다.

    Current Tablespace Usage

    모니터링 대상 DB의 테이블스페이스 사용량과 상태 정보를 확인할 수 있다. 이때 기본 수집 단위는 1시간이지만, 우 상단의 [Collect] 버튼을 이용하면 해당 시간에 실시간 정보를 수집해서 보여준다.

    항목
    설명

    Last 24 hours history 에서는 그리드(Grid) 형태로 현재까지의 사용량 정보를 확인하거나, 차트(Chart) 형태로 변화율 추이를 확인할 수 있다.

    항목
    설명

    Segment Size 에서는 Last 24 hours history 에서 선택한 Log Time 내 세그먼트 타입별 크기를 확인할 수 있다. 이때 해당 정보의 수집 단위는 1시간이다.

    항목
    설명

    Tablespace Name

    테이블스페이스 이름

    Status

    테이블스페이스의 현재 상태

    Contents

    테이블스페이스 종류

    • Permanent

    • Undo

    Free/Total Size

    테이블스페이스 여유공간 현황

    Used/Total Size

    테이블스페이스 사용공간 현황

    Extent Management

    Extent Management 방식

    Allocation Type

    Extent Allocation 방식

    Segment Space Management

    Segment Space Management 방식

    Auto Extend On

    해당 테이블스페이스의 Data File 중 하나라도 Auto Extend 상태인지 여부

    Log Time

    수집 시간

    Free/Total Size

    테이블스페이스 여유공간 현황

    Used/Total Size

    Segment Type

    세그먼트 종류 (Table, Index, Undo 등)

    Owner

    소유자 계정

    Segment Name

    Last 24 hours history

    Segment Size

    참고

    세그먼트 크기가 클수록 부하의 영향을 많이 받으며, Tablespace Usage 페이지 오른쪽 상단의 [Collect] 버튼을 클릭해도 해당 정보는 수집하지 않고 매시간 정각에 수집된다.

    테이블스페이스 사용공간 현황

    세그먼트 이름

    Partition Name

    파티션 이름

    Used/Total Size

    해당 세그먼트가 차지하는 공간의 비율

    Undo Usage

    글로벌 내비게이션 바에서 [Realtime] > [Usage Monitoring] > [Undo Usage] 를 클릭하면 Undo Usage 화면이 열린다.

    Undo Usage 페이지에서는 Undo 사용량 정보를 보여준다. 현재 트랜잭션을 발생시킨 후 Commit 이나 Rollback을 통하여 트랜잭션을 종료시키지 않고 있는 세션들의 정보를 확인할 수 있다.

    다음은 Session Undo Usage 페이지에서 제공하는 항목에 대한 설명이다.

    항목
    설명

    SID

    세션의 SID

    Serial#

    세션의 시리얼 번호

    User

    세션 사용자 이름

    Program

    세션의 프로그램 이름

    Module

    세션의 모듈 이름

    Segment ID

    사용 중인 세그먼트 ID

    Used/Total Size

    사용 중인 Undo 크기 현황

    Used Block

    사용 중인 Undo Blocks

    Used Rec

    사용 중인 Undo Records

    Recovery

    Recovery 중인 크기

    Chart Type

    Instance Monitoring 페이지의 Layout Tab 영역에서 제공되는 모니터링 지표 차트의 종류에 대해 설명한다.

    Bar

    인스턴스별 해당 지표의 실시간 값을 막대 그래프로 나타내는 차트이다.

    Line 또는 Area 차트로 전환이 가능하다.

    Line

    인스턴스별 해당 지표의 실시간 값을 꺾은선 그래프로 나타내는 차트이다.

    Bar 또는 Area 차트로 전환이 가능하며, 부가 기능을 통해 선 굵기를 사용자가 직접 설정할 수 있다.

    Area

    인스턴스별 해당 지표의 실시간 값을 영역 그래프로 나타내는 차트이다.

    Bar 또는 Line 차트로 전환이 가능하다.

    인스턴스별 해당 지표의 실시간 값을 누적 막대 그래프로 나타내는 차트이다.

    Grid 차트로 전환이 가능하며, 부가 기능을 통해 해당 지표의 범위값을 사용자가 직접 설정할 수 있다.

    인스턴스별 해당 지표의 실시간 값을 테이블 형태로 나타내는 차트이다.

    각 인스턴스별로 탭을 구분하여 해당 지표의 실시간 값을 제공하며, Stack Bar 차트로 전환이 가능하다.

    인스턴스별 해당 지표의 실시간 값을 원형 그래프로 나타내는 차트이다.

    각 인스턴스별로 탭을 구분하여 해당 지표의 실시간 값을 제공한다.

    인스턴스별 해당 지표의 실시간 값을 분산형 그래프로 나타내는 차트이다.

    부가 기능을 통해 해당 지표값의 조회 범위를 사용자가 직접 설정할 수 있다.

    Scatter 차트로 제공되는 Response Time 지표의 경우, 차트 내 드래그를 통해 원하는 영역을 선택할 수 있다.

    이 때, 드래그로 선택한 영역 내의 각 포인트에 해당하는 SQL Trace 정보가 Long SQL List 모달을 통해 제공된다.

    Long SQL List 모달의 각 칼럼은 다음과 같다.

    칼럼명
    내용

    Long SQL List 모달의 테이블 내 각 항목 클릭 시, 해당 SQL Trace가 수행된 Session Detail 페이지로 이동한다.

    추가로, Super Admin 또는 Admin 권한을 가진 사용자에게는 Long SQL List 모달에 Download 버튼이 제공된다.

    해당 클릭하면, 테이블 데이터를 csv 형식의 파일로 내려받을 수 있다.

    일반 사용자에게는 기본적으로 Download 버튼이 표출되지 않으나, Admin 사용자에 의해 Data Export 권한을 부여받은 경우에는 해당 기능을 사용할 수 있다.

    TSC Monitoring

    글로벌 내비게이션 바에서 [Realtime] > [High Availability Monitoring] > [TSC Monitoring] 메뉴를 클릭하면 TSC Monitoring 화면이 열린다.

    TSC Monitoring 화면에서는 TSC 목록, 각 TSC 네트워크 구성, TSN을 통한 복구 현황 차트, Primary DB와 Standby DB 실시간 현황을 모니터링할 수 있다.

    자동 갱신 주기를 설정할 수 있다. [Refresh] 버튼을 통하여 즉시 갱신할 수 있다.

    TSC 목록

    TSC 목록

    TSC 목록을 확인할 수 있다.

    TSC Topology View

    TSC 네트워크 구성을 확인할 수 있다.

    [Overview] 버튼을 누르면 TSN 차트를 확인하여 복구 현황을 모니터링할 수 있다.

    Primary DB와 Standby DB의 현황을 테이블 형식으로 모니터링 할 수 있다.

    Primary Database, Standby Database에서 각 인스턴스 명을 클릭하면 우측 사이드 패널에서 Instance info를 확인 할 수 있다.

    다음은 Primary Database 화면에서 제공하는 항목에 대한 설명이다.

    항목
    설명

    다음은 Standby Database 화면에서 제공하는 항목에 대한 설명이다.

    항목
    설명

    세션의 시리얼 번호

    SQL ID

    SQL의 SQL ID

    Child Number

    SQL ID의 Child Number 값

    SQL Text

    수행된 SQL 전문

    Elapsed Time

    수행된 SQL의 Elapsed Time

    Machine

    연결된 세션의 호스트 이름

    Module

    dbms_application_info.set_module로 지정된 모듈의 이름

    Program

    세션의 프로그램 이름

    User Name

    현재 사용자 이름

    OS User

    연결된 세션의 OS 계정 이름

    CPU Time

    CPU 사용 시간

    Logical Reads

    Logical Reads 값

    Physical Reads

    Physical Reads 값

    Execute Counts

    Execute Count 값

    Redo Entries

    Redo Entries 값

    Hard Parse

    Hard Parse 값

    Cluster Wait

    Cluster Wait로 대기한 시간

    IO Wait

    IO Wait로 대기한 시간

    Redo Wait

    Redo Wait로 대기한 시간

    Standby Wait

    Standby Wait로 대기한 시간

    Redo TAC Wait

    Redo TAC Wait로 대기한 시간

    Resource Wait

    Resource Wait로 대기한 시간

    SQL Wait

    SQL Wait로 대기한 시간

    SQL TAC Wait

    SQL TAC Wait로 대기한 시간

    Recovery Wait

    Recovery Wait로 대기한 시간

    Recovery TAC Wait

    Recovery TAC Wait로 대기한 시간

    DDL Wait

    DDL Wait로 대기한 시간

    PSM Wait

    PSM Wait로 대기한 시간

    Internal Wait

    Internal Wait로 대기한 시간

    DD Wait

    DD Wait로 대기한 시간

    XA Wait

    XA Wait로 대기한 시간

    Backup Wait

    Backup Wait로 대기한 시간

    Session Wait

    Session Wait로 대기한 시간

    Space Wait

    Space Wait로 대기한 시간

    Instance

    인스턴스 명

    SID

    세션의 ID

    Stack Bar

    Grid

    Pie

    Scatter

    Serial#

    Layout Tab

    Instance Monitoring 페이지의 Layout Tab 영역에서는 다양한 지표를 사용자가 원하는 형태로 모니터링 할 수 있다.

    Memory

    인스턴스의 현재 총 Memory 사용량(%)

    Failover

    Failover 된 Primary Instance일 경우, Failover 된 시점 표시

    Replication Mode

    Primary DB와 Standby DB 간 데이터 복제 동작 방식 표기

    (표기 가능한 값: PROTECTION, AVAILABILITY, PERFORMANCE)

    Role

    • PRIMARY

    • STANDBY

    • SNAPSHOT STANDBY

    • CASCADING STANDBY

    Log Transport

    로그 전송 모드

    • LGWR SYNC

    • LGWR ASYNC

    • ARCH ASYNC

    CPU

    인스턴스의 현재 총 CPU 사용량(%)

    Memory

    인스턴스의 현재 총 Memory 사용량(%)

    Last Received Log

    가장 최근에 Primary로 부터 전송 받은 Redo Log

    Last Applied Log

    가장 최근에 Standby에 적용(복구) Redo Log

    TSN Diff

    Primary Database와 TSN 차이

    Instance

    인스턴스 이름

    Current Log

    가장 최근의 Redo Log

    CPU

    Instance

    인스턴스 이름

    Status

    Standby 의 상태. Status가 여러개 일 경우 1개만 표기하고 +n 으로 표기,

    프라이머리 노드가 여러개일 경우 첫번째 노드와의 네트워크 상태가 표시된다.

    • 값 종류

      • PRIMARY NOT CONNECTED

      • PRIMARY CONNECTED, RECOVERY NOT STARTED

      • PRIMARY CONNECTED, STARTING RECOVERY

      • READ-ONLY STANDBY, RECOVERY IN PROGRESS

      • STANDBY, RECOVERY IN PROGRESS

      • READ-ONLY STANDBY, RECOVERY SUSPENDED

      • STANDBY, RECOVERY SUSPENDED

      • PRIMARY DISCONNECTED, FINISHING RECOVERY

      • Unknown

    Open Mode

    Standby Database Recovery Overview

    Primary/Standby Database 목록

    인스턴스의 현재 총 CPU 사용량(%)

    • MOUNT

    • RECOVERY

    • READ WRITE

    • READ ONLY

    READ ONLY WITH APPLY

    Delete Layout

    Layout 목록에서 특정 Layout의 더보기 버튼 클릭 시 제공되는 Delete 기능을 통해 기존 Layout을 삭제할 수 있다.

    Layout 설정

    Instance Monitoring 페이지의 Layout Tab 영역에서 제공되는 Layout 설정 기능에 대해 설명한다.

    • Layout 설정 기능은 Super Admin 및 Admin 권한을 가진 사용자에게 제공된다.

    • 일반 사용자는 Admin 권한 사용자에 의해 Custom 권한을 부여받은 경우에 한해 본 기능을 사용할 수 있다.

    Apply Layout

    [New Tab]에서 [Add Layout] 버튼을 클릭하여 기존 Layout 목록을 확인하고, 사용자가 원하는 Layout을 선택하여적용할 수 있다.

    다음은 Layout 목록 모달과, 사용자가 선택한 모달을 적용한 화면 예시이다.

    Edit Layout

    [Edit Layout] 버튼을 클릭하여 기존 Layout 설정을 변경할 수 있다.

    Edit Layout 페이지의 각 항목별 설명은, 을 참고한다.

    사용자 제약 사항

    Layout 목록 모달 화면예시
    Apply Layout을 통해 사용자가 선택한 Layout을 적용한 화면 예시

    참고

    Layout 내 차트 배치 및 세부 설정에 관한 변경은 Layout Tab 기본 기능의 [Layout 저장]을 참고한다.

    Add Layout

    Chart 공통 기능

    Instance Monitoring 페이지의 Layout Tab 영역에서 제공되는 모니터링 지표 차트의 공통 기능에 대해 설명한다.

    모니터링 지표 차트 예시

    모니터링 지표 설명

    차트 좌상단의 지표명 우측에 표출되는 info 아이콘 위에 마우스 포인터를 올려두면, 해당 지표에 대한 Description을 확인할 수 있다.

    부가 기능

    차트 우상단의 더보기 아이콘을 클릭하면, 각 차트별로 지원되는 부가 기능 목록을 확인할 수 있다.

    차트 종류에 따라 지원되는 부가 기능이 다르며, 차트별 부가 기능에 대한 설명은 Chart Type을 참고한다.

    차트 확대

    차트 우상단의 확대 아이콘을 클릭하면, 별도의 모달을 통해 해당 차트를 확대하여 확인할 수 있다.

    차트 우하단 모서리를 클릭한 상태로 드래그하여 해당 차트의 크기를 조절할 수 있다.

    차트 우상단의 닫기 아이콘을 클릭하면, 현재 레이아웃에서 해당 차트를 제거할 수 있다.

    일부 차트 종류에서는 실시간 모니터링 중 사용자의 편의를 위해 다른 페이지로 연계해주는 기능을 제공한다.

    해당 기능은 Bar, Line, Area, Stack Bar 차트에서 특정 인스턴스 그래프 클릭 시 사용할 수 있으며, 이동 가능한 페이지는 아래와 같다.

    • Realtime > Session Monitoring

    • Analysis > Performance Trend

    • Analysis > Top N Performance

    • Analysis > Changed Plan Analysis

    File Usage

    글로벌 내비게이션 바에서 [Realtime] > [Usage Monitoring] > [File Usage] 를 클릭하면 File Usage 페이지가 열린다.

    File Usage 페이지에서는 데이터 파일 사용량 정보를 보여준다. File Usage 는 관제 DB 에 대한 부하를 최소화하기 위해 한시간마다 수집되는데, 우 상단 [Collect] 버튼 클릭시 최신 File Usage 정보를 수집하여 보여준다.

    Configurable Privileges 중 선택한 인스턴스에 대해 [Data Collection] 권한이 부여된 사용자에 한해 [Collect] 버튼을 사용할 수 있다.

    모니터링 대상 DB의 테이블스페이스의 데이터 파일 I/O 사용량 정보를 확인할 수 있다.

    항목
    설명
    Settings > Create Alert

    차트 크기 변경

    차트 닫기

    Detail Page Navigation

    Tablespace Name

    테이블스페이스 이름

    Name

    파일 경로를 포함한 파일명

    Physical Reads

    Physical Read 횟수

    Physical Writes

    Physical Write 횟수

    Physical Block Reads

    Physical Block Read 횟수

    Physical Block Writes

    Physical Block Write 횟수

    Single Block Reads

    Single Block Read 횟수

    Free/Total Size

    사용 가능 File 공간 크기 현황

    Used/Total Size

    사용중인 File 공간 크기 현황

    Total/Auto Extend Limit Size

    File 자동 확장 최대 증가 크기 현황

    Auto Extend

    File 자동 확장 여부

    Server Monitoring

    글로벌 내비게이션 바에서 [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 사용량을 모니터링 할 수 있다.

    CPU Monitoring

    Server Monitoring 페이지 왼쪽 상단의 CPU 화면은 User, System 영역별 CPU 사용량과 현재 총 CPU 사용량을 차트로 보여준다.

    항목
    설명

    Server Monitoring 페이지 왼쪽 하단의 Memory 화면은 전체 Memory 크기와 현재 Memory 사용량을 차트로 보여준다.

    항목
    설명

    Current Process Usage 페이지은 각 프로세스의 CPU 및 Memory 리소스 사용량을 보여준다.

    항목
    설명

    CPU Count

    CPU 코어 수

    Run Queue

    현재 Run Queue 값

    Blocked Queue

    현재 Blocked Queue 값

    Memory

    총 메모리

    Used

    사용 중인 메모리

    Page In

    PID

    프로세스의 OS PID 값

    User

    OS 사용자 이름

    CPU(%)

    Memory Monitoring

    Current Process Usage

    참고

    TPM Agent 수집 주기의 영향을 받아 TPM Agent 수집 주기보다 빠르게 갱신하더라도 TPM Agent 수집 주기로 갱신이 이루어진다. 예를 들어 TPM Agent 에서 CPU, Memory, Process 수집 주기를 1분으로 했다면, Server Monitoring 화면 갱신을 1초마다 진행하더라도 데이터의 갱신은 1분마다 이루어지게 된다.

    Process 목록에서의 CPU 사용량은 하나의 코어에 대한 사용량으로 100%일 경우 하나의 코어를 전부 사용하는 것이며, 100%가 넘어가면 하나의 코어를 전부 사용하고 추가로 다른 코어도 사용한다는 의미이다. 따라서 Process 목록에 있는 CPU 사용량을 전부 더한 값과 CPU Monitoring 의 CPU 사용량과 다르다. CPU Monitoring 의 CPU 사용량은 전체 코어들에서 얼마나 사용되고 있는지에 대한 값이기 때문이다.

    Page In 발생한 횟수

    Page Out

    Page Out 발생한 횟수

    프로세스 레벨의 CPU 사용률

    Memory(%)

    프로세스 레벨의 Memory 사용률

    Time

    기동 후부터 현재까지 CPU를 사용한 시간

    Command

    프로세스의 OS Command