Показаны сообщения с ярлыком job. Показать все сообщения
Показаны сообщения с ярлыком job. Показать все сообщения
, ,

ORA-27476 Credential does not exist.txt

пятница, 9 октября 2015 г. 0 коммент.

I ran job under user "TEST":

    dbms_scheduler.create_job(job_name => v_job_name,
job_type => 'EXECUTABLE',
...
);

dbms_scheduler.set_attribute(v_job_name, 'destination', 'SYS.TEST_DESTINATION');
dbms_scheduler.set_attribute(v_job_name, 'credential_name', 'SYS.TEST_CREDENTIAL');
dbms_scheduler.set_attribute (v_job_name, 'logging_level', DBMS_SCHEDULER.LOGGING_RUNS);

dbms_scheduler.enable(v_job_name);

And I got the errror:


ORA-06512: at "SYS.DBMS_ISCHED", line 4395
ORA-06512: at "SYS.DBMS_SCHEDULER", line 2803
ORA-27476: "SYS.TEST_CREDENTIAL" does not exist


Cause: User "TEST" not have permissions to execute credential.


Action: User "TEST" had the following rights:


GRANT EXECUTE ON SYS.TEST_CREDENTIAL TO TEST;
Читать полностью

,

Зависший job (hanging job)

вторник, 15 декабря 2009 г. 0 коммент.

В одной из баз попросили разобраться почему не работает job. По всем признакам он был валидным: флажок broken имел значение “N”, количество неудачных попыток (failures) было равно 0. Смущало только одно значение, следующее дата и время выполнения (next_date, next_time), оно было меньше текущей даты на 10 дней, хотя job должен был выполняться через каждые 5 минут. Вывод был один, джоб не завершил предыдущее задание, и поэтому не может дальше продолжить свою работу.

Чтобы найти работающие джобы нужно обратиться к вьюшке dba_jobs_running или v$lock.

SQL>
SQL> select v$lock.sid as sid,
2 v$lock.type as lock_type,
3 v$lock.id1,
4 v$lock.id2 as job
5 from v$lock
6 where v$lock.type = 'JQ';

SID LOCK_TYPE ID1 JOB
---------- --------- ---------- ----------
171 JQ 0 405

SQL>
SQL> select dba_jobs_running.sid,
2 dba_jobs_running.job,
3 dba_jobs_running.failures,
4 dba_jobs_running.last_date,
5 dba_jobs_running.last_sec
6 from dba_jobs_running;

SID JOB FAILURES LAST_DATE LAST_SEC
---------- ---------- ---------- ----------- --------------------------------
171 405 0 01.12.2009 17:11:53

SQL>
Да это мой зависший job c номером 405. Посмотрим, что делает сессия с номером 171.
SQL>
SQL>
SQL> select v$session_wait.event
from v$session_wait
where v$session_wait.sid = 171;

EVENT
---------------------------
SQL*Net message from dblink

SQL>
Сессия ожидает ответа по DBLink. Сессия “не убиваемая”, пришлось убивать процесс с помощью orakill. Читать полностью