当前位置: 代码迷 >> Oracle管理 >> DBMS_SCHEDULER生成的job揭示 ORA-27369 退出代码: Permission den
  详细解决方案

DBMS_SCHEDULER生成的job揭示 ORA-27369 退出代码: Permission den

热度:108   发布时间:2016-04-24 05:01:39.0
DBMS_SCHEDULER生成的job提示 ORA-27369 退出代码: Permission den
学习调度作业, 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的权利。
  相关解决方案