Почему не удалось выполнить задание DBMS_Scheduler?

Я написал одну процедуру и одно задание. С работы я запускаю процедуру. Ниже приведен скрипт для создания задания

DBMS_SCHEDULER.create_job  (job_name  => 'IBPROD2.RUN_FETCH_ACCT_ALERTS',
job_type        => 'STORED_PROCEDURE',
job_action      => 'FETCH_ACCT_ALERTS',
start_date      => sysdate,
repeat_interval => 'FREQ=HOURLY;INTERVAL=2;',
enabled         => TRUE,
auto_drop       => FALSE
);

После создания задания я запускаю следующую команду, чтобы получить сведения о задании для владельца IBPROD2, где я вижу значение столбца failure_count как 1 для задания RUN_FETCH_ACCT_ALERTS. В процедуре FETCH_ACCT_ALERTS нет проблем, когда я запускаю ее вручную.

Может ли кто-нибудь помочь мне в том, почему работа терпит неудачу? Я что-то пропустил?


person Priya    schedule 14.12.2011    source источник


Ответы (1)


Запросите представление ALL_SCHEDULER_JOB_RUN_DETAILS (или, возможно, Эквивалент DBA).

select *
from all_scheduler_job_run_details
where job_name = 'IBPROD2.RUN_FETCH_ACCT_ALERTS'

Вас особенно заинтересует error#, который даст вам номер ошибки Oracle, который вы можете найти. Кроме того, столбец additional_info может содержать дополнительную информацию.


Код ошибки означает это:

ORA-28179: имя пользователя клиента не предоставлено прокси
Причина: Пользователь прокси не предоставил имя пользователя для пользователя клиента.
Действие: Либо укажите имя пользователя клиентской базы данных, либо отличительное имя, либо X. сертификат 509.

Так что это как-то связано с вашей настройкой безопасности. Аутентификация не проходит по какой-то причине. Поскольку мне не хватает детальных знаний о вашей архитектуре (и я не специалист по безопасности), я не в состоянии вам помочь.

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

Так чем же эта процедура отличается от всех остальных?

person APC    schedule 14.12.2011
comment
Спасибо за ответ. Код ошибки — ORA-28179: имя пользователя клиента не предоставлено прокси. Но я не знаю, как это решить. Есть ли у вас какие-либо идеи? Потому что я уже создал много заданий для запуска разных процедур с одним и тем же владельцем. Все успешно бегают. - person Priya; 14.12.2011