2008년 2월 11일 월요일

STATSPACK 사용법

1. statspack 인스톨-------------------------------------------------------
1-1. 디렉토리 이동
cd $ORACLE_HOME/rdbms/admin

1-2.
sqlplus /nolog

1-3.
SQL>connect sys/change_on_install as sysdba

1-4.
SQL>@spcreate.sql
Password:perfstat
default tablespace:statspack
temporary tablespace:temp

2. snapshot 취득-------------------------------------------------------
주의>스냅 레벨의 디폴트는 5
스냅 레벨의 조정은 아래의 snapshot·레벨의 설정 참조
SQL>conn perfstat/perfstat
SQL>execute statspack.snap
혹은 execute statspack.snap(i_snap_level =>5)

3. 리포트 출력-------------------------------------------------------
3-1 snapshot·리스트 확인
SQL>conn perfstat/perfstat
SQL>select SNAP_ID, SNAP_TIME,SNAP_LEVEL from STATS$SNAPSHOT;

3-2 리포트 출력
SQL>conn perfstat/perfstat
SQL>@spreport.sql

begin_snap:3-1에서부터 취득한 SNAP_ID
end_snap:3-1에서부터 취득한 SNAP_ID
report_name:report0001

4. 불필요 데이터의 삭제-------------------------------------------------------
4-1. SQL*Plus로 perfstat 유저에게 접속
4-2. 데이터 삭제의 스크립트, sppurge.sql를 실행
SQL> connect perfstat/perfstat
SQL> @$ORACLE_HOME/rdbms/admin/sppurge.sql

4-3. 삭제하는 snapshot의 범위를 지정하는 snap_id를 입력
예) Enter value for losnapid: 10
Enter value for hisnapid: 15

스냅샷 레벨 -------------------------------------------------------------------
LEVEL0 :일반적인 성능 통계정보
LEVEL1 :각 레벨 + 어드바이스정보(R9.2.0~)
LEVEL5 :LEVEL1+ SQL문 통계정보
LEVEL6 :LEVEL5+ SQL상세 (실행계획 정보)(R9.0.1~)
LEVEL7 :LEVEL6+ 세그먼트 정보(R9.2.0~)
LEVEL10:LEVEL7+ 부모 Latch,자식 Latch정보

설정하는 스냅샷 레벨에 의해 수집되는 데이터 내용은 위와 같이 결정된다.
스냅샷 레벨이 높아질수록 보다 많은 데이터를 수집하지만 LEVEL10은 스냅샷 취득에 시간이 걸릴수 있다.
LEVEL7까지의 오버헤드는 미미하게 생기므로 테스트 전체의 성능에 영향을
미칠정도까지는 아니다.
인스톨시에 설정 되어있는 디폴트 LEVEL은 5이다.
LEVEL1 및 LEVEL7은 R9.2.0부터 새롭게 추가되었다.
각 버젼에서 제공하고 있는 LEVEL이외의 치를 설정하면 에러가 나므로 주의!!

8i → 3LEVEL:0,5,10
R9.0 → 4LEVEL:0,5,6,10
R9.2 → 6LEVEL:0,1,5,6,7,10


설정 파라메터-------------------------------------------------------------
보다 정확한 성능 분석을 위해서는 수집된 데이터에 시간정보가
추가되도록 TIMED_STATISTICS파라메터를 TRUE로 한다.(R9.0)
R9.2.0부터는 통계수집 레벨을 설정하는 신 파라메터
STATISTICS_LEVEL의 값을 확인한다. 설정치는 BASIC,TYPCIAL
ALL중에 하나이다. 디폴트는 TYPICAL로 스냅샷 레벨 1및 7 정보를
수집한다. 또한 이 값이 TYPICAL 혹은 ALL로 설정되어 있는 경우
TIMED_STATISTICS의 값은 자동적으로 TRUE로 된다.

출처 :
http://blog.naver.com/hirokorea/20026330097

댓글 1개:

익명 :

Unԁeniably belіeve that which уou stated.
Youг fаѵoгite гeаѕon appearеd
tо be on the net the simplest thing to be awаге
of. I sаy to you, I definitely get irκeԁ whіle people
cοnѕideг ωorrіes thаt they plaіnly ԁo not know about.
You managеd tо hit the nаil upon the top and also defined out the whole thing without having side effeсt , peoρle cаn takе
a signal. Will likely be bаck to get more. Thanks

Take a look аt my homepаge payday loans