По-долу е ръководството стъпка по стъпка как да планирате работа в Oracle SQL Developer.
Стъпки за насрочване на работа в Oracle SQL Developer
В следващия пример ще създадем задание, което да се изпълнява всяка вечер в 23:00 за изпълнение на съхранена процедура на Oracle BATCH_PROCESS_AT_NIGHT.
- В Oracle SQL Developer след свързване с базата данни, щракнете върху възела на схемата за да разширите, в която искате да насрочите работа.
- Превъртете надолу дървото меню и щракнете върху възела на планировчика за разширяване.
- След това в възела Scheduler щракнете върху възела Job за да изберете и след това щракнете с десния бутон.
- От контекстното меню изберете Нова работа опция.
- Прозорецът Създаване на задание ще се отвори, както е показано на изображението по-долу. След това задайте следната конфигурация да изпълнява заданието всяка вечер в 23:00.
- Посочете името на заданието в полето Име на заданието .
- Клетката за отметка за активиране е активирана по подразбиране.
- Посочете описанието на длъжността в Описание поле.
- След това от Тип работа падащо меню, изберете Съхранената процедура .
- Посочете Схема и процедура име.
- В Кога да се изпълни задача раздел изберете Повтаряне от падащото меню.
- За да посочите подробности за интервала на повторение, щракнете върху иконата на молив за да отворите прозореца за интервал за повторение, както е показано на изображението по-долу:
- От интервала за повторение всяка секция , изберете Ежедневно опция за изпълнение на заданието всеки ден.
- Секция за дни/и от седмицата , поставете отметка във всяко квадратче.
- Посочете часа 23:00:00 часа.
- След това кликнете върху бутона OK за да се върнете към прозореца Създаване на задание.
- В прозореца за създаване на задание посочете началната дата и часовата зона, от която искате да стартирате заданието, и кликнете върху бутона Прилагане накрая да насрочите работата.
Oracle SQL Developer ще генерира PL/SQL кода за горната задача, както е показано в примера по-долу:
BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => '"VINISH"."JOB_EXTRACT_DATA"', job_type => 'STORED_PROCEDURE', job_action => 'VINISH.BATCH_PROCESS_AT_NIGHT', number_of_arguments => 0, start_date => TO_TIMESTAMP_TZ ( '2018-10-11 08:39:11.000000000 EUROPE/LONDON', 'YYYY-MM-DD HH24:MI:SS.FF TZR'), repeat_interval => 'FREQ=DAILY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN', end_date => NULL, enabled => FALSE, auto_drop => FALSE, comments => 'To extract data from daily sales'); DBMS_SCHEDULER.SET_ATTRIBUTE (name => '"VINISH"."JOB_PROCESS_SALARY"', attribute => 'logging_level', VALUE => DBMS_SCHEDULER.LOGGING_OFF); DBMS_SCHEDULER.enable (name => '"VINISH"."JOB_PROCESS_SALARY"'); END;
Вижте също:
- Как да проверя пространството за таблици в Oracle SQL Developer?