행위

"동적 성능 뷰"의 두 판 사이의 차이

DB CAFE

(동적 성능 뷰 (Dynamic Performance View))
(OS 통계)
16번째 줄: 16번째 줄:
 
</source>
 
</source>
 
* DB서버에서 다른 어플리케이션이 CPU를 소모했는지 알아내는데 유용함
 
* DB서버에서 다른 어플리케이션이 CPU를 소모했는지 알아내는데 유용함
** 시간모델통계(v$sess_time_model)에서 제공된 CPU사용률과 BUSY_TIMEP180013650037계를 비교해 보아야 한다.
+
* 시간모델 통계에서 제공된 CPU사용율과 BUSY_TIME통계를 비교해서 두개의값의 서로 비슷하면 DB 인스턴스에서 사용했다고 판단
** 두개의값의 서로 비슷하면 DB 인스턴스에서 사용했다고 판단
+
 
 +
===== 시간모델 통계=====
 +
* 어플리케이션을 위해 데이터베이스 엔진이 어떤 종류의 처리를 하는지 알수 있음
 +
* 새로운 세션을 열거나,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 멀티테넌트 환경에서 컨테이너 레벨의 통계조회
 +
# 핵심 컬럼 조회
 +
## start_name
 +
## value : DB 시작된 이후의 누적 시간(msec)

2024년 1월 29일 (월) 00:59 판

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 멀티테넌트 환경에서 컨테이너 레벨의 통계조회
  4. 핵심 컬럼 조회
    1. start_name
    2. value : DB 시작된 이후의 누적 시간(msec)