본문으로 건너뛰기

큐브

큐브 메뉴는 장시간에 걸친 부하 분포를 히트맵 한 장으로 보여주고, 그중 관심 있는 구간을 골라 세부 지표로 파고들 수 있는 화면입니다. Oracle Pro 제품에서만 제공합니다.

성능 문제를 추적할 때는 문제가 발생한 시점을 먼저 찾아야 합니다. 그러나 지표 차트의 조회 범위를 하루 단위로 넓게 잡으면 짧게 튀어 오른 구간이 평탄해져 눈에 띄지 않고, 반대로 범위를 좁히면 어느 구간을 봐야 할지 알 수 없습니다. 큐브는 조회 기간 전체를 5분 또는 하루 단위 셀로 잘라 색 농도로 표시하므로, 부하가 몰린 구간을 색으로 먼저 찾고 그 구간만 상세 분석할 수 있습니다.

이 화면에서는 다음 작업을 할 수 있습니다.

  • 지표 하나를 골라 조회 기간 전체의 분포를 히트맵으로 확인

  • 히트맵에서 부하가 높은 셀을 선택해 해당 구간의 OS·세션·통계·대기 지표 확인

  • 같은 구간의 Top SQL을 이어서 확인

히트맵 조회하기

화면 왼쪽 영역에서 히트맵의 조회 조건을 지정합니다.

  1. 시작일에서 조회를 시작할 날짜를 선택하세요.

  2. 조회 기간에서 히트맵의 단위를 선택하세요. 일 (5분) 을 선택하면 하루를 5분 간격 셀로 표시하고, 월 (일별) 을 선택하면 한 달을 하루 간격 셀로 표시합니다.

  3. 집계에서 셀 하나에 여러 값이 들어갈 때 적용할 방식을 선택하세요. 평균 또는 최대를 선택할 수 있습니다.

  4. 메트릭스에서 히트맵에 표시할 지표를 선택하세요.

  5. 화면 오른쪽 위 인스턴스 선택기에서 조회 대상 인스턴스를 선택하세요.

지표

db_oracle_dma_counter 카테고리의 지표는 모두 선택할 수 있습니다. 주로 사용하는 지표는 다음과 같습니다.

ItemMetricDescription
CPUcpu(xos)XOS 에이전트가 수집한 서버 CPU 사용률
Memorymem(xos)XOS 에이전트가 수집한 서버 메모리 사용률
Active Sessionsactive_sessions액티브 세션 수
DB TimeDB time데이터베이스가 요청을 처리하는 데 쓴 시간
Logical I/Osession logical reads세션 논리적 읽기 횟수
Physical I/Ophysical reads디스크에서 직접 읽은 횟수
SQL Executionsexecute countSQL 실행 횟수
Lock Waitlock_wait_sessions잠금을 기다리는 세션 수

상세 구간 분석하기

히트맵에서 셀을 선택하면 화면 오른쪽에 해당 구간의 상세 지표가 표시됩니다. 일 (5분) 기준으로 조회한 경우 선택한 셀의 5분 구간이 분석 대상이 됩니다.

상세 영역의 탭은 다음과 같습니다.

ItemDescription
OSXOS 에이전트가 수집한 CPU·메모리·디스크 I/O·네트워크 I/O·CPU I/O Wait 추이
Session액티브 세션, 커넥션, DB Time, 잠금 대기 세션, 장기 수행 세션, Enqueue 대기 추이
StatSQL 실행 횟수, 트랜잭션(커밋·롤백), 논리 I/O, 물리 I/O, 블록 변경, Redo 추이
Wait선택 구간의 대기 이벤트 분포와 Latch·Enqueue 지표
Top-N선택 구간의 Top SQL 목록

Wait 탭과 Top-N 탭은 각각 Wait 분석, Top SQL 화면과 같은 위젯을 사용합니다. 두 화면에 대한 자세한 내용은 Wait 분석, Top SQL 문서를 참조하세요.

Top-N 탭에는 Top SQL 화면의 옵션바와 분석 기준 탭이 그대로 포함되어 있습니다. 큐브에서 선택한 구간이 조회 시간으로 적용됩니다.

Session 탭에서는 선택한 구간의 액티브 세션 목록과 프로세스 정보를 확인할 수 있습니다. 과거 구간을 조회하는 화면이므로 세션 목록은 실시간으로 갱신되지 않습니다. 액티브 세션과 프로세스 정보는 각각 하위 탭에서 확인할 수 있습니다.