日期:2014-05-17  浏览次数:21072 次

DBMS_SCHEDULER生成的job提示 ORA-27369 退出代码: Permission den
学习调度作业, SYS或system,scott创建一个job 内容是每3分钟 向一个表jobtab5 插入记录,同时调用shell命令向一个文件 jobinfo5.txt插入时间信息.但是job失败.

shell脚本:
Perl code

#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=YONGDB

$ORACLE_HOME/bin/sqlplus  -s /nolog  <<EOF
connect  / as sysdba
insert into scott.jobtab5 values(scott.seq_num.nextval,sysdate);
commit
EOF
/bin/echo " shell  run ok  :  `date `  " >> /home/oracle/jobinfo/b.txt
exit 0



-----------------------------
BEGIN
sys.dbms_scheduler.create_job( 
job_name => '"SYS"."TEST_JOB_5"',
job_type => 'EXECUTABLE',
job_action => '/home/oracle/script/jobinfo5.sh',
repeat_interval => 'FREQ=MINUTELY;INTERVAL=2',
start_date => systimestamp at time zone 'Asia/Shanghai',
job_class => '"DEFAULT_JOB_CLASS"',
comments => 'sys test_job',
auto_drop => FALSE,
enabled => FALSE);
sys.dbms_scheduler.set_attribute( name => '"SYS"."TEST_JOB_5"', attribute => 'logging_level', value => DBMS_SCHEDULER.LOGGING_FULL); 
sys.dbms_scheduler.set_attribute( name => '"SYS"."TEST_JOB_5"', attribute => 'restartable', value => TRUE); 
sys.dbms_scheduler.enable( '"SYS"."TEST_JOB_5"' ); 
END;
----------------------------------------



运行详细资料 
请求开始日期 2012-10-15 21:15:37 +08:00 
实际开始日期 2012-10-15 21:15:37 +08:00 
错误号 13 
 运行持续时间 (分钟) 0.03 
占用 CPU 时间 (秒) 0.0 
 实例 ID 1 
会话 ID 104,195 
进程 ID 13223 
 
详细资料 ORA-27369: 类型为 EXECUTABLE 的作业失败, 退出代码: Permission denied  

求大神如何解决?
灰常感谢
 
 
 









------解决方案--------------------
到shell下面执行下
chmod a+x /home/oracle/script/jobinfo5.sh
赋予所有用户执行jobinfo5.sh的权利。