exemONE Database Tibero 성능 분석
1. 개요
메뉴 경로: Performance Analysis > Database > Tibero
Tibero 인스턴스의 날짜/시간별 성능 추이를 분석하고, 특정 시점의 세션·락·SQL 요약·이벤트 정보를 정밀 분석하여 모니터링하는 화면입니다.
2. SQL Analysis
2-1. Top-N Analysis
Stacked Area Chart를 활용하여 특정 기간 동안의 Top SQL을 조회하는 기능을 제공합니다.

1) Search Panel

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다. |
| 4 | Group By | Group By 조건을 확인할 수 있습니다. (SQL, Schema, Module) |
| 5 | SQL List | Top SQL 데이터의 Order By 조건 및 Top 을 설정합니다. |
2) Search Bar

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Search | 클릭 시 검색 패널이 나타납니다. |
| 2 | Filter Label | 검색 패널에서 선택한 조건은 상단에 텍스트로 표시됩니다. |
3) Chart

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | 마우스 오버 | 마우스 오버 시 툴팁과 인디케이터를 보여줍니다. |
4) Top SQL

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Filter | 필터 조건 따라 Top SQL 목록을 보여줍니다. Or이나 And 조건으로 선택 가능합니다. |
| 2 | Toggle | 토글 버튼 클릭을 통해 합계, 평균으로 변환합니다. |
| 3 | Grid | 검색 패널의 조건에 따라 Top SQL을 보여줍니다. |
● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | No | 순위 |
| 2 | SQL ID | SQL ID |
| 3 | Child Number | SQL의 Child Number |
| 4 | SQL Text | SQL Text |
| 5 | Elapsed Time Ratio (%) | Top SQL 대비 Elapsed Time 비율 |
| 6 | Module | SQL 첫 구문 분석 시 설정된 모듈 이름 |
| 7 | Schema | 스키마 이름 |
| 8 | Plan Hash Value | SQL 실행 계획 Hash Value |
| 9 | Executions | SQL 실행 횟수 |
| 10 | Elapsed Time (sec) | 총 실행 시간 |
| 11 | CPU Time (sec) | CPU 시간 |
| 12 | Buffer Gets | 버퍼 읽기 횟수 |
| 13 | Disk Reads | 디스크 읽기 횟수 |
| 14 | Rows Processed | 처리된 총 행 수 |
| 15 | Sorts | 수행된 정렬 수 |
3. Performance Analysis
3-1. Trend Analysis
1) 개요
날짜별, 시간별 성능 추이 확인이 가능한 화면으로, 특정 시점의 세션·락·SQL·이벤트 등 다양한 관점에서 정밀한 성능 분석 기능을 제공합니다.
메뉴 경로: Performance Analysis > Database > Tibero > Performance Analysis > Trend Analysis
2) 기본 뷰 화면 설명

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Search Panel | 검색 버튼 클릭 시 Search Panel을 보여줍니다. |
| 2 | Search Result | Search Panel에서 선택한 조건은 상단에 텍스트로 표시됩니다. |
| 3 | Trend Chart | 데이터베이스 주요 지표 Trend를 표시하며 주요 성능 지표에 대한 모니터링이 가능합니다. |
| 4 | Grid | Chart에서 클릭한 시점에 수집된 Session, Lock, SQL Summary, Top Event, Long Session Query 정보를 보여줍니다. |
3-2. 상세 기능 설명
1) Search Panel
Search Panel에서 조회 조건을 설정합니다.

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다. |
2) Search Bar

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Search | 클릭 시 검색 패널이 나타납니다. |
| 2 | Filter Label | 검색 패널에서 선택한 조건은 상단에 텍스트로 표시됩니다. (Instance Name, Time) |
3) Trend Chart
데이터베이스 주요 지표 Trend를 표시하며 주요 성능 지표에 대한 모니터링이 가능합니다.

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Chart | 검색 패널에서 조회한 대상, 기간에 맞춰 차트를 보여줍니다. 차트에 인디케이터가 나타나고, 인디케이터가 위치한 시점의 날짜와 시간을 툴팁으로 보여줍니다. |
| 2 | Stat Change | 각 차트 명 우측 상단 아이콘을 클릭하여 지표를 변경합니다. 차트 명 클릭 시 'Stat Chart Option' 팝업창이 나타납니다. |
3-3. Grid 상세 기능
차트에서 시점을 클릭하면 하단 Grid에서 Session, Lock, SQL Summary, Top Event, Long Session Query 등 다양한 관점으로 장애 원인을 분석할 수 있습니다.
1) Session
클릭 시점에 수집된 Session 정보 확인이 가능합니다.

● Session Grid 구성 요소
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 Session 목록을 보여줍니다. Or이나 And 조건으로 선택 가능합니다. |
| 2 | Grid | Session 정보를 Grid 형태로 보여줍니다. |
| 3 | Time Navigation | Grid 하단에 데이터 조회 시각 정보와 시간 클릭 버튼을 제공합니다. |
● Session Grid 컬럼
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | DB Time | 수집 시간 |
| 2 | SID | 세션 ID |
| 3 | Serial# | 세션 일련번호 |
| 4 | User Name | 사용자 이름 |
| 5 | Status | 세션의 상태 |
| 6 | Event Name | 이벤트 이름 |
| 7 | State | 작업 스레드 상태 |
| 8 | SQL ID | SQL ID |
| 9 | Plan Hash Value | 실행 계획 Hash Value |
| 10 | SQL Text | SQL Text |
| 11 | Prev SQL ID | 마지막으로 실행된 SQL ID |
| 12 | Prev SQL Text | 마지막으로 실행된 SQL Text |
| 13 | Prev Plan Hash Value | 마지막으로 실행된 SQL 실행계획 Hash Value |
| 14 | Logon Time | 로그온 시간 |
2) Lock
클릭 시점에 수집된 Lock 정보 확인이 가능합니다.

● Lock Grid 구성 요소
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 Lock 목록을 보여줍니다. Or이나 And 조건으로 선택 가능합니다. |
| 2 | Grid | Lock 정보를 Grid 형태로 보여줍니다. |
| 3 | Time Navigation | Grid 하단에 데이터 조회 시각 정보와 시간 클릭 버튼을 제공합니다. |
● Lock Grid 컬럼
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Blocking SID | Holder 세션 ID |
| 2 | Waiting SID | Waiter 세션 ID |
| 3 | Lock Status | Lock 상태 |
| 4 | Lock Type | Lock 종류 |
| 5 | Holding Mode | Holder Lock Mode |
| 6 | Request Mode | Waiter Lock Mode |
| 7 | SQL ID | SQL ID |
| 8 | SQL Text | SQL Text |
| 9 | Child Number | SQL의 Child Number |
| 10 | Collect Time | 수집 시간 |
3) SQL Summary
조회 기간에 수집된 SQL Summary 확인이 가능합니다.

● SQL Summary Grid 구성 요소
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 SQL Summary 목록을 보여줍니다. Or이나 And 조건으로 선택 가능합니다. |
| 2 | Grid | SQL Summary 정보를 보여줍니다. |
● SQL Summary Grid 컬럼
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | SQL ID | SQL ID |
| 2 | SQL Text | SQL Text |
| 3 | Child Number | SQL의 Child Number |
| 4 | Plan Hash Value | 실행 계획 Hash Value |
| 5 | Parsing Schema Name | 처음으로 SQL문 구문 분석한 스키마 이름 |
| 6 | Module | SQL 첫 구문 분석 시 설정된 모듈 이름 |
| 7 | Executions | SQL문 실행 횟수 |
| 8 | Elapsed Time (sec) | 총 실행 시간 |
| 9 | CPU Time (sec) | CPU 시간 |
| 10 | Buffer Gets | 버퍼 읽기 횟수 |
| 11 | Disk Reads | 디스크 읽기 횟수 |
| 12 | Rows Processed | 처리된 총 행 수 |
| 13 | Sorts | 수행된 정렬 수 |
4) Top Event
조회 기간에 수집된 Top Event 확인이 가능합니다.

● Top Event Grid 구성 요소
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Filter (Wait Class) | 필터 조건에 따라 Top Event 목록을 보여줍니다. Or이나 And 조건으로 선택 가능합니다. |
| 2 | Grid (Wait Class) | Wait Class로 grouping한 Top Event 목록을 보여줍니다. |
| 3 | Filter (Event) | 필터 조건에 따라 Top Event 목록을 보여줍니다. Or이나 And 조건으로 선택 가능합니다. |
| 4 | Grid (Event) | Event로 grouping한 Top Event 목록을 보여줍니다. |
● Top Event Grid 컬럼
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Wait Class | Wait Class 이름 |
| 2 | Event | Wait Event 이름 |
| 3 | Time Waited (sec) | Wait Event에 대한 대기 시간 |
| 4 | Total Waits | Wait Event에 대한 총 대기 횟수 |
| 5 | Average Wait (sec) | Wait Event에 대한 평균 대기 시간 |
5) Long Session Query
조회 기간에 수집된 Long Session Query를 확인할 수 있습니다.

● Long Session Query Grid 구성 요소
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 Long Session Query 목록을 보여줍니다. Or이나 And 조건으로 선택 가능합니다. |
| 2 | Grid | Long Session Query 정보를 Grid 형태로 보여줍니다. |
● Long Session Query Grid 컬럼
| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Rank | 순위 |
| 2 | SID | 세션 ID |
| 3 | Serial# | 세션 일련번호 |
| 4 | User Name | 사용자 이름 |
| 5 | Module | dbms_application_info.set_module에 의해 지정된 모듈 이름 |
| 6 | Program Name | 클라이언트 프로그램 이름 |
| 7 | SQL ID | SQL ID |
| 8 | SQL Text | SQL Text |
| 9 | SQL Elapsed Time (sec) | SQL 수행 시간 |
참고 문서