|  | 
		Oracle Database 12.2.0
RHEL 7.4
 
 Hi Erman,
 
 I am trying to schedule a job to run a sh file. The content of sh file is shown below
 
 . /home/oracle/.bash_profile
 
 ORACLE_SID=DWARE1;
 export ORACLE_SID
 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
 export PATH=$ORACLE_HOME/bin:$PATH
 
 sqlplus BIREPORT/BIREPORT > /tmp/create_stat_cbs.log <<EOF
 
 @/exec/products/oracle/busmkt/create_stat_cbs.sql
 
 /
 
 EXIT
 
 EOF
 
 
 Whenever I execute the file manually, it executes. But using Oracle scheduler, it is failing
 
 [oracle@RH-DATWHSE-DEV ~]$ cat job1.sql
 SET SERVEROUTPUT ON
 DECLARE
 l_job_name VARCHAR2(30);
 
 BEGIN
 l_job_name := 'CREATE_STAT_CBS';
 DBMS_OUTPUT.put_line('JOB_NAME=' || l_job_name);
 
 
 DBMS_SCHEDULER.create_job(
 job_name        => l_job_name,
 job_type        => 'EXTERNAL_SCRIPT',
 job_action      => '/exec/products/oracle/busmkt/create_stat_cbs.sh',
 start_date           => '03-SEP-18 04.02.00 PM Indian/Mauritius',
 repeat_interval => 'FREQ=DAILY;BYHOUR=16;BYMINUTE=03;BYSECOND=0' ,
 enabled         => TRUE,
 comments => 'DAILY AT 20:00'
 );
 END;
 /
 
 select OWNER,JOB_NAME,STATUS from DBA_SCHEDULER_JOB_LOG where JOB_NAME like 'CREATE%';
 
 OWNER
 --------------------------------------------------------------------------------
 JOB_NAME
 --------------------------------------------------------------------------------
 STATUS
 ------------------------------
 SYS
 CREATE_STAT_CBS
 FAILED
 
 Why is it failing?
 
 Regards,
 
 Roshan
 |