学习调度作业, SYS或system,scott创建一个job 内容是每3分钟 向一个表jobtab5 插入记录,同时调用shell命令向一个文件 jobinfo5.txt插入时间信息.但是job失败.shell脚本:#!/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  求大神如何解决?
灰常感谢
 
 
 

解决方案 »

  1.   

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

  2.   


    [oracle@yong ~]$ ls -la script/jobinfo5.sh 
    -rw-r--r--. 1 oracle oinstall 346 10月 15 21:47 script/jobinfo5.sh我现在 把 这个文件:
    [oracle@yong ~]$ chmod u+x script/jobinfo5.sh 
    [oracle@yong ~]$ ls -la script/jobinfo5.sh 
    -rwxr--r--. 1 oracle oinstall 346 10月 15 21:47 script/jobinfo5.sh执行成功了
    5938 2012-10-16 8:33:24 +08:00 RUN SUCCEEDED 灰常感谢