"동적 성능 뷰"의 두 판 사이의 차이
DB CAFE
(→OS 통계) |
|||
(같은 사용자의 중간 판 6개는 보이지 않습니다) | |||
26번째 줄: | 26번째 줄: | ||
# V$SYS_TIME_MODEL | # V$SYS_TIME_MODEL | ||
# V$CON_SYS_TIME_MODEL 멀티테넌트 환경에서 컨테이너 레벨의 통계조회 | # V$CON_SYS_TIME_MODEL 멀티테넌트 환경에서 컨테이너 레벨의 통계조회 | ||
− | + | {{틀:알림 | |
− | + | |내용= '''핵심 컬럼''' | |
− | + | * start_name | |
+ | * value : DB 시작된 이후의 누적 시간(msec) | ||
+ | }} | ||
+ | |||
+ | ===== 대기 클래스 및 대기 이벤트 ===== | ||
+ | * DB인스턴스 소모시간 과 CPU 시간이 동일하다면 대기 가 없다고 판단 | ||
+ | {{틀:알림 | ||
+ | |내용='''핵심 컬럼''' | ||
+ | * wait_class : 대기이벤트종류 | ||
+ | * total_waits : db 시작이후 대기이벤트 누적 발생횟수 | ||
+ | * time_waited : db 시작이후 대기시간을 1/100초 단위로 누적값 | ||
+ | }} | ||
+ | ====== v$event_name으로 대기 이벤트,대기클래스 확인 ====== | ||
+ | <source lang=sql> | ||
+ | select wait_class,count(*) | ||
+ | from v$event_name | ||
+ | group by rollup(wait_class) | ||
+ | order by wait_class | ||
+ | </source> | ||
+ | ====== v$system_wait_class 시스템 대기 이벤트 ====== | ||
+ | * 시스템 레벨 대기 이벤트 클래스 | ||
+ | ====== v$session_wait_class 세션 대기 이벤트 ====== | ||
+ | * 모든 세션 대기 이벤트 클래스 | ||
+ | ====== v$con_system_wait_class 멀티테넌트 환경 대기 이벤트 ====== | ||
+ | * 컨테이너별 대기 이벤트 클래스 | ||
+ | [[category:oracle]] |
2024년 9월 29일 (일) 19:53 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 동적 성능 뷰 (Dynamic Performance View)[편집]
- 동적 성능 뷰는 읽기일관성을 보장 하지 않음. 즉 조회결과가 가끔 불일치 할수 있음.
- 일부 통계는 초기화 파라미터 timed_statistics 설정에 영향을 받음. TRUE는 사용
- timed_statistics의 기본값은 statistics_level 파라미터의 설정값에 따라 달라짐
- statistics_level = basic 이면 timed_statistics 는 FALSE
- statistics_level = typical 이나 all 이면 timed_statistics 는 TRUE
2 OS 통계[편집]
- v$osstat
- value 컬럼의 값에서 타이밍정보를 제공하는 통계는 인스턴스가 시작된 이후의 누적값
- 소켓,CPU 및 코어 갯수는 상수값
- 사용가능한 메모리 코기는 현재값
select start_name,value,comments
from v$osstat;
- DB서버에서 다른 어플리케이션이 CPU를 소모했는지 알아내는데 유용함
- 시간모델 통계에서 제공된 CPU사용율과 BUSY_TIME통계를 비교해서 두개의값의 서로 비슷하면 DB 인스턴스에서 사용했다고 판단
2.1 시간모델 통계[편집]
- 어플리케이션을 위해 데이터베이스 엔진이 어떤 종류의 처리를 하는지 알수 있음
- 새로운 세션을 열거나,SQL구문을 파싱,각종 엔진(SQL,PL/SQL,JAVA,OLAP) 호출하는데 수행된 시간 정보 제공
- 시간모델통계 에서 제공된 CPU사용률과 BUSY_TIME통계를 비교해 보아야 한다.
- V$SESS_TIME_MODEL
- 총소요시간은 DB time 과 background elapsed time을 합하여 계산
- V$SYS_TIME_MODEL
- V$CON_SYS_TIME_MODEL 멀티테넌트 환경에서 컨테이너 레벨의 통계조회
assignment 핵심 컬럼
- start_name
- value : DB 시작된 이후의 누적 시간(msec)
2.2 대기 클래스 및 대기 이벤트[편집]
- DB인스턴스 소모시간 과 CPU 시간이 동일하다면 대기 가 없다고 판단
assignment 핵심 컬럼
- wait_class : 대기이벤트종류
- total_waits : db 시작이후 대기이벤트 누적 발생횟수
- time_waited : db 시작이후 대기시간을 1/100초 단위로 누적값
2.2.1 v$event_name으로 대기 이벤트,대기클래스 확인[편집]
select wait_class,count(*)
from v$event_name
group by rollup(wait_class)
order by wait_class
2.2.2 v$system_wait_class 시스템 대기 이벤트[편집]
- 시스템 레벨 대기 이벤트 클래스
2.2.3 v$session_wait_class 세션 대기 이벤트[편집]
- 모든 세션 대기 이벤트 클래스
2.2.4 v$con_system_wait_class 멀티테넌트 환경 대기 이벤트[편집]
- 컨테이너별 대기 이벤트 클래스