AWR 기본

내 이 세상 도처에서 쉴 곳을 찾아보았으나, 마침내 찾아낸, 컴퓨터가 있는 구석방보다 나은 곳은 없더라.

AWR 기본

Oracle10g부터 추가된 AWR(Automatic Workload Repository) 기본 사용법이다.

1. 스냅샷 생성

begin
  dbms_workload_repository.create_snapshot();
end;
/

또는

select dbms_workload_repository.create_snapshot('ALL')
from dual;

2. 스냅샷 제거

begin
  dbms_workload_repository.drop_snopshot(
    low_snap_id=>10,
    high_snap_id=>20);
end;
/

3. 베이스라인 생성

begin
  dbms_workload_repository.create_baseline(
    start_snap_id => 100,
    end_snap_id => 110,
    baseline_name => 'Good Nightly Batch');
end;
/

또는

select
  dbms_workload_repository.create_baseline(100, 110, 'Good Nightly Batch')
from dual;

4. 베이스라인 제거

begin
  dbms_workload_repository.drop_baseline('Good Nightly Batch', true);
end;
/

5. AWR 리포트 생성

SQL> @?/rdbms/admin/awrrpt.sql

6. 스냅샷 설정 변경

begin
  dbms_workload_repository.modify_snapshot_settings(
    interval=>30,
    retention=>15*1440);
end;
/

7. 스냅샷 설정 확인

select * from dba_hist_wr_control;

interval, retention 모두 분 단위임.