Создание Основанного на времени Задания

Рубрика: Планировщик задач

Пример: Создайте задание, которое вызывает сценарий резервного копирования каждую ночь в 11:00, начиная сегодня вечером.

Создание Основанного на времени Задания

Используйте процедуру CREATE_JOB пакета DBMS_SCHEDULER, чтобы создать задание. Задания создаются отключенными по умолчанию, и они становятся активными и запланированными только, когда их явно включают. Все имена задания имеют форму: [схема].имя.

Следует использовать SYSTIMESTAMP и определить часовой пояс так, чтобы, когда происходит изменение времени из-за перехода на летнее время, Ваше задание скорректировало свое время выполнения автоматически.

По умолчанию задание создается в текущей схеме. Можно создать задание в другой схеме, определяя имя схемы, как показано в примере на рисунке. Владелец задания является пользователем, в схеме которого создается задание, тогда как создатель задания является пользователем, который создал задание. Задания выполняются с привилегиями владельца задания. Поддержка национальных языков (NLS), среда задания, когда оно работает, являются теми же самыми, как те, которые имели место, когда задание создавалась. Параметр job_type указывает на тип задачи, которая будет выполняться заданием. Возможные значения:

  • PLSQL_BLOCK: Анонимный PL/SQL блок

  • STORED_PROCEDURE: Именованная PL/SQL, Java или внешняя процедура

  • EXECUTABLE: Команда, которая может быть выполнена из командной строки операционной системы (ОС)

Параметр job_action может быть именем процедуры, которую следует запустить, именем сценария или команды операционной системы, или анонимного PL/SQL блока, в зависимости от значения параметра job_type.

В примере на рисунке job_type определяется как EXECUTABLE, и job_action является полным зависимым от операционной системы путем требуемой внешней исполнимой программы плюс (опционально) любые параметры командной строки.

Внешнее задание является заданием, которое работает вне базы данных. Все внешние задания выполяются от имени низко привилегированного гостевого пользователя, как было определено администратором базы данных при конфигурировании поддержки внешнего задания. Поскольку исполнимая программа выполняется под низко привилегированной гостевой учетной записью, следует проверить, что у нее есть доступ к необходимым файлам и ресурсам. Большинство, но не все, платформы поддерживают внешние задания. Для платформ, которые не поддерживают внешние задания, создание или установка атрибута задания или программы в тип EXECUTABLE возвращает ошибку.

Сошлитесь к специфичной для Вашей платформы документации базе данных Oracle для получения дополнительной информации о конфигурировании среды выполнения внешних программ с Планировщиком.

Далее: Выделение Экстентов

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)