ORACLE定时执行
更新时间:2023-08-15 03:01:01 阅读量: 人文社科 文档下载
能够解决在未登入到oracle,在unix下直接执行语句的问题。
ORACLE数据库自带的DBMS_JOB功能可以实现定时执行PL/SQL的存储过程,但是如果SQL语句很复杂,SQL语句很多,以及经常要改变SQL语句的写法,用写PL/SQL存储过程的方法再定时执行会比较繁琐。何况还有一些UNIX系统管理员不会写PL/SQL存储过程,所以我介绍一个简单的shell程序可以在安装了ORACLE SERVER或CLIENT的UNIX机器上实现定时执行一个*.sql文件。
首先我们在安装了ORACLE SERVER或CLIENT的UNIX机器上连接目的数据库:
$sqlplus username/password@servie_name
如果能够成功进入
SQL>
状态,并执行简单的SQL语句
SQL> SELECT SYSDATE FROM DUAL;
表明连接成功。
否则检查/$ORACLE_HOME/network/admin/tnsnames.ora 里servie_name是否正确定义
/etc/hostname 里是否包含目的数据库的主机名
等等......(其它的网络检查就不在这里详细列举了)
接着在scott用户下运行测试的SQL语句:scott_select.sql
SQL> SELECT D.DNAME,E.ENAME,E.JOB,E.HIREDATE
FROM EMP E,DEPT D
WHERE TO_CHAR(E.HIREDATE,'YYYY')='1981' AND E.DEPTNO=D.DEPTNO;
然后在目录/oracle_backup/bin/下写一个类似下面的shell文件scott_select.sh
------------------------------------------------------------------------
su - oracle -c "sqlplus -s scott/tiger@servie_name"<<EOF
spool /oracle_backup/log/scott_select.txt;
@/oracle_backup/bin/scott_select.sql;
spool off;
exit;
-------------------------------------------------------------------------
说明:
spool语句把scott_select.sql语句的执行结果输出到/oracle_backup/log/scott_select.txt文件
@符号是执行/oracle_backup/bin/scott_select.sql文件
在要执行的*.sql文件里可以存放DML、DDL等多条SQL语句。
改变scott_select.sh的属性成755, 可以执行$chmod 755 /oracle_backup/bin/scott_select.sh
这样,UNIX系统管理员(root权限)可以利用crontab命令把scott_select.sh加入定时操作队列里。 或者直接编辑OS下的配置文件:
Sun Solaris 文件 /var/spool/cron/crontabs/root
Linux 文件 /var/spool/cron/root
在root文件后面添加一行(含义:每月的18日4:40分执行scott_select.sh)
40 4 18 * * /oracle_backup/bin/scott_select.sh
能够解决在未登入到oracle,在unix下直接执行语句的问题。
时间表按顺序是:分钟(0—59) 小时(0—23) 日期(1—31) 月份(1—12) 星期几(0—6) 您可以根据不同的需求来组合它们。
如果想每2分钟(偶数)执行一次, 分钟栏里是这样写 0-59/2
如果想每2分钟(单数)执行一次, 分钟栏里是这样写 1-59/2
依此类推,时间表定时的栏位总是在起始时间开始,间隔除数的的单位时间后继续,直到终止值。
重新启动OS的定时服务,使新添加的任务生效
Sun Solaris
#/etc/rc2.d/S75cron stop
#/etc/rc2.d/S75cron start
Linux
#/etc/rc.d/init.d/crond restart
这样ORACLE数据库就会定时执行scott_select.sql文件,并把结果输出到OS文件scott_select.txt。
如果我们要新写或者修改scott_select.sql文件,直接编辑它就可以了
正在阅读:
ORACLE定时执行08-15
原子层沉积和化学气相沉积有什么不同10-14
2018年秋九年级数学上册第5章用样本推断总体5-2统计的简单应用同步练习(新版)湘教版11-05
湘电集团实习报告03-13
思修期末试卷(B闭卷)04-27
完整打印版人教版小学一年级下册第、七八单元语文教案及反思05-25
数学、计算机信息化比赛 - 图文05-09
- 粮油储藏基础知识
- 论文范文(包括统一封面和内容的格式)
- 经典解题方法
- 综合部后勤办公用品管理办法+领用表
- 学生宿舍突发事件应急预案
- 16秋浙大《生理学及病理生理学》在线作业
- 四分比丘尼戒本(诵戒专用)
- 浙江财经大学高财题库第一章习题
- 九大员岗位职责(项目经理、技术负责人、施工员、安全员、质检员、资料员、材料员、造价员、机管员)
- 旅游财务管理习题(学生版)
- 德阳外国语高二秋期入学考试题
- 投资学 精要版 第九版 第11章 期权市场
- 控制性详细规划城市设计认识
- bl03海运提单3国际贸易答案
- 2010-2011学年湖北省武汉市武珞路中学七年级(上)期中数学试卷
- VB程序填空改错设计题库全
- 教师心理健康案例分析 - 年轻班主任的心理困惑
- 民间借贷司法解释溯及力是否适用?
- 三联书店推荐的100本好书
- 《化工原理》(第三版)复习思考题及解答
- 定时
- 执行
- ORACLE
- 卫生洁具施工方案
- 湖南省怀化市2014届高三第二次模拟考试统一检测理综物理试题 Word版含答案
- 公共组织绩效管理作业
- 赣州市2010—2011学年度第一学期期末考试 高三年级语文试卷
- 20150222创业圈成败不在想法而是执行
- 文化生活第一至第八课月考试题
- 人教版(新教材)高中物理必修2第二册课时作业8:5.3实验:探究平抛运动的特点 练习
- 北京化工大学过程装备与控制工程专业生产实习试卷
- 七下思品第一单元复习提纲
- 管道附属构筑物施工措施
- 北京共青团基层基础工作报告
- 人生之美在于瞬间
- 耐火材料复习
- 土地利用总体规划图制图步骤
- 工 序 交 接 班 记 录(二)
- C驾照科目考试技巧总结大全
- 鼠标指针安装教程
- 电力工程企业股权激励案例
- 住房公积金知识解说
- 药店筹建资料(最新)