모든 페이지
1 / 10

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Top N Performance

글로벌 내비게이션 바에서 [Analysis] > [Performance Analysis] > [Top N Performance] 메뉴를 클릭하면 Top N Performance 화면이 열린다.

Top N Performance 화면에서는 검색 기간 동안에 상위에 존재하는 SQL에 대해 확인할 수 있다.

이때 Category와 Item을 설정하면 선택한 Item에 대해 Value를 확인할 수 있다. 또한 Category 목록에서 행을 클릭하면 해당 항목의 SQL 목록을 확인할 수 있고, SQL 목록의 SQL ID를 클릭하면 SQL Detail 화면이 새 창으로 열린다.

다음은 탭 화면의 각 영역에 대한 설명이다.

Category

데이터 집계 기준으로 'Module'(기본값), 'Program', 'User Name', 'OS User', 'Machine'이 있으며, 'SQL'을 선택하면 집계 기준 없이 SQL 단위로 표시된다.

Category 선택

Item

집계 항목으로 'Logical Reads', 'Physical Reads', 'Redo Entries', 'Execute Count' 등이 있다.

Category와 Item 선택을 통해 모니터링 하고자 하는 기간에서의 성능 지표를 확인할 수 있다. 이때 영역 오른쪽 상단의 콤보박스를 통해 SQL Category를 제외한 Category에 대해 정렬 리스트의 개수(ALL / Top 20 / Top 30 / Top 50)를 지정할 수 있다.

다음은 Category / Module 영역에서 제공하는 항목에 대한 설명이다.

항목
설명

Category / Module에서 발생한 SQL 중 Item(Logical Reads) 값(Value)이 높은 순서대로 출력한다. SQL ID를 클릭하면 화면이 새 창으로 열린다.

다음은 '선택한 Item / SQL' 영역(예: Logical Reads / SQL)에서 제공하는 항목에 대한 설명이다.

항목
설명

Name

Category에서 선택한 값에 대한 정보

– Module : 모듈 이름 – Program : 프로그램 이름 – User Name : 데이터베이스 사용자 이름 – OS User : OS 사용자 이름 – Machine : 세션에 접속한 클라이언트의 호스트 이름

Value

선택한 기준(Category, Item)에 대한 총합

Ratio [%]

SQL ID | Child Number

SQL ID와 SQL의 Child Number

SQL Text

SQL 구문

Value

SQL Detail
Item 선택
Category 정보
SQL 정보

Category / {CATEGORY}

참고

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

{ITEM} / SQL

각 항목별 사용 비율

SQL별 선택한 기준(Category, Item)에 대한 값

Ratio [%]

SQL별 비율

Minute Chart

Daily Hourly Chart에서 선택한 한 시간 동안의 분 단위 차트를 확인할 수 있다. 이때 해당 차트는 Daily Hourly Chart의 아래에 위치한다. Interval은 min으로 고정되어 있으며, Aggregation은 Daily Hourly Chart와 별도로 AVG / MAX / MIN 중 선택할 수 있다. (기본값 AVG)

Minute Chart

Minute Chart의 막대를 클릭하면 Go to Analysis 창이 열리며, 선택한 시각(Selected Time)을 기준으로 이동할 메뉴를 고를 수 있다.

Go to Analysis

각 버튼에 대한 설명은 다음과 같다.

버튼
설명

Performance Trend

선택한 시각이 속한 1시간 Slice의 Performance Trend 화면이 새 창으로 열린다.

Top N

선택한 시각 1시간 전부터 선택한 시각까지를 조회 기간으로 화면이 새 창으로 열린다. 인스턴스는 전달되지 않아 마지막에 조회한 인스턴스로 열린다.

TimeSlice
Top N Performance

Performance Trend

Performance Trend에서는 관제 인스턴스의 성능 지표 추이를 분석할 수 있다.

최대 7일 범위의 부하 추이를 거시적으로 확인하는 OverAll 화면과, 특정 시간 구간(Slice)을 초 단위까지 파고들어 세션·SQL 수준의 원인을 확인하는 TimeSlice 화면으로 구성된다.

OverAll 화면
  • OverAll: DB Load, CPU & Memory Usage, Session Count, Wait Class 차트로 전체 부하 흐름을 확인하고 이상 구간(Peak)을 탐지하는 화면이다.

TimeSlice 화면
  • TimeSlice: 분석할 시간 구간을 Slice 단위 탭으로 열어 Chart Tab으로 지표를 좁히고, Table Tab으로 해당 시점의 세션 / SQL / Lock / Wait 상세 정보를 확인하는 화면이다.

일반적인 분석 흐름은 다음과 같다.

  1. OverAll에서 DB Load와 상세 차트로 부하가 높은 구간을 찾는다.

  2. 차트에서 해당 시점을 클릭하면 클릭한 시점이 속한 정각 1시간 Slice가 TimeSlice 탭으로 생성된다.

  3. TimeSlice에서 Chart Tab으로 지표를 확인하고, 시점을 선택해 Table Tab에서 세션 / SQL 수준의 원인을 분석한다.

자세한 내용은 하위 페이지에서 설명한다.

OverAll
TimeSlice

Heatmap Trend

글로벌 내비게이션 바에서 [Analysis] > [Performance Analysis] > [Heatmap Trend] 메뉴를 클릭하면 Heatmap Trend 화면이 열린다.

Heatmap Trend 화면에서는 선택한 인스턴스의 Resource 사용량에 대한 Overview를 확인할 수 있다. 이때 지정한 구간 동안 시간, 일자별로 Resource 사용량을 도식화하여 한눈에 확인할 수 있고, 선택한 시간의 분 단위 막대 그래프로 정밀하게 전체적인 사용량의 흐름을 알 수 있다.

자세한 내용은 하위 페이지에서 설명한다.

Performance Analysis

Performance Analysis에서는 성능과 관련된 각종 지표들을 확인할 수 있다.

OverAll 화면에서 최대 7일 범위의 부하 추이를 확인해 이상 구간을 찾고, TimeSlice 기능으로 해당 구간을 초 단위까지 Drill-Down하며 세션 / SQL / Lock / Wait 정보를 복합적으로 확인할 수 있다.

Physical Reads, Hard Parse 등 내가 관심 있는 지표를 어떤 SQL이 가장 많이 발생시켰는지 확인할 수 있다.

설정한 지표의 변화 추이를 Heatmap을 통해 확인하고, 더 상세히 분석하고자 하는 기간의 Performance Trend나 Top N Performance 페이지로 연계할 수 있다.

Daily Hourly Chart
Minute Chart

참고

Heatmap Trend는 날짜 단위 화면으로 기본 조회 기간은 1 Week이며, 최대 14일(2주)까지 조회할 수 있다. 데이터 보존 기간이 14일보다 짧으면 보존 기간까지만 선택할 수 있다.

참고

Tibero Wait Event 지표가 Count는 0 이상이지만 Time은 0 으로 표기되는 경우

티베로 라이브러리에서 수집되는 Wait Event Time은 nanosecond 단위까지 발생하지만 지표 집계와 출력은 microsecond 단위로 이루어진다. 따라서 nanosecond 단위의 Wait만 발생했을 경우 Wait Count가 0보다 크더라도 Wait Time이 0으로 출력될 수 있다.

Performance Trend
Top N Performance
Heatmap Trend

Daily Hourly Chart

선택한 기간 하루 동안의 시간 단위 차트를 제공한다. 이때 Heatmap Trend 화면 상단의 OS, Stat, Wait (Time), Wait (Count), Session 버튼을 사용해서 각 지표의 사용량에 대한 Overview를 확인할 수 있다. 차트 오른쪽 위의 Interval은 hour로 고정되어 있으며, Aggregation은 AVG / MAX / MIN 중 선택할 수 있다. (기본값 AVG)

OS

OS 관련 항목('CPU Idle', 'CPU Sys', 'Memory Usage' 등)의 사용량에 대한 시간 단위 차트를 조회한다.

Daily Hourly Chart - OS

이때 지표 선택 버튼 영역 오른쪽의 콤보박스를 사용하여 조회할 리소스를 변경할 수 있다.

Daily Hourly Chart - OS - 리소스 선택

Stat

Stat 관련 항목('Logical Reads', 'Physical Reads', 'Execute Count' 등)의 사용량에 대한 시간 단위 차트를 조회한다.

Daily Hourly Chart - Stat

이때 지표 선택 버튼 영역 오른쪽의 콤보박스를 사용하여 조회할 리소스를 변경할 수 있다.

Daily Hourly Chart - Stat - 리소스 선택

Wait Time 관련 항목('WE_JC_BUF_DISK_READ_TIME', 'WE_BUF_FREE_TIME' 등)의 사용량에 대 한 시간 단위 차트를 조회한다.

이때 지표 선택 버튼 영역 오른쪽의 콤보박스를 사용하여 조회할 리소스를 변경할 수 있다.

Wait Count 관련 항목('WE_JC_BUF_DISK_READ_COUNT', 'WE_BUF_FREE_COUNT' 등)의 사용량 에 대한 시간 단위 차트를 조회한다.

이때 지표 선택 버튼 영역 오른쪽의 콤보박스를 사용하여 조회할 리소스를 변경할 수 있다.

Session 관련 항목('Active Session', 'Lock Waiter Session')의 사용량에 대한 시간 단위 차트를 조회한다.

이때 지표 선택 버튼 영역 오른쪽의 콤보박스를 사용하여 조회할 리소스를 변경할 수 있다.

Daily Hourly Chart - Wait (Time)
Daily Hourly Chart - Wait (Time) - 리소스 선택
Daily Hourly Chart - Wait (Count)
Daily Hourly Chart - Wait (Count) - 리소스 선택
Daily Hourly Chart - Session
Daily Hourly Chart - Session - 리소스 선택

Wait (Time)

Wait (Count)

Session

Chart Tab

Slice 구간의 지표 추이를 6개의 차트로 확인하고, 분석할 시점을 선택한다.

Slice 구간의 지표 추이를 Session / Stat / CPU / Memory / Wait Class / Wait Event 6개 탭으로 제공한다. 차트에서 부하가 높은 시점을 찾아 클릭하면, 하단 Table Tab에서 해당 시점·구간의 상세 데이터를 확인할 수 있다.

우측 상단에는 Item 드롭다운(Item이 있는 탭만), 현재 Interval 표시, Aggregation 드롭다운이 제공된다.

공통 동작

  • Item

    • Stat / Memory / Wait Class / Wait Event 탭에서 세부 지표를 전환한다.

    • Item을 바꿔도 선택한 시점과 Drill-Down 상태는 유지된다. 다른 Chart Tab으로 전환하면 그 탭의 기본 Item으로 돌아간다.

  • Aggregation

    • 같은 시간 구간의 데이터를 집계하는 기준이다. AVG / MAX / MIN 중 선택하며 기본값은 MAX다.

    • 같은 Slice 안에서는 Chart Tab 간에 공유된다.

  • Interval

    • Slice 단위에 따라 자동으로 결정되는 표시 전용 값이다.

    • hour 단위 Slice는 min, day 단위 Slice는 hour부터 시작하며, Drill-Down이 진행되면 현재 단계의 Interval이 표시된다.

  • 시점 선택

    • 차트를 클릭하면 클릭한 시점이 속한 Interval 구간이 선택되고, 선택 위치가 차트에 강조 표시된다.

    • Chart Tab을 전환해도 선택한 시점은 유지된다.

    • Aggregate 모드에서는 클릭 즉시 Table Tab이 조회되고, Snapshot 모드에서는 초(sec) 차트에서 시점이 선택되어야 조회된다. min / hour 차트 클릭은 Drill-Down만 한다.

Snapshot 모드에서는 차트를 클릭할 때마다 한 단계 아래 Interval로 파고든다.

  • hour 단위 Slice: min → sec / day 단위 Slice: hour → min → sec

  • 초(sec) 차트에 도착하면 그 구간에서 값이 가장 큰 초가 자동 선택되어 그 시점의 데이터가 Table Tab에 조회된다. 다른 초를 클릭하면 그 초로 바뀐다.

  • 차트 좌상단의 브레드크럼으로 현재 Drill 위치를 확인할 수 있다. 왼쪽부터 Slice 전체 구간, 클릭해 내려간 시간·분 순서로 표시된다. (예: 26.07.28 > 07.28 14H > 07.28 14:05)

세션 수의 추이를 상태별 Stacked Bar Chart로 보여준다. (Y축: Count)

  • Running Session / Active Session (Non-Running) / Inactive Session 세 지표로 나뉘며, 합이 전체 세션 수가 된다.

  • 세션이 몰린 시점을 찾은 뒤 시점을 선택해 Session Snapshot / Session Workload 테이블에서 원인 세션을 확인하는 데 활용한다.

SQL 실행과 관련된 통계 지표의 추이를 Line Chart로 보여준다. Item 드롭다운으로 지표 그룹을 전환한다.

메모리·디스크에서 읽은 블록 수의 추이를 보여준다. (Y축: Block)

  • Logical Reads: Memory I/O로 읽은 Block 수

  • Physical Reads: Disk I/O로 읽은 Block 수

SQL 실행 횟수와 관련 통계의 추이를 보여준다. (Y축: Count)

  • Execute Count: SQL 실행 횟수

  • Hard Parse Count: Hard Parse 횟수

  • Redo Entries: 생성된 Redo Entry 개수

  • User Rollbacks: 사용자 롤백 횟수

생성된 Redo 로그 크기의 추이를 보여준다. (Y축: Data Unit 설정값, 기본 MB)

  • Redo Log Size: 생성된 Redo 로그 크기

OS CPU 사용률의 추이를 용도별 Stacked Bar Chart로 보여준다. (Y축: %, 0 ~ 100)

  • User / Sys / IO / Steal 네 지표로 나뉘며, 합이 전체 CPU 사용률이 된다.

메모리 사용 현황의 추이를 Line Chart로 보여준다. Item 드롭다운으로 지표를 전환한다.

전체 메모리 사용률의 추이를 보여준다. (Y축: %, 0 ~ 100)

사용 가능한 여유 메모리 크기의 추이를 보여준다. (Y축: Data Unit 설정값, 기본 MB)

메모리 페이징 발생량의 추이를 보여준다. (Y축: Count)

  • Page In / Page Out 두 지표로 나뉜다.

Wait Class별 대기 시간의 추이를 Stacked Bar Chart로 보여준다. Item 드롭다운으로 표시 기준을 전환한다.

  • 19종 Wait Class 중 기본으로 SQL / IO / Redo / Concurrency 4종만 개별 표시된다.

  • 범례에서 체크 해제된 지표는 사라지지 않고 Others로 병합되어 표시되며, 다시 체크하면 개별 표시로 분리된다.

  • 각 Wait Class의 의미는 Table Tab 페이지의 Wait Class 19종 컬럼에서 확인할 수 있다.

Wait Class별 대기 시간을 표시한다. (Y축: Time Unit 설정값, 기본 sec)

전체 대기 시간에서 각 Wait Class가 차지하는 비율을 표시한다. (Y축: %, 0 ~ 100)

  • 대기량 자체보다 어떤 종류의 대기가 지배적인지 비교할 때 활용한다.

주요 Wait Event 5종의 추이를 Line Chart로 보여준다. Item 드롭다운으로 표시 기준을 전환한다.

  • 지표: Single Block Read Wait / Free Buffer Wait / Buffer Busy Wait / TX Lock Wait / Commit Log Flush Wait

  • 이 외 Wait Event별 상세 현황은 Aggregate 모드의 Wait Detail 테이블에서 확인할 수 있다.

각 Wait Event로 대기한 시간을 표시한다. (Y축: Time Unit 설정값, 기본 sec)

각 Wait Event가 발생한 횟수를 표시한다. (Y축: Count)

차트 데이터를 불러오는 동안에는 클릭이 동작하지 않는다.

  • 시점을 고르는 차트(Aggregate 모드의 기본 차트, Snapshot 모드의 초 차트)가 열렸는데 선택된 시점이 없으면 값이 가장 큰 시점이 자동 선택된다. Session 차트는 Running Session 값을 기준으로 하며, Wait Class (% of Total Time)에서는 자동 선택되지 않는다.

  • 크럼에 마우스를 올리면 해당 구간의 정확한 시작 ~ 끝 시각이 표시된다.
  • 상위 크럼을 클릭하면 해당 단계로 돌아간다. 이때 선택했던 시점은 해제된다.

  • Drill-Down된 Chart
    Session
    Stat - Item: IO Reads
    Stat - Item: Execution Stats
    Stat - Item: Redo Size
    CPU
    Memory - Item: Memory Usage
    Memory - Item: Memory Free Size
    Memory - Item: Page Activity
    Wait Class (Time)
    Wait Class (% of Total Time)
    Wait Event (Time)
    Wait Event (Count)

    Drill-Down (Snapshot 모드)

    참고

    브레드크럼은 Snapshot 모드에서만 표시되며, Drill-Down 전에도 Slice 전체 구간이 항상 표시된다. Aggregate 모드에서는 브레드크럼이 표시되지 않는다.

    Session

    Stat

    IO Reads (기본값)

    Execution Stats

    Redo Size

    CPU

    Memory

    Memory Usage (기본값)

    Memory Free Size

    Page Activity

    Wait Class

    Wait Class (Time) (기본값)

    Wait Class (% of Total Time)

    Wait Event

    Wait Event (Time) (기본값)

    Wait Event (Count)

    OverAll

    최대 7일 범위에서 인스턴스의 부하 추이를 거시적으로 확인하고 이상 구간을 탐지한다.

    OverAll 화면

    OverAll은 Performance Trend 진입 시 처음 표시되는 화면으로, 조회 구간을 결정하는 DB Load 영역과 결정된 구간을 상세하게 보여주는 Detailed Chart 영역으로 구성된다.

    참고 OverAll 활용 흐름

    1. Instance Selector에서 분석할 인스턴스를 고른다.

    2. Date Range로 전체 조회 기간을, DB Load의 Window Range로 자세히 볼 구간을 좁힌다.

    Instance Selector

    Instance Selector

    현재 그룹에 속한 인스턴스 목록에서 분석할 인스턴스 하나를 선택한다.

    • TSC, TAC 인스턴스는 클러스터로 묶여 트리 구조로 표시되며, DB 이름(예: TAC [DBNAME])과 Primary / Standby 여부가 함께 표기된다.

    • 마지막으로 조회한 인스턴스가 기본으로 선택된다.

    • 인스턴스를 바꾸면 차트 데이터만 다시 조회된다. 설정해 둔 조회 기간, 상세 구간, 차트 설정, DB Load 범례 표시 상태는 그대로 유지되므로 같은 조건으로 여러 인스턴스를 비교할 수 있다. 단, Detailed Chart의 범례 표시 상태는 기본값으로 돌아간다.


    DB Load는 인스턴스의 전체 부하를 하나의 지표로 보여주는 추이 차트로, 조회 기간(Date Range) 중 어느 구간을 상세하게 볼지(Window Range)를 결정하는 역할을 한다.

    CPU와 Wait을 평균 동시 세션 수(AAS, Average Active Sessions) 로 환산해 Stacked Area Chart로 쌓아 보여주며, CPU 용량 기준선인 Max CPU(논리 CPU 수)를 함께 표시한다.

    범례의 CPU, Wait을 클릭하면 해당 지표를 차트에서 숨기거나 다시 표시할 수 있고, Max CPU를 클릭하면 기준선을 감출 수 있다.

    전체 조회 기간을 설정한다.

    • 1일부터 최대 7일까지 선택할 수 있다. 기본값은 오늘을 포함한 최근 7일이다. (예: 오늘이 06-22면 06-16 00:00 ~ 현재 시각)

    • 선택한 마지막 날짜는 그 날 23:59:59까지 조회되며, 오늘을 선택한 경우에는 현재 시각까지만 조회된다.

    • 데이터 보존 기간 이전 날짜와 미래 날짜는 달력에서 선택할 수 없다.

    • 기간을 변경하면 Window Range가 기본값으로 초기화되고, 위치도 가장 최근 구간(오른쪽 끝)으로 다시 잡힌다.

    Detailed Chart로 볼 상세 구간을 설정한다.

    • 프리셋 버튼(1H / 12H / 1D / 3D / 7D)을 누르거나 줌 슬라이더의 핸들을 드래그해 조정한다.

    • 최소 1시간부터 1시간 단위로 조정할 수 있다.

    • 프리셋 버튼을 누르면 구간의 끝 시점은 그대로 두고 시작 시점만 앞으로 당겨 길이를 맞춘다. 앞쪽에 여유가 없으면 끝 시점이 뒤로 늘어난다.

    • 현재 구간 길이가 프리셋 값과 정확히 같을 때만 해당 버튼이 선택된 상태로 표시된다. 핸들로 임의 길이를 만들면 아무 버튼도 선택되지 않는다.

    Date Range 길이에 따른 기본 Window Range는 다음과 같다.

    Date Range
    기본 Window Range
    조작
    동작
    • 핸들이나 선택 영역에 마우스를 올리면 현재 구간의 시작·종료 시각이 표시된다. 종료 시각은 구간에 포함되는 마지막 시각으로 표기되므로, 18시 직전까지의 구간은 17:59로 표시된다.

    • 구간은 1시간 단위로 움직이므로 드래그할 때 한 칸씩 끊기듯 이동한다.

    • 드래그하는 동안 아래 Detailed Chart가 실시간으로 함께 움직인다.

    우측 상단의 모드 버튼으로 화면 배치를 전환할 수 있다.

    • Collapse(기본): DB Load는 MiniMap만 표시되고 상세 차트가 세로로 배치된다.

    • Open: DB Load의 Main Chart가 함께 노출되고 상세 차트가 가로로 배치된다. Main Chart 위에 현재 선택 구간과 길이가 함께 표시된다. (예: Window Range 2026.07.10 09:00 ~ 2026.07.10 20:59 (12 Hours))

    선택한 모드는 사용자별로 기억되어 새로고침하거나 다시 접속해도 유지된다.


    Window Range로 결정된 구간을 CPU & Memory Usage, Session Count, Wait Class 3개의 차트로 상세하게 보여준다.

    • 마우스를 차트 위에 올리면 해당 시점의 지표 값을 확인할 수 있다. 이때 세 차트가 같은 시점을 함께 표시하고, Open에서는 DB Load의 Main Chart도 같은 시점을 표시하므로 지표 간 관계를 한눈에 비교할 수 있다.

    • 범례를 클릭하면 해당 지표를 차트에서 숨기거나 다시 표시할 수 있다.

    세 차트가 함께 사용하는 집계 설정이다. DB Load 차트에는 영향을 주지 않는다.

    항목
    설명

    CPU 사용률과 메모리 사용률의 추이를 CPU와 Memory 두 지표의 Line Chart로 보여준다. (Y축: %, 0 ~ 100 고정)

    • 각 지표의 최댓값 지점이 차트에 표시되며, 범례에 마우스를 올리면 최댓값을 확인할 수 있다.

    세션 수의 추이를 상태별 Stacked Area Chart로 보여준다. (Y축: Count)

    • Running Session / Active Session (Non-Running) / Inactive Session 세 지표로 나뉘며, 합이 전체 세션 수가 된다.

    Wait Class별 대기 시간의 추이를 Stacked Area Chart로 보여준다. (Y축: ms)

    • 19종 Wait Class 중 기본으로 SQL / IO / Redo / Concurrency 4종만 표시된다.

    • 다른 차트와 달리 범례에서 체크 해제된 지표는 사라지지 않고 Others로 병합되어 표시된다.

    • 대기 시간은 항상 ms 단위로 표시된다.


    OverAll에서 이상 구간을 발견하면 다음 방법으로 TimeSlice로 이동해 상세 분석을 이어갈 수 있다.

    • TimeSlice 버튼: 같은 창에서 TimeSlice 페이지로 이동한다. 새 탭을 만들지 않으며, 현재 그룹에서 열어둔 탭이 있으면 활성 탭까지 그대로 복원되고, 없으면 빈 TimeSlice 페이지가 열린다. 현재 선택한 인스턴스가 승계된다.

    • 차트 클릭: 클릭한 시점이 속한 정각 1시간 Slice 탭이 새 창의 TimeSlice에 생성된다. 클릭한 차트에 따라 초기 화면 구성이 달라진다.

    클릭한 차트
    초기 Chart Tab
    초기 Table Tab
    Data Mode
    • Data Mode가 Snapshot으로 열리는 경우(DB Load, Session Count): Detailed Chart를 min 단위로 보다가 클릭했다면 그 분의 초(sec) 차트가 값이 가장 큰 초가 선택된 상태로 열린다. DB Load처럼 시간 단위 차트를 클릭했다면 분(min) 차트가 열리며, 분을 클릭하면 초 차트에서 값이 가장 큰 초가 자동 선택된다.

    • Data Mode가 Aggregate로 열리는 경우(CPU & Memory Usage, Wait Class): 클릭한 분이 선택된 상태로 열려 테이블이 바로 조회된다. 시간 단위 차트를 클릭했다면 값이 가장 큰 분이 자동 선택된다.

    조회 기간과 구간은 새로고침해도 유지되지만, GNB 메뉴로 다시 진입하면 기본값으로 돌아간다.

    CPU

    Process Usage

    Aggregate

    Session Count

    Session

    Session Snapshot

    Snapshot

    Wait Class

    Wait Class (Time)

    Wait Detail

    Aggregate

    DB Load에서 부하가 튄 구간을 찾고, Detailed Chart로 어떤 지표가 함께 움직였는지 확인한다.

  • 원인을 더 파악해야 하면 차트의 해당 시점을 클릭해 TimeSlice로 넘어간다.

  • OverAll은 이상 구간을 "찾는" 화면이고, 정확한 원인 분석은 TimeSlice에서 이어서 진행한다.

    1일

    1H

    2 ~ 3일

    12H

    4 ~ 7일

    Window(선택 영역) 드래그

    구간 길이를 유지한 채 위치만 이동한다.

    Handle 드래그

    잡은 핸들만 움직여 구간 길이를 변경한다. 반대쪽 핸들은 고정된다.

    Dim 영역(선택 밖) 클릭

    Interval

    • 차트 데이터를 집계하는 시간 간격이다. min / hour 중 선택한다.

    • 선택 가능한 항목은 Window Range 길이에 따라 달라진다. min은 24시간 이하 구간에서, hour는 2시간 이상 구간에서 선택할 수 있다.

    • 기본값은 Window Range가 12시간 미만이면 min, 12시간 이상이면 hour다.

    Aggregation

    • 같은 시간 구간의 데이터를 집계하는 기준이다.

    • AVG / MAX / MIN 중 선택하며 기본값은 MAX다.

    DB Load

    Session

    Session Snapshot

    Snapshot

    DB Load
    Date Range
    Window Range
    MiniMap 영역 상세설명
    OverAll 화면(Collapse 모드)
    OverAll 화면(Open 모드)
    Interval 목록
    Aggregation 목록
    CPU & Memory Usage
    MaxPoint 예시 (범례 호버)
    Session Count
    Wait Class

    DB Load

    참고 DB Load 읽는 방법

    • CPU 밴드: 평균적으로 CPU에서 실행 중이던 세션 수를 의미한다.

    • Wait 밴드: 평균적으로 대기 중이던 세션 수를 의미한다.

    • 스택 전체가 Max CPU 기준선을 넘어서면 CPU가 처리할 수 있는 양보다 많은 세션이 동시에 실행·대기 중이라는 뜻으로, CPU를 기다리며 큐잉이 발생하는 구간으로 해석할 수 있다.

    DB Load는 항상 1시간 단위 평균값으로 표시된다. 아래 Detailed Chart의 Interval / Aggregation을 바꿔도 DB Load의 표시 단위는 달라지지 않는다.

    Date Range

    Window Range

    프리셋 버튼은 현재 조회 중인 실제 시간보다 긴 값이면 비활성화된다.

    오늘을 조회할 때는 종료 시각이 현재 시각이므로, 달력에서 하루를 선택했더라도 아직 24시간이 지나지 않았다면 1D 이상은 누를 수 없다. (예: 오늘 00:00 ~ 15:36을 조회 중이면 1H, 12H만 선택 가능)

    줌 슬라이더 조작

    Open / Collapse 모드

    Detailed Chart

    Interval / Aggregation

    직접 선택한 Interval은 조회 기간이나 구간을 바꿔도 그대로 유지된다. 단, 새 구간에서 선택할 수 없는 값이 되면 자동으로 그 구간의 기본값으로 바뀐다.

    예를 들어 3시간 구간에서 min을 선택했다면 15시간 구간으로 넓혀도 min이 유지되지만, 26시간 구간으로 넓히면 min을 쓸 수 없으므로 hour로 바뀐다.

    CPU & Memory Usage

    Session Count

    Wait Class

    참고

    Wait Class는 Tibero에서 발생하는 Wait Event를 SysMasterDB가 성능 분석 관점에서 19종으로 재분류한 것이다. (SQL, IO, Redo, Concurrency, Resource, Cluster, Standby, DDL, Backup, SQL TAC, Redo TAC, Recovery, Recovery TAC, Session, Space, PSM, Internal, DD, XA) idle 성격의 Wait Event는 집계에서 제외된다

    TimeSlice로 이동하기

    DB Load는 Open 모드의 Main Chart에서만 클릭 이동이 동작한다.

    Collapse 모드의 MiniMap 클릭은 Window 이동이다.

    1D

    구간 길이를 유지한 채, 클릭한 지점이 Window의 가운데에 오도록 이동한다. (양 끝에서는 경계에 맞춰짐)

    CPU & Memory Usage

    Table Tab

    선택한 시점·구간의 세션 / SQL / Lock / Wait 상세 데이터를 테이블로 확인한다.

    Snapshot Mode
    Aggregate Mode

    Chart Tab에서 선택한 시점·구간의 상세 데이터를 테이블로 제공한다. Data Mode에 따라 제공되는 탭이 달라진다.

    Data Mode
    Table Tab

    Snapshot

    Session Snapshot · Lock Tree

    각 탭 설명에는 그 탭에서 제공하는 컬럼의 설명이 모두 들어 있다. 세션·SQL 계열 탭에 공통으로 나오는 Wait Class 19종만 이 페이지 하단에서 한 번에 설명한다.

    같은 컬럼이라도 값의 성격은 탭별 집계 방식을 따른다. Snapshot 모드 탭은 시점 값, Aggregate 모드 탭은 구간을 집계한 값이다.

    • 컬럼명을 클릭해 정렬할 수 있고, 컬럼 헤더를 드래그해 순서를 변경할 수 있다. 기본으로는 보고 있던 차트와 관련된 컬럼의 내림차순으로 정렬되어 표시된다.

    • 시간 컬럼은 Time Unit 설정(기본 Second), 데이터 용량 컬럼은 Data Unit 설정에 따라 단위가 변경된다. Block · Count · % 컬럼은 고정 단위다.

    • CSV 다운로드: Data Export 권한이 있는 사용자(Super Admin / Admin / Data Export)에게만 버튼이 노출된다.

    • Detail Filter: 컬럼별 필터, 컬럼 표시 여부, 컬럼별 단위 변경을 제공한다.

    초 단위 Drill-Down으로 선택한 시점의 각 세션(SID + Serial #) 상태 스냅샷이다. 집계 없이 해당 시점에 수집된 데이터를 그대로 표시한다.

    • SID를 클릭하면 해당 세션의 화면이 새 창으로 열린다. 선택한 시점 기준의 과거 데이터를 보여주므로, 실시간 Session Detail과 달리 Kill Session과 Refresh는 제공되지 않는다.

    세션 식별

    항목
    설명

    접속 정보

    항목
    설명

    세션 컨텍스트

    항목
    설명

    현재 실행 정보

    항목
    설명

    성능 지표

    항목
    설명

    위 성능 지표는 선택한 시점에 수집된 세션의 누적 값이다. 구간을 집계한 값이 아니다.

    Wait 정보

    항목
    설명

    초 단위 Drill-Down으로 선택한 시점의 Lock Holder / Waiter 관계 스냅샷을 트리 형태로 표시한다.

    • Lock 정보는 일정 주기로 수집되므로 선택한 시각 이전의 가장 가까운 수집본이 표시된다.

    • 실제 수집 시각은 Collected At 컬럼으로 확인할 수 있다.

    수집 정보

    항목
    설명

    세션 식별

    항목
    설명

    접속 정보

    항목
    설명

    세션 컨텍스트

    항목
    설명

    Lock 관계

    항목
    설명

    실행 정보

    항목
    설명

    선택한 구간 동안 각 세션(SID + Serial #)이 발생시킨 활동량의 합계(SUM) 이다. 구간 내에서 어떤 세션이 부하를 많이 발생시켰는지 세션 단위로 비교할 수 있다.

    • Running 상태의 세션만 집계된다.

    • SID를 클릭하면 해당 세션으로 필터링된 SQL Trace 탭으로 전환된다. 적용된 필터는 SQL Trace 탭의 Detail Filter에서 확인하거나 해제할 수 있다.

    세션 식별

    항목
    설명

    접속 정보

    항목
    설명

    세션 컨텍스트

    항목
    설명

    성능 지표

    항목
    설명

    위 성능 지표는 선택한 구간을 세션 단위로 합산(SUM)한 값이다. 특정 시점의 값이 아니다.

    Wait 정보

    항목
    설명

    선택한 구간 동안 각 SQL(SQL ID + Child Number)이 발생시킨 활동량의 합계(SUM) 이다. 같은 SQL이 여러 세션에서 여러 번 실행되었다면 모두 합산된다. 구간 내에서 어떤 SQL이 가장 무거웠는지 식별하는 데 활용할 수 있다.

    • 수집 방식 차이로 같은 SQL이라도 SQL Trace 탭과 값이 미세하게 다를 수 있다.

    • SQL ID를 클릭하면 화면이 새 창으로 열린다.

    SQL 식별

    항목
    설명

    성능 지표

    항목
    설명

    위 성능 지표는 선택한 구간을 SQL 단위로 합산(SUM)한 값이다. 특정 시점의 값이 아니다.

    Wait 정보

    항목
    설명

    선택한 구간에 수행 시간이 겹치는 개별 SQL 실행 내역이다. 실행 1건이 1행으로 표시되므로 동일한 SQL의 행이 여러 개 존재할 수 있다.

    • 수행 시간이 설정값(SQL_STAT_HISTORY_THRESHOLD)을 초과한 실행만 수집된다.

    • SQL ID | Child Number를 클릭하면 화면이 새 창으로 열린다.

    SQL · 세션 식별

    항목
    설명

    시간 정보

    항목
    설명

    접속 정보

    항목
    설명

    세션 컨텍스트

    항목
    설명

    성능 지표

    항목
    설명

    위 성능 지표는 해당 실행 1건에 대한 값이다. 구간을 집계한 값이 아니다.

    Wait 정보

    항목
    설명

    선택한 구간 동안 OS 프로세스(PID + Command + User)별 CPU(%)와 Memory(%)의 평균값(Avg)과 최댓값(Max) 을 제공한다. CPU Max로 순간적인 부하 급증을 진단하고, Running Time / Last Time으로 프로세스의 실행 이력을 파악할 수 있다.

    항목
    설명

    선택한 구간의 Wait Event별 발생 현황과 해당 이벤트를 대기한 세션 정보를 두 개의 테이블로 제공한다. 좌측 테이블에서 행을 클릭해 Wait Event를 선택하면 우측 테이블이 조회된다.

    • 시점을 변경하거나 다른 TimeSlice 탭으로 전환하면 Wait Event 선택은 해제된다.

    Wait Event별 발생 현황이다.

    항목
    설명

    좌측에서 선택한 Wait Event를 대기했던 세션(SID + Serial #)별 집계 정보다.

    항목
    설명

    Session Snapshot, Session Workload, SQL Workload, SQL Trace 탭에 공통으로 제공되는 컬럼이다. 각 컬럼은 해당 Wait Class로 대기한 시간을 의미하며, 컬럼 순서는 중요도 순이다.

    컬럼
    설명

    검색: 조회된 전체 데이터를 실시간으로 필터링한다.

  • 테이블 확장: 차트 영역을 숨기고 테이블을 전체 높이로 확장한다.

  • 페이지네이션을 제공한다.

  • Aggregate

    Session Workload · SQL Workload · SQL Trace · Process Usage · Wait Detail

    SID

    세션의 ID

    Serial #

    세션의 시리얼 번호

    Status

    IP Address

    연결된 세션의 클라이언트 IP 주소

    Machine

    연결된 세션의 호스트 이름

    OS User

    Action

    dbms_application_info.set_module/action으로 지정된 액션의 이름

    Module

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

    Program

    SQL ID

    SQL의 고유 식별자

    Child Number

    같은 SQL의 실행 계획을 구분하는 번호

    Prev SQL ID

    Elapsed Time

    선택한 시점에 수행 중이던 SQL의 경과 시간

    CPU Time

    CPU 사용 시간

    Logical Reads

    Wait Event

    세션이 대기 중인 Wait Event 타입

    Wait Time

    세션이 Wait Event로 대기한 시간

    Wait Class 19종

    Collected At

    Lock Tree 수집본의 실제 수집 시각이다. 선택한 시점 이전의 가장 가까운 수집 시각이다.

    Instance

    데이터베이스 인스턴스명이다. 이 컬럼에서 트리를 펼치거나 접을 수 있다.

    SID

    세션의 ID

    Serial #

    IP Address

    연결된 세션의 클라이언트 IP 주소

    Machine

    연결된 세션의 호스트 이름

    Module

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

    Program

    세션의 프로그램 이름

    Lock Role

    해당 세션이 Lock을 점유한 쪽(Holder)인지 대기하는 쪽(Waiter)인지 구분한다.

    Session Status

    Lock에 참여한 세션의 현재 상태이다. Session Snapshot 탭의 Status와 같은 값이다.

    Blocking Time

    SQL ID

    SQL의 고유 식별자

    Child Number

    같은 SQL의 실행 계획을 구분하는 번호

    Elapsed Time

    SID

    세션의 ID

    Serial #

    세션의 시리얼 번호

    User Name

    IP Address

    연결된 세션의 클라이언트 IP 주소

    Machine

    연결된 세션의 호스트 이름

    OS User

    Action

    dbms_application_info.set_module/action으로 지정된 액션의 이름

    Module

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

    Program

    Elapsed Time

    SQL 수행에 소요된 시간

    CPU Time

    CPU 사용 시간

    Logical Reads

    Wait Class 19종

    각 Wait Class로 대기한 시간의 구간 합계(SUM)다. 19종의 이름·순서·의미는 이 페이지 하단의 Wait Class 19종 컬럼에서 확인할 수 있다.

    SQL ID

    SQL의 고유 식별자이다. 이 탭에서는 집계 기준이 된다.

    Child Number

    같은 SQL의 실행 계획을 구분하는 번호이다. 같은 SQL ID라도 Child Number가 다르면 다른 행으로 표시된다.

    SQL Text

    Elapsed Time

    SQL 수행에 소요된 시간

    CPU Time

    CPU 사용 시간

    Logical Reads

    Wait Class 19종

    각 Wait Class로 대기한 시간의 구간 합계(SUM)다. 19종의 이름·순서·의미는 이 페이지 하단의 Wait Class 19종 컬럼에서 확인할 수 있다.

    SQL ID | Child Number

    SQL ID와 Child Number의 조합이다. 클릭하면 로 이동한다.

    SID

    세션의 ID

    Serial #

    Start Time

    SQL의 시작 시간

    End Time

    SQL이 끝난 시간

    Log Time

    IP Address

    연결된 세션의 클라이언트 IP 주소

    Machine

    연결된 세션의 호스트 이름

    OS User

    Action

    dbms_application_info.set_module/action으로 지정된 액션의 이름

    Module

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

    Program

    Elapsed Time

    해당 실행 1건의 SQL 수행에 소요된 시간

    CPU Time

    CPU 사용 시간

    Logical Reads

    Wait Class 19종

    각 Wait Class로 대기한 시간이다. 19종의 이름·순서·의미는 이 페이지 하단의 Wait Class 19종 컬럼에서 확인할 수 있다.

    PID

    프로세스의 OS PID 값

    User

    OS 사용자 이름이다. 다른 탭의 OS User와 같은 개념이다.

    Command

    Wait Event

    Wait Event 이름

    Wait Class

    Wait Event가 속한 Wait Class 이름이다.

    Count

    SID

    세션의 ID

    Serial #

    세션의 시리얼 번호

    User Name

    SQL Wait

    SQL 실행(SQL Execution) 과정에서 발생하는 대기 시간

    IO Wait

    데이터 블록 등의 디스크 읽기/쓰기 완료를 기다리는 대기 시간 (예: Single Block Read Wait, Multi Block Disk Read, Direct Path Write)

    Session Detail
    SQL Detail
    SQL Detail
    Session Snapshot
    Lock Tree
    Session Workload
    SQL Workload
    SQL Trace
    Process Usage
    Wait Detail

    참고

    Chart Tab에서 시점이 선택되기 전에는 테이블이 조회되지 않고 안내 문구가 표시된다. Snapshot 모드에서는 초(sec) 차트까지 Drill-Down하면 값이 가장 큰 초가 자동 선택된다.

    공통 기능

    Session Snapshot

    주의

    Session 정보 수집에 사용하는 티베로 라이브러리 버전에 따라 일부 지표(User Name, Program, Module, Schema, OS User, Machine, Terminal 등)가 수집되지 않을 수 있다.

    Lock Tree

    Session Workload

    SQL Workload

    SQL Trace

    Process Usage

    참고

    프로세스 데이터는 1분 단위로 저장된다. 따라서 Interval이 min인 경우 Avg와 Max가 항상 같은 값으로 표시된다.

    Wait Detail

    참고

    좌측과 우측의 Count · Wait Time은 이름은 같지만 합계 범위가 다르다. 좌측은 모든 세션을 합친 값이고, 우측은 선택한 이벤트에 대해 세션별로 합친 값이다.

    Wait Event 영역 (좌측)

    Wait Session 영역 (우측)

    Wait Class 19종 컬럼

    참고

    Wait Class 분류는 Tibero 원본 분류(8종)를 SysMasterDB가 19종으로 재분류한 자체 체계이며, Wait Event별 소속 클래스는 SysMasterDB 정의를 따른다.

    idle성 Wait Event(connection idle 등)는 어느 클래스에도 속하지 않으며 집계에서 제외된다.

    세션의 상태 - READY: 세션 준비 상태 - RUNNING: 세션 Running 상태 - TX_RECOVERING: 트랜잭션 복구 중 - SESS_CLEANUP: 세션 리소스 정리 중 - ASSIGNED: 스레드가 할당되었지만 아직 준비되지 않은 상태 - CLOSING: 세션이 닫힌 상태 - ROLLING_BACK: Parallel Execution Slave가 롤백된 상태

    State

    작업 스레드의 상태 - INVALID: 초기화되지 않음 - NEW: 생성 중 - IDLE: 실행될 준비가 됨 - RUNNING: 실행 중 - WAITING: 내부 메시지 대기 중 - RECV_WAITING: 클라이언트 메시지 대기 중 - STOP_BY_MTHR: 모니터링 프로세스에 의해 중지됨 - DEAD: Dead 상태

    User Name

    세션에 접속한 데이터베이스 사용자 이름

    Schema

    세션의 스키마

    연결된 세션의 OS 계정 이름

    Logon Time

    세션의 로그온 시간

    Client PID

    세션에 접속한 클라이언트 프로세스의 ID

    PID

    세션이 속한 서버 프로세스의 OS PID

    Audsid

    감사(Audit) 목적으로 사용되는 세션의 보조 식별자

    User ID

    데이터베이스 사용자 ID

    Terminal

    연결된 세션의 터미널(TTY) 정보

    세션의 프로그램 이름

    Client Info

    dbms_application_info.set_client_info로 지정된 client_info의 이름

    Client Identifier

    dbms_session.set_identifier로 지정된 Client ID의 이름

    Thr Type

    세션의 타입 - WTHR: Working thread - CTHR: Control thread - LGWR: Log writing process - CKPT: Check point process - LARC: Log archive - AGENT: Sequence process - MTHR: Monitoring process - DBWR: Data block writing process - LNW: Log network writing process

    세션이 직전에 수행한 SQL의 SQL ID

    Prev Child Number

    세션이 직전에 수행한 SQL의 Child Number 값

    Command

    세션이 현재 실행 중인 SQL 타입이다. Process Usage 탭의 Command(OS 명령)와는 다른 지표다. - 0: 실행 중인 SQL 없음 - 1: SELECT - 2: INSERT - 3: UPDATE - 4: DELETE - 5: MERGE - 6: CALL

    Undo Blocks

    Transaction Undo Block 개수

    Undo Records

    Transaction Undo Record 개수

    SQL Trace

    세션에서 SQL 추적을 사용할지 여부이다. SQL Trace 탭과는 무관하다.

    Wlock wait

    세션이 대기 중인 Wlock 타입

    Memory I/O로 읽은 Block 수

    Physical Reads

    Disk I/O로 읽은 Block 수

    Execute Counts

    SQL 실행 횟수

    Redo Entries

    생성된 Redo Entry 개수

    Hard Parse

    Hard Parse 횟수

    PGA Memory (Session)

    세션의 PGA 메모리 사용량

    각 Wait Class로 대기한 시간이다. 19종의 이름·순서·의미는 이 페이지 하단의 Wait Class 19종 컬럼에서 확인할 수 있다.

    세션의 시리얼 번호

    User Name

    세션에 접속한 데이터베이스 사용자 이름

    Holder가 하위 Waiter들을 막고 있는 시간이다(하위 Waiter의 Wait Time 합). Holder 행에만 표시되며 Waiter 행은 -로 표시된다.

    Wait Event

    Lock에 참여한 세션이 그 시점에 대기 중인 Wait Event 타입

    Wait Time

    Waiter가 대기한 시간이다. Holder 행은 -로 표시된다. (Blocking Time과 반대다.)

    Type

    Lock 타입

    ID1

    Lock ID1

    ID2

    Lock ID2

    Mode

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

    Request

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

    Lock에 참여한 세션이 그 시점에 수행 중이던 SQL의 경과 시간

    세션에 접속한 데이터베이스 사용자 이름

    연결된 세션의 OS 계정 이름

    Logon Time

    세션의 로그온 시간

    세션의 프로그램 이름

    Memory I/O로 읽은 Block 수

    Physical Reads

    Disk I/O로 읽은 Block 수

    Execute Counts

    SQL 실행 횟수

    Redo Entries

    생성된 Redo Entry 개수

    Hard Parse

    Hard Parse 횟수

    SQL 내용

    Memory I/O로 읽은 Block 수

    Physical Reads

    Disk I/O로 읽은 Block 수

    Execute Counts

    SQL 실행 횟수

    Redo Entries

    생성된 Redo Entry 개수

    Hard Parse

    Hard Parse 횟수

    세션의 시리얼 번호

    User Name

    세션에 접속한 데이터베이스 사용자 이름

    SQL ID

    SQL의 고유 식별자

    Child Number

    같은 SQL의 실행 계획을 구분하는 번호

    SQL Text

    SQL 내용

    해당 SQL 수행이 SysMasterDB에 기록된 시간

    연결된 세션의 OS 계정 이름

    Logon Time

    세션의 로그온 시간

    세션의 프로그램 이름

    Memory I/O로 읽은 Block 수

    Physical Reads

    Disk I/O로 읽은 Block 수

    Execute Counts

    SQL 실행 횟수

    Redo Entries

    생성된 Redo Entry 개수

    Hard Parse

    Hard Parse 횟수

    프로세스의 OS Command다. Session Snapshot 탭의 Command(SQL 타입)와는 다른 지표다.

    CPU Avg [%]

    선택한 구간에서 수집된 데이터의 CPU 평균 사용률

    CPU Max [%]

    선택한 구간에서 수집된 데이터의 CPU 최대 사용률

    Mem Avg [%]

    선택한 구간에서 수집된 데이터의 Memory 평균 사용률

    Mem Max [%]

    선택한 구간에서 수집된 데이터의 Memory 최대 사용률

    Running Time

    프로세스가 시작된 후 경과한 실행 시간

    Last Time

    프로세스의 마지막 활동 시간

    구간 동안 모든 세션에서 해당 Wait Event가 발생한 횟수의 합계

    Wait Time

    구간 동안 모든 세션이 해당 Wait Event를 대기한 시간의 합계

    Desc

    Wait Event 상세 설명

    세션에 접속한 데이터베이스 사용자 이름

    Machine

    연결된 세션의 호스트 이름

    Action

    dbms_application_info.set_module/action으로 지정된 액션의 이름

    Module

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

    Program

    세션의 프로그램 이름

    Wait Time

    좌측에서 선택한 Wait Event 1개에 대해 세션별로 대기한 시간의 합계

    Count

    좌측에서 선택한 Wait Event 1개에 대해 세션별로 발생한 횟수의 합계

    Redo Wait

    Redo 로그 flush 및 로그 관리 작업 관련 대기 시간 (예: Commit Log Flush Wait, 로그 아카이브 완료 대기)

    Concurrency Wait

    여러 세션이 동일 내부 리소스(버퍼, 트랜잭션 락, spinlock 등)에 동시 접근할 때 발생하는 경합 대기 시간 (예: Buffer Busy Wait, Free Buffer Wait, TX Lock Wait)

    Resource Wait

    리소스 제한(Resource Manager) 기능 관련 대기 시간

    Cluster Wait

    TAC(Tibero Active Cluster) 환경에서 노드 간 블록 전송·캐시 일관성 유지로 인한 대기 시간이다. 단일 인스턴스 환경에서는 발생하지 않는다.

    Standby Wait

    TSC(Tibero Standby Cluster) 환경에서 Standby로의 로그 네트워크 전송(LNW/LNR)·재생(SMR) 관련 대기 시간

    DDL Wait

    DDL(CREATE, ALTER, DROP 등) 문 수행 시 관련 잠금 획득 대기 시간

    Backup Wait

    백업 수행 관련 대기 시간

    SQL TAC Wait

    TAC 환경에서 SQL 수행 중 노드 간 조율 응답을 기다리는 대기 시간

    Redo TAC Wait

    TAC 환경에서 Redo 처리 관련 노드 간 동기화 대기 시간

    Recovery Wait

    트랜잭션 / 데이터베이스 복구 작업 관련 대기 시간

    Recovery TAC Wait

    TAC 환경에서 인스턴스 복구(instance recovery) 관련 대기 시간

    Session Wait

    세션 관리 관련 대기 시간이다(세션 키 암·복호화 등). idle 대기는 포함되지 않는다.

    Space Wait

    스토리지 공간 관리(익스텐트 할당 등) 관련 대기 시간

    PSM Wait

    PSM(저장 프로시저·함수·패키지 등 저장 모듈) 실행 관련 대기 시간

    Internal Wait

    엔진 내부 관리 작업(컨트롤 파일, 객체 재검증, Materialized View refresh 등) 관련 잠금 대기 시간

    DD Wait

    Data Dictionary(시스템 카탈로그) 접근 관련 잠금 대기 시간

    XA Wait

    XA(분산 트랜잭션) 처리 관련 대기 시간

    SQL Detail

    TimeSlice

    특정 시간 구간(Slice)을 탭으로 열어 초 단위까지 Drill-Down하며 세션 / SQL / Lock / Wait 정보를 상세 분석한다.

    TimeSlice 화면

    TimeSlice는 분석할 시간 구간을 Slice 단위의 탭으로 열어 상세 분석하는 화면이다. 상단의 Chart Tab에서 지표별 추이를 확인하고 시점을 선택하면, 하단의 Table Tab에서 해당 시점·구간의 세션 / SQL / Lock / Wait 상세 정보를 확인할 수 있다.

    Breadcrumb의 Performance Trend를 클릭하면 보고 있던 Slice 구간이 반영된 OverAll로 돌아가 연속적인 분석이 가능하다.

    Instance Selector

    현재 그룹에 속한 인스턴스 목록에서 분석할 인스턴스 하나를 선택한다. 표기 방식은 OverAll과 동일하며, OverAll 또는 링크로 진입할 때 선택되어 있던 인스턴스가 기본으로 선택된다. 인스턴스를 변경해도 열어둔 탭은 유지된다.


    TimeSlice Tab

    TimeSlice Tab

    분석 구간을 Slice로 나눈 각 Slice가 탭 1개로 표시된다. 여러 Slice를 탭으로 열어두고 전환하며 비교할 수 있다.

    • 탭 라벨은 Slice의 시작 시각과 크기를 함께 표기한다. (예: 24.08.01 09:00(1H))

    • 탭 개수에 제한은 없다. 화면 너비를 초과하면 더보기 버튼이 노출된다.

      • 더보기 목록에서 탭을 선택하면 해당 탭이 목록 맨 앞으로 이동하며 활성화된다. 목록에서 탭을 바로 제거할 수도 있다.

    • 탭을 드래그해 순서를 변경할 수 있다.

    • + 버튼으로 새 Slice를 추가하고(Add TimeSlice 모달), 각 탭의 X 버튼으로 제거한다. 탭이 하나도 없으면 안내 문구와 함께 Add TimeSlice 버튼이 표시된다.

    • 새로 추가된 탭에는 라벨 앞에 파란 점이 표시되어 방금 추가된 탭임을 알 수 있다. 화면을 클릭하면 사라진다.

    • 탭을 전환하면 각 탭에서 마지막으로 설정한 조회 상태(Data Mode, Chart / Table Tab, 단위, 선택 시점 등)가 그대로 유지된다. 열어둔 탭과 탭별 설정은 사용자·그룹별로 저장되어 재진입 시에도 유지된다.

    • 그룹을 바꾸면 그 그룹에서 열어둔 탭 목록으로 바뀐다. 이전 그룹의 탭은 삭제되지 않으며, 그 그룹으로 돌아오면 그대로 복원된다.

    OverAll·Dashboard·Instance Monitoring 차트의 시점 클릭(또는 우클릭 메뉴의 Performance Trend), 테이블의 Instance Name 클릭, Dashboard 사이드 패널·카드뷰의 우클릭 메뉴, Heatmap Trend 하단 차트(Minute Chart)의 막대를 클릭한 뒤 Go to Analysis 창의 Performance Trend 버튼으로도 TimeSlice에 진입할 수 있다. 이 경우 TimeSlice는 새 창으로 열린다.

    • 클릭한 시점이 속한 정각 1시간 Slice 탭이 탭 목록 맨 앞에 생성된다. 동일한 Slice 탭이 이미 있으면 새로 만들지 않고, 링크 기준으로 초기화된 뒤 선택된다.

    • 어떤 화면·지표에서 진입했는지에 따라 처음 표시되는 Chart Tab / Table Tab / Data Mode가 달라진다. (아래 표 참고) OverAll 차트별 초기 구성은 OverAll 페이지의 에서 확인할 수 있다.

    • Snapshot 모드로 열리는 경우 클릭한 분의 초(sec) 차트가 열리고, 클릭한 초(초 단위 차트) 또는 값이 가장 큰 초(분 단위 차트)가 선택된 상태로 테이블이 조회된다. DB Load처럼 시간 단위 차트에서 진입하면 분(min) 차트에서 시점을 직접 고른다. Aggregate 모드로 열리는 경우에는 클릭한 분이 선택된 상태로 열린다.

    • Heatmap Trend에서 진입할 때는 인스턴스와 지표가 전달되지 않아, 마지막에 조회한 인스턴스와 기본 구성(Session / Session Snapshot)으로 열린다.

    진입 경로별 초기 구성

    진입 경로
    초기 Chart Tab
    초기 Table Tab
    Data Mode

    분석 구간(Period)을 지정하고, Slice 단위로 분할한 뒤, 탭으로 열 Slice를 다중 선택하는 2단계 모달이다. 모달을 닫았다가 다시 열면 설정은 기본값(Period 1 Hour)으로 초기화된다.

    Time Period — 분석 구간을 프리셋 또는 Custom으로 지정한다. 모든 프리셋은 정각 기준으로 스냅된다. (현재 시각 2026-04-07 16:48 기준 예시)

    Period
    구간
    • Start / End Time은 Custom을 선택했을 때만 활성화된다. (Slice Unit이 day면 날짜만 선택)

    • 최소 구간은 1시간이며 최대 구간 제한은 없다. 미래 시간과 데이터 보존 기간 이전 날짜는 선택할 수 없다.

    • 시작 시점이 데이터 보존 기간을 벗어나는 프리셋은 비활성화되어 선택할 수 없다.

    Slice Unit — Period를 분할할 단위(hour / day)와 크기(Interval)를 설정한다. 선택한 Period에 따라 선택 가능한 단위와 크기가 달라진다.

    Period
    Unit
    Interval
    • Interval은 hour 최대 24, day 최대 7까지 설정할 수 있다.

    • Period를 바꾸면 Unit은 hour, Interval은 1로 초기화된다. Custom에서 Start Time / End Time을 바꿔 선택 중인 Unit을 더 이상 쓸 수 없게 된 경우(예: day 선택 후 같은 날짜의 일부 구간으로 줄인 경우)에도 hour, Interval 1로 초기화된다.

    분할된 Slice 목록에서 탭으로 열 Slice를 선택한다.

    • hour 단위는 날짜별 섹션 안에 시간 그리드로 표시되고, day 단위는 날짜 행 자체를 선택한다.

    • Slice는 항상 정각 경계에 맞춰 만들어진다. Interval이 구간 길이와 나누어떨어지지 않으면 마지막 Slice는 지정한 구간 끝을 넘어 만들어질 수 있다.

    • 시작이 미래인 Slice는 목록에 표시되지 않으며, 현재 시각이 속한 Slice까지 선택할 수 있다.

    • Slice는 다중 선택할 수 있으며 개수 제한은 없다. 선택한 Slice를 다시 클릭하면 해제된다.


    데이터를 조회하는 방식을 선택한다. 선택한 모드에 따라 차트의 Drill-Down 동작과 Table Tab 목록이 달라진다.

    Data Mode
    성격
    Chart 동작
    Table Tab

    모드를 전환해도 보고 있던 Chart Tab과 시점은 그대로 이어진다. Snapshot으로 바꾸면 보고 있던 분의 초(sec) 차트가 열리고 값이 가장 큰 초가 자동 선택되며, Aggregate에서 시점을 바꾸지 않고 Snapshot으로 돌아오면 이전에 골랐던 초까지 그대로 복원된다. day 단위 Slice에서는 Snapshot으로 바꾸면 보고 있던 시간의 분(min) 차트가 열리고, 분을 클릭해 초 차트로 내려가면 값이 가장 큰 초가 자동 선택된다.


    현재 탭의 시간 / 데이터 단위를 일괄 변경하는 설정이다. 해당 단위를 사용하는 모든 지표(차트 Y축, 테이블 컬럼)에 일괄 적용된다.

    구분
    항목
    기본 단위(Default)
    • 뱃지에는 현재 적용 중인 단위가 표시된다.

      • Default는 지표별 기본 단위를 의미한다.

      • Custom은 Detail Filter에서 특정 컬럼의 단위를 개별 변경한 상태를 의미한다.

    • 설정은 탭별로 적용되어 저장되며, 새 탭은 항상 기본 단위(Default)로 시작한다.


    자세한 내용은 하위 페이지에서 설명한다.

    Prev 버튼으로 1단계로 돌아갈 수 있고, Confirm 버튼을 클릭하면 선택한 Slice들이 각각 탭으로 생성된다. 새 탭은 탭 목록 맨 앞에 추가되며, 이미 열려 있는 Slice는 새로 만들지 않고 해당 탭이 선택된다.

    설정 창의 토글을 Off로 바꾸면 기본 단위로 되돌아간다.

    OverAll DB Load · Session Count

    Session

    Session Snapshot

    Snapshot

    1 Hour (기본값)

    04-07 16:00 ~ 04-07 16:59

    8 Hours

    04-07 09:00 ~ 04-07 16:59

    24 Hours

    1 Hour

    hour만

    1 고정

    8 Hours

    hour만

    Snapshot (기본값)

    특정 시점의 상태 데이터

    차트 클릭 시 초(sec) 단위까지 Drill-Down. 초 차트에 도착하면 값이 가장 큰 초가 자동 선택되어 테이블이 조회되며, 다른 초를 클릭해 바꿀 수 있다.

    Session Snapshot · Lock Tree

    Time Unit

    Default / Microsecond / Millisecond / Second / Minute / Hour

    Second

    Data Unit

    Default / BYTE / KB / MB / GB / TB

    TimeSlice로 이동하기
    Chart Tab
    Table Tab
    Add TimeSlice 1단계
    Add TimeSlice 2단계
    Data Mode
    Time Unit
    Data Unit

    다른 화면에서 TimeSlice로 진입

    Add TimeSlice

    1단계: Time Period / Slice Unit

    2단계: Select TimeSlice

    Data Mode

    Time Unit / Data Unit

    OverAll CPU & Memory Usage

    CPU

    Process Usage

    Aggregate

    OverAll Wait Class

    Wait Class (Time)

    Wait Detail

    Aggregate

    테이블 Instance Name · Dashboard 사이드 패널 / 카드뷰 우클릭 메뉴

    CPU

    Process Usage

    Aggregate

    Dashboard · Instance Monitoring 차트 — CPU 계열 지표

    CPU

    Process Usage

    Aggregate

    Dashboard · Instance Monitoring 차트 — Memory 계열 지표

    Memory

    Process Usage

    Aggregate

    Dashboard · Instance Monitoring 차트 — Session 계열 지표

    Session

    SQL Workload

    Aggregate

    Dashboard · Instance Monitoring 차트 — Stat 계열 지표

    Stat (IO Reads)

    SQL Workload

    Aggregate

    Dashboard · Instance Monitoring 차트 — Wait Event 계열 지표

    Wait Event (Time)

    SQL Workload

    Aggregate

    Heatmap Trend · 지표 정보가 없는 경우

    Session

    Session Snapshot

    Snapshot

    04-06 17:00 ~ 04-07 16:59

    Today

    04-07 00:00 ~ 04-07 16:59

    Yesterday

    04-06 00:00 ~ 04-06 23:59

    3 Days

    04-04 17:00 ~ 04-07 16:59

    Custom

    DateTimePicker로 직접 지정

    1 ~ 8

    24 Hours

    hour, day

    hour: 1 ~ 24 / day: 1

    Today

    hour 항상, day는 23시 이후만

    hour: 1 ~ 경과 시간 / day: 1

    Yesterday

    hour, day

    hour: 1 ~ 24 / day: 1

    3 Days

    hour, day

    hour: 1 ~ 24 / day: 1 ~ 3

    Custom

    같은 날짜의 하루 일부 구간이면 hour만, 하루 전체(00:00 ~ 23:59)이거나 여러 날에 걸치면 hour·day

    hour: 1 ~ 구간 시간 수 / day: 1 ~ 구간에 걸친 날짜 수

    Aggregate

    선택한 시간 구간의 집계 데이터

    Drill-Down 없음. 차트의 한 시점을 클릭하면 해당 구간으로 테이블이 즉시 조회된다. 선택된 시점이 없으면 값이 가장 큰 분(day 단위 Slice에서는 시간)이 자동 선택된다.

    Session Workload · SQL Workload · SQL Trace · Process Usage · Wait Detail

    MB