Сбой 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;
/