oracle 制定定时任务

大兔子大兔子 提交于 2020-01-23 19:09:11

本节摘要:本节介绍使用oracle自带的job来实现oracle定制定时执行任务。

 
1.引言
定制定时执行的任务有两种形式,系统级别和数据库级别,
从操作系统级别来讲,
windows系统我们可以使用任务计划来实现,
对于winXP系统,设置步骤如下,开始---设置---控制面板---任务计划,然后添加任务计划,按向导完成配置即可;  
对于win7系统,设置步骤如下,点击开始,然后在 搜索程序和文件 框中输入 [任务计划],然后点击出来的任务计划程序,创建一个基本任务即可;
linux系统我们可以使用crontab命令来是实现,
关于crontab命令的使用可以见之前的博客(http://www.2cto.com/os/201209/155632.html);
 
从数据库级别来讲,我们可以采用数据库的job来实现;
本节主要介绍通过oracle数据库的job来定制一个简单的定时执行任务。本节会采用oracle定制一个定时向一个表中插入语句。
 这里聊一下我做这个oracle定时任务的缘由:
 项目中要在固定的时间,把一个数据库中某些表的数据同步到另外一个数据库,显然这些工作我不能每次都自己去做,
那么,我要怎么来做呢?这个时候oracle的定时执行任务JOB无疑是我的最佳选择。我把同步的脚本放在一个存储过程中,
然后在固定的时间去执行这个存储过程就OK了。
 注意:以下所有的操作都是在sytem用户下执行。采用PL/SQL做的客户端登陆。
 
2.项目环境
安装oracle10g,然后再安装PL/SQL,然后用管理员用户system登陆,
打开SQL Window输入图中的SQL语句,操作环境详细的信息如下:

test0916
1 create table system.test0916 2 ( 3   seq NUMBER(2) PRIMARY KEY, 4   seqtime  DATE 5 )
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!