행위

동적 성능 뷰

DB CAFE

thumb_up 추천메뉴 바로가기


1 동적 성능 뷰 (Dynamic Performance View)[편집]

  1. 동적 성능 뷰는 읽기일관성을 보장 하지 않음. 즉 조회결과가 가끔 불일치 할수 있음.
  2. 일부 통계는 초기화 파라미터 timed_statistics 설정에 영향을 받음. TRUE는 사용
    1. timed_statistics의 기본값은 statistics_level 파라미터의 설정값에 따라 달라짐
    2. statistics_level = basic 이면 timed_statistics 는 FALSE
    3. 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통계를 비교해 보아야 한다.
  1. V$SESS_TIME_MODEL
    1. 총소요시간은 DB time 과 background elapsed time을 합하여 계산
  2. V$SYS_TIME_MODEL
  3. 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 멀티테넌트 환경 대기 이벤트[편집]
  • 컨테이너별 대기 이벤트 클래스