2013년 12월 12일 목요일

Automatic Workload Repository (AWR)

오라클은 성능 분석에 대한 툴을 끊임없이 제공해왔다. 전통적으로는 UTLBSTAT/UTLESTAT 스크립트를 제공했고, 8i 버전에서는 Statspack을 소개하고 9i 버전에서는 해당 기능을 확장하였다. 그리고, 10g 에 이를 발전 시킨 기능이 Automatic Workload Repository (AWR) 이다.



AWR 정보

AWR에는 성능에 관계 된 다음과 같은 정보들이 포함된다.

  • 성능 문제를 분석하기 위한 대기 이벤트 정보
  • V$SESS_TIME_MODEL, V$SYS_TIME_MODEL 뷰를 통한 시간 기반의 통계 정보
  • V$ACTIVE_SEESION_HISTORY에서의 ACTIVE SESSION HISTORY (ASH) 정보
  • 시스템과 세션의 V$SYSSTAT과 V$SESSTAT 뷰를 통한 성능 정보
  • 오브젝트 사용통계
  • SQL 구문에 대한 자원 사용 정보


Snapshots

스냅샷은 기본적으로 매 시간 마다 수행되고, 통상 8일간 보관되게 된다. 이는 DBMS_WORKLOAD_REPOSITORY 패키지의 modify_snapshot_setting을 통해 변경이 가능하다.

DBMS_WORKLOAD_REPOSITORY 패키지를 활용하여 추가적인 스냅샷을 생성하는 것과 기존의 스냅샷을 삭제하는 것도 가능하다. (create_snapshot, drop_snapshot_range를 이용)



Baselines

베이스라인은 일정 시간 동안의 스냅샷을 종합하여 말 그대로 기준선을 만드는 것이다. 베이스라인이 생성되게 되면, 이 베이스라인을 기준으로 하여 특정 시점의 성능에 대해 비교하는 분석이 가능하다.



Workload Repository Views

AWR에 활용되는 뷰들은 다음과 같다.

  • V$ACTIVE_SESSION_HISTORY - Displays the active session history (ASH) sampled every second.
  • V$METRIC - Displays metric information.
  • V$METRICNAME - Displays the metrics associated with each metric group.
  • V$METRIC_HISTORY - Displays historical metrics.
  • V$METRICGROUP - Displays all metrics groups.
  • DBA_HIST_ACTIVE_SESS_HISTORY - Displays the history contents of the active session history.
  • DBA_HIST_BASELINE - Displays baseline information.
  • DBA_HIST_DATABASE_INSTANCE - Displays database environment information.
  • DBA_HIST_SNAPSHOT - Displays snapshot information.
  • DBA_HIST_SQL_PLAN - Displays SQL execution plans.
  • DBA_HIST_WR_CONTROL - Displays AWR settings.




Workload Repository Reports

다음 스크립트를 활용하여 리포트를 생성하는 것이 가능하다.
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
@$ORACLE_HOME/rdbms/admin/awrrpti.sql



댓글 없음:

댓글 쓰기