Automatic Workload Repository

AWR은 성능관리부분의 성능관리이력부분을 개선한 것.
수집된 데이터는 접두사가 DBA_HIST_로 시작되는 뷰를 통해 조회가능

AWR에서 수집하는 데이터

  • Active Session History
  • 부하가 큰 문장
  • 시스템 레벨과 세션 레벨에서의 Time 모델 통계
  • 세그먼트와 기타 데이터베이스 객체에 대한 사용 통계치
  • V$SESSTAT, V$SYSSTAT, V$SYSTEM_EVENT, V$SESSION_EVENT 등

액티스 세션은 초당 1회 이상, 액티브 SQL은 초당 수십회 이상 캡쳐해서 저장할 수 있어야 하나
장애 또는 문제상황 발생 시 대처할 수 있지만 스냅샷이 저장된는 기본주기 30은 특정 시간대의
장애 문제를 해석하기 어려울 수 있음.

OWI 데이터 수집

H5. Logoff Trigger : 세션이 로그오프 될 때 v$session_event나 v$sesstat뷰를 캡쳐해서 저장하는 방법으로 단순한 세션을 제외하고는 의미가 없음.

SQL을 이용한 주기적인 수집

몇 분의 주기로 필요한 OWI관련 데이터를 SQL사용하여 수집하는 방법으로 필요한 데이터를 수집하기 위해 많은 량에 대한 작업을 해야하기 때문에 수집주기가 길고 SQL이 호출 될 수 없는 성능문제 시 확인이 불가하기 때문에 장애분석으로 사용할 수 없음.

Automatic Workload Repository

SQL을 이용한 주기적인 수집보다는 훨씬 가볍고 안정적이지만 데이터를 저장하는 방식으로 인해 수집주기를 필요한 만큼 짧게 할 수 없음.

Direct Memory Access(DMA)

오라클이 사용하는 SGA영역을 직접 액세스해서 필요한 데이터를 수집하는 방법으로 가장 유연하고 강력한 기법임