分享更有价值
被信任是一种快乐

Oracle DBMS_SCHEDULER调用操作系统脚本怎么编写

文章页正文上

本篇文章给大家分享的是有关Oracle DBMS_SCHEDULER调用操作系统脚本怎么编写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1. 创建一个shell脚本并授权:

[oracle@xh免费主机域名d免费主机域名bserver01 DBA]$ cat ftp_file.sh
#!/bin/bash
ftp -nopen 192.168.9.12
user ftpuser ftpuser
binary
cd /
lcd $1
prompt
put $2
close
bye

chmod u+x ftp_file.sh

2. 创建一个过程, 通过dbms_scheduler来调用创建的shell脚本

begin
dbms_scheduler.create_credential
(
credential_name => ‘scriptuser’,
username => ‘oracle’,
password => ‘oracle’
);
end;
/

CREATE OR REPLACE PROCEDURE sp_transfer_file_by_ftp(p_directory IN VARCHAR2,
p_filename IN VARCHAR2) IS
BEGIN
dbms_scheduler.create_job(job_name => ‘unix_job’,
job_type => ‘executable’,
number_of_arguments => 2,
job_action => ‘/home/oracle/DBA/ftp_file.sh’,
auto_drop => TRUE,
credential_name => ‘scriptuser’);

dbms_scheduler.set_job_argument_value(job_name => ‘unix_job’,
+argument_position => 1,
argument_value => p_directory);
dbms_scheduler.set_job_argument_value(job_name => ‘unix_job’,
argument_position => 2,
argument_value => p_filename);

dbms_scheduler.enable(‘unix_job’);
dbms_scheduler.run_job(‘unix_job’);
END;

3. 调用过程上传文件
begin
sp_transfer_file_by_ftp(‘/home/oracle’, ‘ggs_start.sh’);
end;以上就是Oracle DBMS_SCHEDULER调用操作系统脚本怎么编写,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注云技术行业资讯频道。

相关推荐: PostgreSQL数据库性能调优的注意点及pg数据库性能优化方法是什么

本篇内容主要讲解“PostgreSQL数据库性能调优的注意点及pg数据库性能优化方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL数据库性能调优的注意点及pg数据库性能优化方法是什么”吧!…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册