2013-09-18 2 views
0

Я добавил DBMS_SCHEDULER.CREATE_JOB.DBMS_SCHEDULER.CREATE_JOB Oracle

SYS.DBMS_SCHEDULER.CREATE_JOB 
(
    job_name  => 'CHECK' 
    ,start_date  => TO_TIMESTAMP_TZ('2000/12/26 01:00:00.000000 +00:00','yyyy/mm/dd hh24:mi:ss.ff tzh:tzm') 
    ,repeat_interval => 'FREQ=DAILY;BYMINUTE=05' 
    ,end_date  => NULL 
    ,job_class  => 'DEFAULT_JOB_CLASS' 
    ,job_type  => 'PLSQL_BLOCK' 
    ,job_action  => 'begin check.Checkname() end;' 
    ,enabled   => TRUE 
    ,comments  => '' 
); 

В DBA_SCHEDULER_JOBS я получаю сведения о задании, но его в SCHEDULED государстве.

Не работает. Когда я устал запускать работу вручную, она бросает некоторую ошибку.

Может ли кто-нибудь помочь мне решить эту проблему?

+2

"... его метание ошибку". Глупые ошибки. Интересно, что это было? –

ответ

1

Но это правильно!

С настройками start_date и repeat_interval вы запускаете задание один раз в день по адресу 01:05.

JOB_NAME START_DATE        REPEAT_INTERVAL  STATE  NEXT_RUN_DATE 
-------- -------------------------------------- ---------------------- --------- -------------------------------------- 
LOGGER2 26-DEC-00 01.00.00.000000000 AM +00:00 FREQ=DAILY;BYMINUTE=05 SCHEDULED 19-SEP-13 01.05.00.600000000 AM +00:00 

, если вы хотите, чтобы выполнить задание каждые 5 минут использования:

start_date => systimestamp, 
repeat_interval => 'FREQ=MINUTELY;INTERVAL=5' 

JOB_NAME START_DATE        REPEAT_INTERVAL   STATE  NEXT_RUN_DATE 
-------- -------------------------------------- ------------------------ --------- -------------------------------------- 
LOGGER3 18-SEP-13 06.53.53.532906000 PM +00:00 FREQ=MINUTELY;INTERVAL=5 SCHEDULED 18-SEP-13 06.58.53.500000000 PM +00:00