Oracle执行shell 脚本

说明:

      通过dbms_scheduler 工具创建一个 job, 执行名字为 a.sh 的shell脚本,脚本内容为  touch a.txt(创建一个文件的命令)

步骤:

1.通过 dbms_scheduler 工具包创建 job

         exec dbms_scheduler.create_job(job_name=>'B',job_type=>'EXECUTABLE',job_action=>'/home/oracle/a.sh');

2.执行

         exec dbms_scheduler.run_job(job_name=>'B');

以上步骤是使用 sys 用户,普通用户根据需求需要以下权限:

create any job
create external job
execute any program
execute any class
manage scheduler

遇到问题:

1>. ORA-27369: job of type EXECUTABLE failed with exit code: 1 touch: cannot touch 'a.txt': Permission denied

解决方法:

       a.sh 脚本中的路径需要使用绝对路径。

你可能感兴趣的:(笔记)