Сбой Oracle Scheduler с учетными данными при закрытом сокете

У меня проблема с добавлением сценария оболочки в качестве запланированного задания в Oracle 11, как с добавлением учетных данных, так и без них.

Без учетных данных я получаю

ORA-27369: job of type EXECUTABLE failed with exit code: 274662
ORA-06512: at "SYS.DBMS_ISCHED", line 154
ORA-06512: at "SYS.DBMS_SCHEDULER", line 450
ORA-06512: at line 17
27369. 00000 -  "job of type EXECUTABLE failed with exit code: %s"
*Cause:    A problem was encountered while running a job of type EXECUTABLE.
           The cause of the actual problem is identified by the exit code.
*Action:   Correct the cause of the exit code and reschedule the job.

Эта ошибка, очевидно, связана с тем, что файл externaljob.ora не принадлежит root или не доступен для записи группе. Это ни одна из тех вещей.

Используя учетные данные, я получаю

Error report:
No more data to read from socket

Что не очень полезно. Я использую версию Oracle 11.1.0.6.0 для Linux. Пример сценария, который я использую, приведен ниже. Я закомментирую учетные данные, чтобы попробовать эту версию, учетные данные - просто стандартное имя пользователя и пароль.

declare
namea varchar2(1000) := 'unix_command_job2';
BEGIN
DBMS_SCHEDULER.drop_job(namea, force=>true);
  -- UNIX
  DBMS_SCHEDULER.create_job(
    job_name             => namea,
    job_type             => 'EXECUTABLE',
    number_of_arguments  => 1,
    job_action           => '/bin/ls',
    auto_drop            => FALSE,
    enabled              => FALSE);

  DBMS_SCHEDULER.set_job_argument_value(namea,1,'/tmp');

  --DBMS_SCHEDULER.set_attribute(namea, 'credential_name', 'DCSCRED');
  DBMS_SCHEDULER.run_job(namea);
  DBMS_SCHEDULER.drop_job(namea);
END;
/

0 ответов

Другие вопросы по тегам