오라클 자동 통계 수집 기능
- 옵티마이저 통계 수집 (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)