본문 바로가기

DB/Tibero

[Tibero교육] Tibero 6_TPR안내서

제 1 장 Tibero TPR  소개 .................................................................................................................................................................. 4
1.1. TPR 개요 ................................................................................................................................................................................... 4
1.2. TPR 사용법 .............................................................................................................................................................................. 5
1.2.1. Tip 설정 ............................................................................................................................................................................ 5
1.2.2. 관련 테이블과 뷰

......................................................................................................................................................... 5
1.2.3. 수동 스냅샷 생성 기능 ............................................................................................................................................. 7
1.2.4. 리포트 작성 기능

 ......................................................................................................................................................... 7
1.3. TPR 리포트 구성

................................................................................................................................................................ 12
1.3.1. Database Instance, Report 생성 정보 ............................................................................................................. 12
1.3.2. Report Overview 와 Report Detail ................................................................................................................... 13


제 2 장 Tibero TPR 리포트 항목 

 

............................................................................................................................................... 14
2.1. System 영역

 ......................................................................................................................................................................... 14
2.1.1. CPU Usage

 ................................................................................................................................................................... 14
2.1.2. Memory Usage

 ........................................................................................................................................................... 15
2.1.3. OS Statistics 

................................................................................................................................................................. 17
2.1.4. Shared Pool Statistics

 .............................................................................................................................................. 18
2.2. Workload 영역 

................................................................................................................................................................... 18
2.2.1. Workload Summary ................................................................................................................................................. 19
2.2.2. Workload Stats

 ........................................................................................................................................................... 20
2.2.3. Instance Activity Reports ....................................................................................................................................... 23
2.3. Instance 영역 

...................................................................................................................................................................... 25
2.3.1. Instance Efficiency

 ..................................................................................................................................................... 25
2.3.2. TAC Activity

 ................................................................................................................................................................. 28
2.3.3. Wait Event

 .................................................................................................................................................................... 31
2.3.4. WLock Statistics 

......................................................................................................................................................... 35
2.3.5. Spinlock Statistics

...................................................................................................................................................... 36
2.3.6. I/O 

.................................................................................................................................................................................... 38
2.3.7. Segments Statistics

................................................................................................................................................... 41
2.4. SQL 영역 

............................................................................................................................................................................... 44

2.4.1. PGA Statistics

 .............................................................................................................................................................. 44
2.4.2. SQL Reports

 ................................................................................................................................................................. 47


제 3 장 Tibero TPR 분석 방법론

 ............................................................................................................................................... 60
3.1. 개요 

.......................................................................................................................................................................................... 60
3.2. Overview Section 파악

.................................................................................................................................................... 61
3.3. Workload 분석 

................................................................................................................................................................... 62
3.4. Wait event 및 Lock contention 분석 ...................................................................................................................... 66
3.4.1. Wait Events by wait Time ...................................................................................................................................... 66
3.4.2. Spinlock Statistics

...................................................................................................................................................... 68
3.5. 상태 및 설정 확인 

............................................................................................................................................................ 69
3.5.1. Instance Efficiency 분석 ......................................................................................................................................... 69
3.5.2. Redo 로그 및 Redo 로그 버퍼 ......................................................................................................................... 70
3.5.3. I/O 성능 

........................................................................................................................................................................ 70
3.5.4. TAC Interconnect

 ....................................................................................................................................................... 71

 

제 1 장 T ibero TPR 소개


Tibero
의 성능 진단을 위해서 제공되는 Tibero Performance Repository ( 이하 TPR) 의 특징 , 사용법 , TPR 리포트
구성 항목들에 대해 설명한다


1.1. TPR 개요


Tibero
TPR 은 통계 정보를 주기적으로 자동 수집하고 수집한 통계 자료에 대한 자체적인 분석 리포트
출력 기능을 제공하여 성능 문제 진단 및 시스템 부하 분석에 도움을 주는 기능이다 . DBA 는 통계 수집을
위 한 별도 작업이 필요 없고 자동 수집되는 TPR 을 통하여 다양한 종류의 통계 정보 및 성능 문제를
진단하는데 도움을 받을 수 있다


TPR 은 다음과 같은 특징이 있다
– TPR 은 성능을 모니터링할 수 있는 데이터를 자동으로 수집한다
– TPR 의 내용은 스냅샷 수행에 의해 저장되며 세부 설정은 파라미터 값에 의해 조정할 수 있다
– Tibero 생성 후 별도의 TPR 설치작업 없이 자동으로 수행되며 , Background 프로세스인 AGENT
프로세스에 속한 스레 드에 의해 데이터가 수집되어 TPR _TS 테이블스페이스에 저장된다
– 기본 수행 주기는 60 분 , 보관은 7 일간이며 수집 및 보관 주기는 변경이 가능하다
– TPR 데이터는 TPR 테이블에 저장되며 수행 주기 별 스냅샷 ID 는 TPR _SNAPSHOT 에서 확인할 수
있다


다음은 TPR 의 스냅샷 저장 기능과 세션 상태 저장 기능에 대한 설명이다
● 스냅샷 저장 기능
스냅샷 저장 기능은 _vt_jcntstat, v$system_event, v$sqlstats , v$sgastat 등 Tibero 의 각종 성능 통계
정보를 주기적 기본값 : 1 시간 으로 테이블에 저장하는 기능이다 . 이 정보를 스냅샷이라고 하며 저장된
스냅샷 정보를 이용하여 성능 분석 리포트를 만드는 기능을 제공한다 . 스냅샷에 저장된 정보는 DB 기동
후 값이 누적되는 view 와 달리 해당 스냅샷 간격 동안 변경된 성능 통계 값이다 . DBA 는 특정 구간을
지정하여 리포트를 생성하고 이를 이용해 DB 의 성능 문제를 진단할 수 있다
● 세션 상태 저장 기 능
세션 상태 저장 기능은 1 초 기본값 : 1 초 에 한번씩 현재 RUNNING 상태인 세션들의 ID 와 대기 중인 이
벤트 정보를 메모리에 저장하는 기능이다 . 이렇게 저장해 놓은 정보는 v$active_session_history 뷰로
조회할 수 있고 , 이 뷰를 이용해 DB 의 성능 문제를 보다 세밀하게 진단할 수 있다 . 단 , 짧은 주기의 세션
상태 저장 기능은 부하 상황에 취약할 수 있으므로 환경에 따라 저장 주기를 늘리기를 권장한다

 

1.2. TPR 사용법


1.2.1. T i p 설정


스냅샷
저장 기능을 사용하려면 tip 파일에 ‘TIBERO_PERFORMANCE_REPOSITORY = 'Y'로 설정하고 , 세션
상태 저장 기능을 사용하려면 'ACTIVE_SESSION_HISTORY= 'Y'로 설정하면 된다

일반적인 환경에서는 스냅샷 저장 및 세션 상태 저장 기능으로 수집된 통계 정보를 이용한 분석 및 활
용이 가능하며 , 그 밖의 설정을 하기 위해서는 다음과 같은 파라미터를 조절하면 된다

파라미터 설명
TIBERO_PERFORMANCE_REPOSITORY 'Y' 로 설정하면 스냅샷 저장 기능 활성화한다.( 기본값:  Y)
TPR_SNAPSHOT_SAMPLING_INTERVAL 스냅샷을 추출하는 주기를 설정한다.(기본값 : 60, 단위 : 분)
TPR_SNAPSHOT_RETENT ION 스냅샷을 최대 저장할 기간을 설정한다.(기본값 : 7, 단위 : 일)
TPR_SNAPSHOT_TOP_SQL_CNT 출력할 상위 SQL 개수를 설정한다.(기본값 : 5, 단위 : 개)
ACTIVE_SESSION_HISTORY 'Y'로 설정하면 세션 상태 저장 기능 활성화한다.( 기본값 : N)
_ACTIVE_SESSION_HISTORY_SAMPLING_INTERVAL 세션 상태 저장 주기를 설정한다.(기본값 : 1 초 , 단위 : 초)

1.2.2. 관련 테이블과 뷰


다음은 저장된 스냅샷과 세션 상태를 확인할 수 있는 관련된 테이블과 정보에 대한 설명이다 . 7 일이
지난 스냅샷과 세션 상태는 테이블에서 삭제된다


● 스냅샷 저장 기능

테이블 설명
_TPR_BASELINE Baseline으로 지정된 스냅샷 정보를 관리하는 테이블이다
_TPR_FILESTAT_TPR_FILESTAT_SAVE V$FILESTAT 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_JCNTSTAT _VT_JCNTSTAT 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_LATCH V$LATCH 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_LIBRARYCACHE V$LIBRARYCACHE 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_METRIC _VT_METRIC 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_MISC 세션 수와 같은 기타 정보의 스냅샷 정보를 관리하는 테이블이다
_TPR_MODIFIED_PARAM _VT_PARAMETER 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_OSSTAT2 V$OSSTAT2 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_PGASTAT V$PGASTAT 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_PROCESS V$PROCESS 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_SEGMENTSTAT V$SEGMENT_STATISTICS 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_SGASTAT V$SGASTAT 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_SNAPSHOT 저장된 스냅샷의 ID 와 시간에 관한 정보를 관리하는 테이블이다
_TPR_SQLSTATS V$SQLSTATS 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_SQLTEXT V$SQLTEXT 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_SQLWA_HIST_TPR_SQLWA_HIST_SAVE V$SQL_WORKAREA_HISTOGRAM 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_SQL_PLAN V$SQL_PLAN 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_SQL_PLAN_STAT V$SQL_PLAN_STATISTICS 뷰의 스냅샷 정보를 관리하는
테이블이다
_TPR_SYSTEM_EVENT V$SYSTEM_EVENT 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_TEMPSEG_OP_USAGE V$TEMPSEG_OP_USAGE 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_UNDOSTAT V$UNDOSTAT 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_WAITSTAT V$WAITSTAT 뷰의 스냅샷 정보를 관리하는 테이블이다


다음은 저장된 스냅샷의 ID 와 시간에 관한 정보를 관리하는 '_TPR_SNAPSHOT ' 테이블 정보이다

● 세션 상태 저장 기능
다음과 같은 테이블과 뷰는 세션 상태 저장 주기에 활동 중인 세션들의 정보를 저장한다

 

테이블 설명
_TPR_ACTIVE_SESSION_HISTORY 활동 중인 세션 상태 정보를 관리하는 테이블이다
V$ACTIVE_SESSION_HISTORY 최근1 시간 동안의 세션 상태 정보를 관리하는 테이블이다
_TPR_SESSION V$SESSION 뷰의 스냅샷 정보를 관리하는 테이블이다
_TPR_WAITER_SESSION V$WAITER_SESSION 뷰의 스냅샷 정보를 관리하는 테이블이다

다음은 최근 1 시간 동안의 세션 상태 정보를 관리하는 'V$ACTIVE_SESSION_HISTORY' 테이블 정보 이다

1.2.3. 수동 스냅샷 생성 기능
TPR을 설정하면 정해진 주기에 자동으로 스냅샷이 생성되지만 원하는 경우 에는 현재 시점의 스냅샷을
남길 수 있다

다음은 현재 시점의 스냅샷을 저장하는 예이다

SQL> exec dbms_tpr.create_snapshot();

1.2.4. 리포트 작성 기능


저장된 스냅샷과 세션 상태는 테이블과 뷰를 통해 직접 이용할 수도 있지만 일반적으로는 저장된
스냅샷을 이용한 TPR 리포트를 생성하여 성능 분석에 사용한다 . 현재 저장된 스냅샷 정보를 분석해
성능 분석 리포트를 생성하는 기능은 제공하고 있으나 저장된 세션 상태 정보를 분석해 성능 분석
리포트를 만드는 기능은 제공하고 있지 않다

 

● 스냅샷을 이용한 성능 분석 리포트 작성
_TPR_SNAPSHOT
테이블을 조회하여 원하는 기간에 대한 시작 , 종료 시각 , 또는 snap_id, gid 등을
확인한다 . 스냅샷을 이용한 성능 분석 리포트 작성시 상황에 따라 선택할 수 있는 프로시저 중 자주 사용되는
프로시저들은 아래와 같다
REPORT_TEXT, REPORT_TEXT_ID, REPORT_TEXT_GID, REPORT_TEXT_LAST
참고
: Tibero tbPSM 참조 안내서 41 장 DBMS_TPR

 

● REPORT_TEXT
   특정 구간의 성능 분석 리포트 (text) 를 생성한다


- 프로토타입

- 파라미터

파라미터 설명
begin_time 성능 분석 리포트 대상 구간 중 시작 시간이다
end_time 성능 분석 리포트 대상 구간 중 종료 시간이다
instance_no 성능 분석 리포트 대상 인스턴스 번호이다 . 기본값 : ALL)
file_name 만들어질 성능 분석 리포트 파일명이다
(기본값 : tpr_report.{db_name}.{current_time}.txt)

- 예제


아래의 예제는 두 개의 인자 모두 DATE 타입이므로 사용 중인 DATE 포맷에 맞게 입력해야 한다

SQL> exec dbms_tpr.report_text(‘2017-08-01 13:00:00’, ‘2017-08-01 13:59:00');

특정 instance 만 출력하기를 원한다면 아래와 같이 작성한다

SQL> exec dbms_tpr.report_text(‘2017-08-01 13:00:00’, ‘2017-08-01 13:59:00’, 0);

 

파라미터 중 file_name 을 지정하면 지정된 파일명의 리포트를 출력한다

SQL>exec dbms_tpr.report_text(‘2017-08-01 13 :00:00’, ‘2017-08-01 13:59:00’, file_name=>'tpr.txt');

● REPORT_TEXT _ID
특정 스냅샷 ID 혹은 ID 구간의 성능 분석 리포트 (text) 를 생성한다 .
REPORT_TEXT_ID 프로시저는 input이 특정 ID 혹은 ID 구간 두 종류로 나뉘어지며 , 그 세부 내용은
다음과 같다


a) 특정 ID
원하는 sap_id 한개의 리포트를 생성한다

 

- 프로토타입

- 파라미터

파라미터 설명
one_snap_id one_snap_id 성능 분석 리포트 대상 스냅샷 ID이다.
file_name 만들어질 성능 분석 리포트 파일명이다.
(기본값: tpr_report.{db_name}.{current_time}.txt)

- 예제

snap_id는 unique 하기 때문에, instance 한개에 대해서만 출력할 수 있다

SQL> exec dbms_tpr.report_text_id( 123 );

b) ID 구간 원하는 snap_id 구간을 입력하여 리포트를 생성한다. (다만, snap_id 구간에 포함되는 모든 snap_id가 출력되는 것이 아니다). 3번째 인자인 instance_no를 입력하지 않으면 입력한 snap_id에 대한 BEGIN_INTERVAL_TIME 구간에 포함되는 모든 instance들의 snapshot들이 대상이 된다.

 

- 프로토타입

- 파라미터

파라미터 설명
begin_snap_id 성능 분석 리포트 대상 구간 중 시작 스냅샷 ID이다.
end_snap_id 성능 분석 리포트 대상 구간 중 종료 스냅샷 ID이다.
instance_no 성능 분석 리포트 대상 인스턴스 번호이다. (기본값: ALL)
file_name 만들어질 성능 분석 리포트 파일명이다.
(기본값: tpr_report.{db_name}.{current_time}.txt)

- 예제

SQL> exec dbms_tpr.report_text_id ( 1520, 1561);

위의 예시는 1520 ~ 1561 에 해당하는 모든 snap_id들이 포함될 것처럼 보이지만, 1520 (2018-08-01 20:45:56), 1561 (2018-04-01 20:46:02) 일 경우 아래와 같은 SQL 문을 호출하는 것과 동일하다

 

● REPORT_TEXT _GID

먼저 gid는 dbms_tpr.create_snapshot_all() 을 수행한 경우에만 생성되는 global snapshot id로, 이 때 생성되는 snapshot들은 같은 번호의 gid를 가지게 된다. _tpr_snapshot 테이블에 snap_gid 컬럼이 존재하고, 이 때의 snap_gid는 unique하지 않다. 다만, local만 snapshot을 남기는 dbms_apm.create_snapshot() 을 수행한 경우에는 gid가 null이 된다.

따라서, REPORT_TEXT _GID는 특정 스냅샷 GID 혹은 GID 구간의 성능 분석 리포트(text)를 생성한다. REPORT_TEXT_GID 프러시저는 input이 특정 GID 혹은 GID 구간 두 종류로 나뉘어지며, 그 세부 내용은 다음과 같다.

 

a) 특정 GID

REPORT_TEXT_GID (ONE_SNAP_GID NUMBER)는 입력한 snap_gid 를 가진 snap_id들이 대상으로 하여 리포트를 생성한다.

 

- 프로토타입

- 파라미터

파라미터 설명
one_snap_gid 성능 분석 리포트 대상 스냅샷의 GID이다
file_name 만들어질 성능 분석 리포트 파일명이다.
(기본값: tpr_report.{db_name}.{current_time}.txt)

- 예제

[예]_tpr_snapshot 테이블

REPORT_TEXT_GID (ONE_SNAP_GID NUMBER)는 입력한 snap_gid를 가진 snap_id을 대상으로 하여 리포트를 생성한다

SQL> exec dbms_tpr.report_text_gid(27);

위의 예시 대로 실행 할 경우, snap_id가 1528, 1561, 1548이 리포트로 출력 된다.

 

b) GID 구간

각 노드별로 입력한 snap_gid 구간을 시간으로 변환하여 해당 시간대에 들어있는 모든 snap_id가 리포트로 출력 된다.

 

- 프로토타입

- 파라미터

파라미터 설명
begin_snap_gid 성능 분석 리포트 대상 구간 중 시작 스냅샷의 GID이다.
end_snap_id 성능 분석 리포트 대상 구간 중 종료 스냅샷 ID이다.
file_name 만들어질 성능 분석 리포트 파일명이다.
(기본값: tpr_report.{db_name}.{current_time}.txt)

- 예제

SQL> exec dbms_tpr.report_text_gid(27, 28);

위의 예시 대로 실행 할 경우, snap_id가 1528, 1561, 1548, 1529, 1549, 1562, 1563이 리포트로 출력된다. 0번 노드의 경우, 중간에 create_snaphshot()으로 남긴 스냅샷도 포함된다.

 

● REPORT_TEXT _LAST

현재 _TPR_SNAPSHOT 테이블에서 마지막으로 남긴 snap_id 하나에 대해 리포트를 생성한다.

 

- 프로토타입

- 파라미터

파라미터 설명
file_name 만들어질 성능 분석 리포트 파일명이다.
(기본값: tpr_report.{db_name}.{current_time}.txt)

- 예제

SQL> exec dbms_tpr.report_text_last();

 

1.3. TPR 리포트 구성

 

Tibero의 TPR 리포트는 분석 대상 시스템에 대한 기본 정보, 리포트 생성 정보, 성능 진단을 위한 수치 정보를 다음과 같은 구성으로 제공하고 있다.

 

1.3.1. Database Instance, Report 생성 정보

Database Instance, Report 생성 정보 부분에는 분석 대상의 시스템 CPU, Revision 등 데이터베이스에 대한 기본 정보, TPR 리포트 분석 구간 및 시간, 생성 시점에 관한 정보를 포함하고 있다.

 

[예] Database Instance, Report 생성 정보

다음은 Database Instance, Report 생성 정보 항목에 대한 설명이다.

 

[표] Database Instance, Report 생성 정보 항목

항목 설명
DB Name 데이터베이스의 이름이다.
TAC TAC의 사용 여부이다.
TSC TSC의 사용 여부이다.
Instance Cnt TAC를 구성하는 인스턴스 개수이다.
Release Tibero의 버전이다.
Patches applied 적용되어 있는 패치의 목록이다.
HOST CPUs Host 머신의 CPU 정보이다.
Interval condition 입력한 TPR 리포트를 생성하는 조건이다. (시간, 스냅샷 ID 등)
Report Snapshot Range 입력한 조건에 해당하는 스냅샷의 실제 기록된 시간 범위이다.
Report Instance Cnt 리포트에 포함된 인스턴스의 개수이다.
(from Instance No.)는 인스턴스를 지정했는지 여부를 나타내며 기본값은 'ALL'이다.
Elapsed Time 리포트에 출력되는 스냅샷의 시작 시간부터 종료 시간까지의 경과 시간이다. (단위: 분)
DB Time 실제 DB가 일한 시간이다. (단위: 분)
모든 WTHR의 수행 시간이 더해지기 때문에 동시에 많은 세션이 일하게 되 면 실제 경과 시간인 Elapsed Time보다 많이 나온다.
Avg. Session # 해당 구간의 스냅샷들의 평균 세션 개수이다. (단, 스냅샷을 남길 때 세션 개 수의 평균이기 때문에 다소 부정확할 수 있다)

 

1.3.2. Report Overview 와 Report Detail

 

TPR 리포트의 주요 내용이 되는 성능 진단을 위한 수치 정보는 시스템의 전체적인 상황을 쉽게 살펴볼 수 있는 Report Overview 부분과 좀 더 세부적인 내용을 볼 수 있는 Report Detail 부분으로 구성되어 있다. 또한 수치 정보들은 크게 System, Workload, Instance, SQL의 4가지 관점으로 나누어 기술되어 있으며, Report Overview, Detail에서는 이 4가지의 관점을 각각 Overview 섹션과 Detail 섹션으로 나누어 제공 하고 있다.

따라서 사용자는 Overview 섹션을 통해 대략적인 문제의 윤곽을 판단한 후, Detail 섹션을 통해 좀 더 정확한 문제 원인을 찾아낼 수 있다.

 

Report Overview와 Report Detail의 구성은 다음과 같다.

● Report Overview

– System Overview 섹션

– Workload Overview 섹션

– Instance Overview 섹션

– SQL Overview 섹션

● Report Detail

– System Detail 섹션

– Workload Detail 섹션

– Instance Detail 섹션

– SQL Detail 섹션

– Etc 섹션

– Storage Server Statistics 섹션

 

제 2 장 Tibero TPR 리포트 항목

 

본 장에서는 Tibero Performance Repository(이하 TPR)에 대해 설명하고 리포트의 각 항목들에 대해 자세히 설명한다.

 

2.1. System 영역

System 영역은 다음과 같이 나누어져 있다.

● CPU 사용량

총 DB CPU 사용 비율, 백그라운드 작업의 DB CPU 사용 비율, Host CPU 사용 비율로 구성되어 있다.

● 메모리 사용량

DB가 사용한 OS 물리적 메모리 크기, 공유 메모리 크기, 버퍼 Cache 크기, 평균 Shared Pool 크기, 평균 DD Cache 크기, 평균, PP Cache 크기, DB 블록 크기, Redo 로그 버퍼 크기로 구성되어 있다.

● OS 통계, Shared Pool 통계를 통하여 세부 수치에 관한 정보를 확인할 수 있다

 

2.1.1. CPU Usage

 

CPU Usage는 데이터베이스가 각 인스턴스에서 사용한 DB CPU 사용량 비율, 백그라운드 작업의 CPU 사용량 비율 및 세부 CPU 사용량을 비율로 나타낸다.

다음은 TPR의 CPU 사용량 예와 그 세부 수치에 관한 정보를 나타낸다. 이때 Total DB CPU Usage(%)는 총 DB Time 중 DB CPU가 차지하는 비율을 나타내며, Host CPU Usage(%)는 데이터베이스가 실행되고 있는 OS 플랫폼과 밀접한 연관이 있다.

 

[예] CPU Usage

다음은 CPU Usage 항목에 대한 설명이다.

 

[표] CPU Usage 항목

항목 설명
Instance# Tibero가 구동하는 인스턴스 ID이다.
Total DB CPU Usage(%) 해당 인스턴스 CPU 사용량 중 Tibero의 CPU 사용이 차지하는 비중이다.
B/G DB CPU Usage(%) 해당 인스턴스 CPU 사용량 중 Tibero 백그라운드 작업의 CPU 사용이 차지 하는 비중이다
Busy 해당 인스턴스 CPU 사용량 중 작업을 수행하여 소모된 사용량이 차지하는 비중이다.
User 해당 인스턴스 CPU 사용량 중 User 작업을 수행하여 소모된 사용량이 차지 하는 비중이다.
Sys 해당 인스턴스 CPU 사용량 중 System 작업을 수행하여 소모된 사용량이 차지 하는 비중이다.
Idle 해당 인스턴스 CPU 사용량 중 작업으로 소모되지 않은 사용량이 차지하는 비 중이다.
IOWait 해당 인스턴스 CPU 사용량 중 IO 작업 완료를 기다리는 동안 소모된 사용량 의 비중이다.

 

2.1.2. Memory Usage

 

Memory Usage는 데이터베이스가 사용한 여러 메모리 정보 및 그 세부 수치에 관한 정보를 나타낸다. 공유 메모리 크기는 정적으로 관리되므로 메모리를 구성하는 각 영역의 크기 변화를 추적하여 공유 메모리 성능 문제를 관리해야 한다.

다음은 메모리 사용량 예와 그 세부 수치에 관한 정보를 나타낸다.

 

[예] Memory Usage

메모리 구성 영역은 다음과 같다.

 

[표] 메모리 구성 영역

항목 설명
HOST Mem Size Tibero가 구동하는 OS의 실제 물리적인 메모리 크기이다.
Total SHM Size Tibero가 사용하는 전체 공유 메모리 크기로 Tibero를 설치할 때 최소 크기 는 Memory Target = 1G, total_shared memory = 512M이다. 메모리 크기 산정 방법은 다음과 같다.

Total SHM Size = Fixed Memory + Shared Pool Memory

– Fixed Memory

Fixed Memory는 Buffer Cache(Database Buffer), Log Buffer, 그 외 항목으로 구성되어 있으며, DB가 부팅할 때 파라미터 값을 바탕으로 설정된다. 단, 운영 중에는 변경할 수 없다.

– Shared Pool Memory

Shared Pool Memory는 DD Cache, PP Cache(Library Cache) 그리고 그 외 여러 항목으로 구성되어 있으며, 항목들에 대한 자세한 내용은 V$SGASTAT 를 조회하면 알 수 있다.

메모리 크기 산정 방법은 다음과 같다
Shared Pool Memory = Shared Memory - Fixed Memory