暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle DBMS调度程序可执行外部作业失败

askTom 2017-05-09
406

问题描述

我已经创建了dbms schedular可执行外部作业来运行shell脚本,它正在失败。
请在下面找到

开始
数据库管理系统 _ 调度程序。创建 _ 作业
(作业名称 => “更改地址”,
job_type => '可执行',
job_action => '/home/dell/changeipaddress.sh',
开始日期 => 系统日期,
启用 => TRUE,
自动drop => TRUE,
注释 => '更改系统的ip地址');
结束;

shell脚本包含以下内容

SHELL =/bin/sh
PATH =/usr/local/sbin:/usr/local/bin:/sbin:/usr/bin
ORACLE_BASE =/u01/应用程序/Oracle
导出ORACLE_BASE
ORACLE_HOME =/u01/应用程序/Oracle/产品/11.2.0/xe
出口ORACLE_HOME
ORACLE_SID = XE
导出ORACLE_SID
路径 = $ ORACLE_HOME/bin:$ PATH
导出路径
回声 “12345” | sudo -S ifconfig eth0 192.168.1.101网络掩码255.255.255.0








错误 # 日志日期状态附加信息

274666 17年5月9日05.15.48.715668 PM 05:30失败ORA-27369: 可执行类型的作业失败,退出代码: 274666 STANDARD_ERROR = “Oracle Scheduler错误: 无法访问或打开配置文件。”


专家解答

274666退出代码表示Oracle数据库 “无法访问或打开externaljob.ora文件”。

所以你需要检查文件 $ ORACLE_HOME/rdbms/admin/externaljob.ora是否存在于数据库服务器上。它由root拥有,并设置了权限644。

您可以在以下位置阅读有关为可执行文件配置调度程序的更多信息:

https://community.oracle.com/thread/557102?tstart=0
http://docs.oracle.com/cd/B28359_01/server.111/b28310/schedover004.htm#BGBHJCHH
MOS注释979186.1

但是: 运行此作业将更改数据库服务器的IP!你到底为什么要这么做?!对我来说,这听起来像是灾难的秘诀...
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论