Как я могу отслеживать состояние моего работающего задания, используя Планировщик СУБД Oracle? - PullRequest
4 голосов
/ 07 июня 2011

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

dbms_scheduler.create_job(
    job_name => 'hello_oracle_scheduler',
    job_type => 'PLSQL_BLOCK',
    job_action => 'BEGIN DBMS_OUTPUT.PUT_LINE('' ''); DBMS_OUTPUT.PUT_LINE(''Hello world of scheduler. Time to execute scheduled jobs!!!''); END;',
    number_of_arguments => 0

Ответы [ 2 ]

7 голосов
/ 07 июня 2011

Вам лучше использовать таблицу и вставлять / обновлять ее для отслеживания ваших заданий.Пакет DMBS_OUTPUT имеет смысл в странных случаях, когда у вас есть консоль.

3 голосов
/ 07 июня 2011

Я бы порекомендовал использовать подход Пабло / Шеннона к вставке таблицы через процесс с параметром pragma autilitary_transaction. Однако другой вариант - использовать UTL_MAIL (или UTL_SMTP, если на 9i или менее), чтобы отправить электронное письмо себе, если это просто быстрая и грязная необходимость.

...