1. scott 으로 접속해서 다음의 작업을 수행합니다.
2. 예약되었는지 확인합니다. (scheduled 로 상태가 나왔으면 잘된겁니다.)
3. 이번에는 즉시 위의 작업이 수행되게합니다.
4. 실행되었는지 확인합니다.
코드 :
--문제1. SCOTT 계정의 통계정보가 밤 11시에 자동으로 수행되게하는 오라클 스케즐 작업을 다음과 같이 scott 유져에서 수행하고 예약되었는지 확인합니다.
--scott 으로 접속해서 다음의 작업을 수행합니다.
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'GATHER_SCOTT_STATS_JOB3',
job_type => 'PLSQL_BLOCK',
job_action => q'[
BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS(
ownname => 'SCOTT',
cascade => TRUE
);
END;
]',
repeat_interval => 'FREQ=DAILY;BYHOUR=21;BYMINUTE=0;BYSECOND=0',
enabled => TRUE
);
END;
/
--2. 예약되었는지 확인합니다. (scheduled 로 상태가 나왔으면 잘된겁니다.)
SELECT job_name, enabled, state
FROM user_scheduler_jobs
WHERE job_name = 'GATHER_SCOTT_STATS_JOB3';
--3. 이번에는 즉시 위의 작업이 수행되게합니다.
BEGIN
DBMS_SCHEDULER.run_job(
job_name => 'GATHER_SCOTT_STATS_JOB3',
use_current_session => FALSE
);
END;
/
--4. 실행되었는지 확인합니다.
SELECT job_name,
status,
actual_start_date,
run_duration,
error#
FROM user_scheduler_job_run_details
WHERE job_name = 'GATHER_SCOTT_STATS_JOB3'
ORDER BY actual_start_date DESC;