Programming/Oracle

오라클 자동 통계자료 수집, 공간 어드바이스, 튜닝 어드바이스 on/off

초록깨비 2022. 5. 25. 18:33
728x90

오라클 자동 통계 수집 기능

 - 옵티마이저 통계 수집 (Automatic Optimizer Statistics Collection)

 - 공간 어드바이저 (Automatic Space Advisor)

 - SQL 튜닝 어드바이저 (Automatic SQL Tuning Advisor)

 

오라클 자동 통계자료 수집, 공간 어드바이스, 튜닝 어드바이스 기능 on/off 방법

 

1) 상태 확인(system계정으로 접속)

    select * from dba_autotask_operation ; 

 

   

2) 기능 off(system계정에서 실행)

   - disable 하고 싶은 client_name을 적용한다

 

   dbms_auto_task_admin.disable (client_name => 'auto optimizer stats collection',
                                            operation   => null,
                                            window_name => null
                                            );

 

3) 기능 해제 확인

    select * from dba_autotask_operation ; 

 

    status가 DISABLE 되었는지 확인!!!

 

 

4) 기능 on(system계정에서 실행)

  dbms_auto_task_admin.enable (client_name => 'auto optimizer stats collection',
                                           operation   => null,
                                           window_name => null
                                            );

 

 

5) autotask 뷰

VIEW 내용
DBA_AUTOTASK_CLIENT 과거 7일간과 과거 30일간에 집계된 Auto Task의 집계 데이터
DBA_AUTOTASK_CLIENT_HISTORY 메인터넌스 윈도우별로 Auto Task 실행횟수 이력
DBA_AUTOTASK_CLIENT_JOB 현재 실행중인 Auto Task
DBA_AUTOTASK_JOB_HISTORY Auto Task job 이력
DBA_AUTOTASK_OPERATION Auto Task 관련 속성 표시
DBA_AUTOTASK_SCHEDULE 향후 32일간의 메인터넌스 윈도우 스케쥴 표시
DBA_AUTOTASK_TASK Auto Task의 각종 통계 데이터 표시
DBA_AUTOTASK_WINDOW_CLIENTS 메인터넌스 윈도우별 상태 표시
DBA_AUTOTASK_WINDOW_HISTORY 메인터넌스 윈도우 실행 이력

 

6) JOB실행 로그 확인(systemr계정에서 실행) 

   
      SELECT * 
        FROM ( SELECT * 
                     FROM DBA_AUTOTASK_JOB_HISTORY 
                 ORDER BY WINDOW_START_TIME DESC   
               ) 
       WHERE ROWNUM < 30 ;

 

     

 

 

AutoTask 의 실행은 스케줄러와 리소스매니저에 의해서 실행 시간과 순서가 결정

 

  - 메이테넌스 윈도우의 기간과 시작시각을 조정

  - AutoTask에 할당된 리소스를 조정

  - AutoTask의 일부 Task를 enable/disable 

  - RAC 구성의 경우 서비스에 맵핑해서 Job을 수행할 인스턴스를 조정 

    (DBMS_AUTO_TASK_ADMIN.SET_CLIENT_SERVICE)

728x90