Запланированная работа для нескольких схем - PullRequest
0 голосов
/ 24 апреля 2019

Как создать одно запланированное задание базы данных, которое может работать в нескольких схемах? Задание вызывает пакет, который каждую ночь должен очищать таблицу для записей старше определенного периода времени.

Я уже изучил следующие ссылки для создания пункта назначения, группы и т. Д., Но все еще не в состоянии определить, как на самом деле начать?

  1. https://docs.oracle.com/database/121/ADMIN/scheduse.htm#ADMIN12384
  2. https://docs.oracle.com/html/E25494_01/scheduse002.htm#CIACDDII

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

"Указан объект базы данных, который не существует."

Следующее задание, которое мне нужно выполнить на всей схеме базы данных,

BEGIN
 DBMS_SCHEDULER.CREATE_JOB (
   job_name           =>  'CLEANUP',
   job_type           =>  'PLSQL_BLOCK',
   job_action          => 'begin cleanup.session_state(1440); end;',
   number_of_arguments => 0,
   start_date         =>  '24-APR-19 02.00.00 AM US/EASTERN',
   repeat_interval    =>  'FREQ=DAILY', /* every other day */
   end_date           =>   NULL,
   auto_drop          =>   FALSE,
   enabled            =>   TRUE,
   comments           =>  'Cleanup Table');
END;
/

Просто хочу узнать шаги по созданию одного запланированного задания для всей схемы вместе со сценарием отката, чтобы в случае, если я не смог запустить его правильно, я мог вернуть базу данных. Помощь приветствуется! Заранее спасибо.

...