学习调度作业, SYS或system,scott创建一个job 内容是每3分钟 向一个表jobtab5 插入记录,同时调用shell命令向一个文件 jobinfo5.txt插入时间信息.但是job失败.
shell脚本:
- Perl code
#!/bin/bashexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1export ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=YONGDB$ORACLE_HOME/bin/sqlplus -s /nolog <<EOFconnect / as sysdbainsert into scott.jobtab5 values(scott.seq_num.nextval,sysdate);commitEOF/bin/echo " shell run ok : `date ` " >> /home/oracle/jobinfo/b.txtexit 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的权利。