2009년 8월 21일 금요일

ORACLE_003. STATS_PACK - GATHER - PART2

STATS_PACK - GATHER - PART 2                                                       

DBMS_STATS.GATHER_DATABASE_STATS (

   estimate_percent        

   block_sample  

   method_opt      
   degree

   granularity

   cascade  
   stattab          
   statid  

   options        OUT

   objlist        
   gather_sys

   no_invalidate

   gather_temp  

NUMBER

BOOLEAN

VARCHAR2

NUMBER

VARCHAR2          

BOOLEAN

VARCHAR2

VARCHAR2

VARCHAR2

ObjectTab,

VARCHAR2

BOOLEAN

BOOLEAN

BOOLEAN

DEFAULT NULL,

DEFAULT FALSE,

DEFAULT 'FOR ALL COLUMNS SIZE 1',

DEFAULT NULL,

DEFAULT 'DEFAULT',

DEFAULT FALSE,

DEFAULT NULL,

DEFAULT NULL,

DEFAULT 'GATHER',

 

DEFAULT NULL,

DEFAULT FALSE,

DEFAULT FALSE,

DEFAULT FALSE );

 

DBMS_STATS.GATHER_DATABASE_STATS (

   estimate_percent        

   block_sample  

   method_opt      
   degree

   granularity

   cascade  
   stattab          
   statid  

   options       

   statown

   gather_sys

   no_invalidate

   gather_temp  

NUMBER

BOOLEAN

VARCHAR2

NUMBER

VARCHAR2          

BOOLEAN

VARCHAR2

VARCHAR2

VARCHAR2

VARCHAR2

BOOLEAN

BOOLEAN

BOOLEAN

DEFAULT NULL,

DEFAULT FALSE,

DEFAULT 'FOR ALL COLUMNS SIZE 1',

DEFAULT NULL,

DEFAULT 'DEFAULT',

DEFAULT FALSE,

DEFAULT NULL,

DEFAULT NULL,

DEFAULT 'GATHER',

DEFAULT NULL,

DEFAULT FALSE,

DEFAULT FALSE,

DEFAULT FALSE );

 


    

DBMS_STATS.GATHER_SYSTEM_STATS (

   gathering_mod              

   interval

   stattab

   statid

   statown

VARCHAR2        

INTEGER

VARCHAR2

VARCHAR2

VARCHAR2         

 

DEFAULT 'NOWORKLOAD'                         

DEFAULT NULL,

DEFAULT NULL,

DEFAULT NULL

DEFAULT NULL );


           GATHERING_MODE

                GATHERING_MODE 의 값은 다음과 같습니다.

 

                NOWORKLOAD

                     시스템 활동을 캡춰하는데 워크로드가 필요하지 않습니다. 오라클 내부의 기본값을 이용해

                     시스템의 STATISTICS 를 생성합니다. 이 모드는 워크로드를 서브밋 할 수 없는 상황에 딱 알

                     맞는 옵션입니다 (예를들어, 개발 프로세스 중). 실제 작동중인 시스템의 활동에 기반한 시스템

                     STATISTICS 를 위해서는 INTERVAL 혹은 START | STOP 모드를 사용하십시요.

 

                INTERVAL

                     특정한 간격으로 시스템 활동을 캡춰합니다. 이 옵션은 INTERVAL 파라미터와 합쳐져 사용

                     합니다. 간격값은 분 단위 입니다. 시스템 STATISTICS 는 DICTIONARY 혹은 STATAB 에

                     생성됩니다. 정해진 스케쥴보다 일찍 수집활동을 멈추고 싶다면

                     EXEC DBMS_STATS.GATHER_SYSTAM_STATS(GATHERING_MODE=>'STOP') 구문을

                     이용하여 정지할 수 있습니다.

 

                START | STOP

                     원하는 시점에서 시스템 활동을 캡춰하고 DICTIONARY 혹은 STATTAB 에 정보를 업데이트

                     합니다. INTERVAL 값은 무시되어집니다. (당연하겠죠?)

 

          

     

        본문보다 더 쓸모있는 TIP! (본문은 그럼 뭐냐..) >

        전에 설명했던 값들의 설명은 제외하였고,  새로운 설정값에 관해서만 기술했습니다.

      GATHER_TABLE_STATS 의 STATTAB 과 GATHER_INDEX_STATS 의 STATTAB 은 그 사용법이

      동일합니다.

 

        기본적으로 STATS_PACK 을 사용하고 싶으면

 

                 SQL>EXEC DBMS_STATS.GATHER_[ TABLE | INDEX | DATABASE | SYSTEM]_STATS

                           (OWNNAME =>'VALUE', ESTIMATE_PERCENT=>'10', ... ) ;

 

      과 같이 사용하시면 됩니다.

        또한 일일이 REFERENCE 를 찾아볼 필요 없이 DESC[RIBE] 명령문을 통해 사용할 수 있는 방법을

      참고할 수 있습니다. DESC[RIBE]는 VIEW나 TABLE 등의 구성 정보만 보는 것이 아니라 이렇게 패키

      지의 정보도 확인할 수 있습니다.

 

      STATS_PACK.FINISH_GATHER_OPTIONS___________________________________________________

댓글 없음:

댓글 쓰기