2017-09-09 7 views
0

Oracle 작업과 관련하여 질문이 있습니다.Oracle 스케쥴러 간격 시간

5 초마다 실행되도록 정의 된 작업이 있는데 어떤 이유로 든 마지막 6 초가있는 작업이있는 경우. 결과는 무엇입니까? 예컨대

:

BEGIN 
DBMS_SCHEDULER.CREATE_JOB (
    job_name    => 'oe.my_job1', 
    job_type    => 'PLSQL_BLOCK', 
    job_action   => 'BEGIN DBMS_STATS.GATHER_TABLE_STATS(''oe'', 
          ''sales''); END;', 
    start_date   => '15-JUL-08 1.00.00AM US/Pacific', 
    repeat_interval  => 'FREQ=SECONDLY;INTERVAL=5', 
    end_date    => '15-SEP-08 1.00.00AM US/Pacific', 
    enabled    => TRUE, 
    comments    => 'Gather table statistics'); 
END; 
/

I)을 동시에 실행하는 2 속 ???

ii) 작업 FIFO 큐 ??

같은 행동의 어떤 작업이 그 순간에 실행되고 있지 않은 경우에만 실행해야 할 일을 알 수있는 방법이 있나요 ???? 워드 프로세서에서

답변

2

는 : 작업이 시작된 직후 https://docs.oracle.com/cd/B28359_01/server.111/b28310/scheduse004.htm#ADMIN10040

의 REPEAT_INTERVAL는 작업의 다음 예약 실행 시간을 결정하기 위해 평가된다. 작업이 아직 실행 중일 때 다음 예약 된 실행 시간이 도착할 수 있습니다. 그러나 작업의 새 인스턴스는 현재 작업이 완료 될 때까지 시작되지 않습니다.