说明:
通过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 脚本中的路径需要使用绝对路径。