태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

AWR Report를 간편하게 이용합시다.

오라클 2009.12.31 15:27
AWR(Automatic Workload Reposistory)은 오라클이 우리에게 준 큰 선물 중 하나입니다. 물론, 공짜는 아닙니다만...

저는 특정 작업의 성능 분석을 위해 AWR 리포트가 필요할 때, 다음과 같이 간편하게 작업하고 있습니다.

@snap_begin

alter session enable parallel dml;

insert /*+ append parallel(t1 4) trace */ into t1
select /*+ parallel(t2 4) */ * from t2;
commit;

@snap_end

@snap_report

-- AWR Report
WORKLOAD REPOSITORY report for

DB Name         DB Id    Instance     Inst Num Release     RAC Host
------------ ----------- ------------ -------- ----------- --- ------------
UKJA1021       738915393 ukja1021            1 10.2.0.1.0  NO  UKJAX

              Snap Id      Snap Time      Sessions Curs/Sess
            --------- ------------------- -------- ---------
Begin Snap:      1284 29-Dec-09 15:04:38        19       3.5
  End Snap:      1285 29-Dec-09 15:04:42        19       3.5
   Elapsed:                0.08 (mins)
   DB Time:                0.15 (mins)

Cache Sizes
~~~~~~~~~~~                       Begin        End
                             ---------- ----------
               Buffer Cache:       452M       452M  Std Block Size:         8K
           Shared Pool Size:       116M       116M      Log Buffer:     6,968K

Load Profile
~~~~~~~~~~~~                            Per Second       Per Transaction
                                   ---------------       ---------------
                  Redo size:          1,201,392.36          5,725,836.00
              Logical reads:              2,178.56             10,383.00
              Block changes:                298.99              1,425.00
             Physical reads:                 97.36                464.00
            Physical writes:                142.89                681.00
                 User calls:                 12.80                 61.00
                     Parses:                 26.44                126.00
                Hard parses:                  0.42                  2.00
                      Sorts:                  8.60                 41.00
                     Logons:                  1.68                  8.00
                   Executes:                 27.07                129.00
               Transactions:                  0.21
...


Event                                 Waits  -outs    Time (s)    (ms)      /txn
---------------------------- -------------- ------ ----------- ------- ---------
db file scattered read                   42     .0           2      55      42.0
log file parallel write                  27     .0           1      32      27.0
rdbms ipc reply                           8     .0           0      50       8.0
control file sequential read            674     .0           0       1     674.0
db file sequential read                  11     .0           0      27      11.0
...
snap_begin、snap_end、snap_report 스크립트는 아래와 같습니다. 언제나처럼 간단한 SQL*Plus 기능만으로 간편하게 작업을 할 수 있습니다.

1. snap_begin.sql

col begin_snap new_value begin_snap;
col db_id new_value db_id;
col inst_num new_value inst_num;

select dbid as db_id from v$database;
select instance_number as inst_num from v$instance;

select dbms_workload_repository.create_snapshot as begin_snap from dual;
2. snap_end.sql
col end_snap new_value end_snap;

select dbms_workload_repository.create_snapshot as end_snap from dual;
3. snap_report.sql
select * from table(
  dbms_workload_repository.awr_report_text(
          &db_id,
          &inst_num,
          &begin_snap,
          &end_snap)
  );
다시 한번 말하지만, AWR은 오라클이 준 소중한 선물입니다. 비록 상당히 비싸기는 하지만, 자주 이용하면 할 수록 그 값어치를 하게 됩니다.

PS) 2009년의 마지낙 날이군요. 누구나처럼 좋은 일도 있었고 안좋은 일도 있었습니다. 내년은 올해보다 더 큰일들을 계획하고 있고, 성과가 있기를 바랍니다. 제 블로그를 방문하시는 모든 분들도 매년 조금씩 더 큰 일을 할 수 있는 행운이 있기를!

저작자 표시
신고

'오라클' 카테고리의 다른 글

Process Explorer  (0) 2010.01.11
다른 세션의 파라미터 값을 제어하기  (5) 2010.01.08
AWR Report를 간편하게 이용합시다.  (9) 2009.12.31
Oracle 11gR2 옵티마이저의 Cardinaliy Feedback  (3) 2009.12.18
Write Consistency?  (1) 2009.12.14
tags :
Trackback 0 : Comments 9
  1. extremedb 2009.12.31 20:09 신고 Modify/Delete Reply

    1년간 좋은 정보 감사드립니다.
    새해에 소망하는 일을 모두 성취하시길 기원합니다.

  2. podong28 2010.01.02 04:31 신고 Modify/Delete Reply

    좋은 글을 매번 눈팅만 하고 가는 애독자입니다. 때가 때인만큼 인사라도 드립니다.
    새해 복많이 받으세요.^^ 건강하시구요.

  3. tohappy 2010.01.04 18:17 신고 Modify/Delete Reply

    이제야 9i> 10g를 경험하게 되서 AWR이 눈에 와 닿네요.Tip 감사합니다.
    한 해 또 많이 찾아뵙겠습니다. 건강하시고 새해 복 많이 받으세요.

    • 욱짜 2010.01.04 20:44 신고 Modify/Delete

      반갑습니다~

      지금이라면 10g보다는 11gR2가 더 나아보이는데요? 아직 적용사례가 많지 않다는 부담이 작용했을것 같네요.

      10g를 사용하다보면 New Feature로 인해 많은 혼란이 있을 수 있습니다. 궁금하신 점이 있으면 언제든지 Ask Exem 사이트를 통해서 문의해주세요.

  4. newbi 2010.01.04 20:12 신고 Modify/Delete Reply

    새해 복 많이 받으세요~

    AWR이 없는 9i에서는 어떤 Tip이 있을까요?

    • 욱짜 2010.01.04 20:41 신고 Modify/Delete

      10g라고 하더라도 AWR은 Enterprise Edition에서만 사용할 수 있고, Enterprise Edition을 사용하더라도 Pack에 대한 추가적인 라이센스 비용을 지불해야 한답니다. 비싸죠.

      9i에서라면 Statspack이 어느 정도 보완책이 되겠지만, AWR과 같은 강력함은 기대할 수 없습니다. Maxgauge같은 3rd Party 툴도 대안이 될 수 있겠습니다.

  5. ryu1hwan 2010.03.05 17:53 신고 Modify/Delete Reply

    정말 유용한 정보 너무 감사드립니다.!!!

  6. bruce Lee 2011.01.26 10:27 Modify/Delete Reply

    관리자의 승인을 기다리고 있는 댓글입니다

Write a comment

티스토리 툴바