내부적으로 호출 시작은
dbms_stats.gather_database_stats_job_proc()
-- 11g의 기본 자동 수집 테스트는 아래로 조회 가능
select * from dba_autotask_client;
-- 내용 조회
select * from DBA_SCHEDULER_WINDOWS;
-- 각 요일별 윈도우 확인하고
WINDOW_NAME => MONDAY_WINDOW는 월요일
지금 문제가 되는 토,일의 byhour가 6으로 (기본)
업무시간중에 수행되면 안됨
-- 특정 테이블 통계 정보 수집 이력 조회
select * from dba_tab_stats_history
where table_name = '테이블명'
and to_char(stats_update_time,
'yyyymmdd') = '20171230'
;
/*
-- 기본 토요일 repeat_interval 값
freq=daily;byday=SAT;byhour=6;byminute=0; bysecond=0
*/
-- 토요일의 시간을 6
=> 22시로 변경
-- 아래의 명령어는 Active 상태를 TRUE => FALSE 로 만듬
-- /as sysdba 로
접속
exec dbms_scheduler.close_window('SATURDAY_WINDOW');
-- 비활성화
exec dbms_scheduler.disable('SATURDAY_WINDOW');
-- 반복되는 시간 속성 설정
exec dbms_scheduler.set_attribute(name =>
'SATURDAY_WINDOW', attribute => 'REPEAT_INTERVAL', value =>
'freq=daily;byday=SAT;byhour=22;byminute=0; bysecond=0');
-- 지속되는 속성 설정
exec dbms_scheduler.set_attribute(name =>
'SATURDAY_WINDOW', attribute => 'DURATION', value => '+000
04:00:00.000000000');
-- 활성화
exec dbms_scheduler.enable('SATURDAY_WINDOW');
-- 일요일 변경
-- 6 => 22시로 변경
-- 비활성화
exec
dbms_scheduler.disable('SUNDAY_WINDOW');
-- 반복되는 시간 속성 설정
exec dbms_scheduler.set_attribute(name =>
'SUNDAY_WINDOW', attribute => 'REPEAT_INTERVAL', value =>
'freq=daily;byday=SUN;byhour=22;byminute=0; bysecond=0');
-- 지속되는 속성 설정
exec dbms_scheduler.set_attribute(name =>
'SUNDAY_WINDOW', attribute => 'DURATION', value => '+000
04:00:00.000000000');
-- 활성화
exec dbms_scheduler.enable('SUNDAY_WINDOW');
-- 최종 내용 조회
select * from DBA_SCHEDULER_WINDOWS;
'Database > ORACLE' 카테고리의 다른 글
PCTFREE,PCTUSED,FREELIST (0) | 2018.01.05 |
---|---|
오라클 undo / Pending Offline Segment (0) | 2018.01.04 |
Oracle - SYS_CONTEXT 함수를 이용하여 접속 세션 정보 추출 (0) | 2017.11.19 |
inactive and locked 세션 관련 (1) | 2017.09.25 |
SQL 튜닝의 시작 사용 SQL 스크립트 (0) | 2017.09.17 |