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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值