Discuz教程网

如何为Oracle数据库增加相应的计划任务?

[复制链接]
authicon tingliang 发表于 2010-10-26 11:46:57 | 显示全部楼层 |阅读模式

我经常在SQL Server上创建一些作业来定时执行一些相关任务,在Oracle数据库下一般都是通过相关编码的方式,通过某些项目自带的实际计划任务框架去对存储过程进行调用。今天才发现,原来Oracle下创建一个计划任务要比SQL Server简单的多。
1、创建计划任务:
Sql代码
X NUMBER;  GIN  SYS.DBMS_JOB.SUBMIT(job => X,  what => 'PROC_YKTSJTB;',  
存储过程名称
next_date => trunc(sysdate+5/1440,'MI'), 下次执行时间
interval => 'trunc(sysdate+1440/1440,''MI'')', 间隔时间
no_parse => FALSE);  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));  COMMIT;  D;  X NUMBER;  BEGIN  SYS.DBMS_JOB.SUBMIT(job => X,  what => 'PROC_YKTSJTB;',  
存储过程名称
next_date => trunc(sysdate+5/1440,'MI'), 下次执行时间
interval => 'trunc(sysdate+1440/1440,''MI'')', 间隔时间
no_parse => FALSE);  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));  COMMIT;  END;  
以上主要注意三个参数:
what :需要计划任务执行的动作;
next_date:下次计划任务执行的时间,具体时间可以根据Oracle数据库的trunc构造;
interval:计划任务的执行周期;
2、计划任务执行情况监控
Sql代码
select * from user_jobs; 查看调度任务
select * from dba_jobs_running; 查看正在执行的调度任务
select * from dba_jobs; 查看执行完的调度任务 ,上述的相关内容就是对为Oracle数据库增加相应的计划任务的描述,希望会给你带来一些帮助在此方面。



上一篇:Oracle语句问题
下一篇:向Oracle表中插入规定的系统时间
authicon renxiao2003 发表于 2010-10-26 12:13:27 | 显示全部楼层

不是很熟悉这块。
authicon tacsoft 发表于 2010-10-26 12:22:27 | 显示全部楼层

直接使用OEM(Oracle Enterprise Manager)上生成的SQL代码,或者在OEM图形页面上直接操作即可。Oracle建议使用OEM。在Oracle 10g以后版本Oracle强化了其功能,几乎所有操作都可以在OEM上完成。
authicon tacsoft 发表于 2010-10-26 12:58:30 | 显示全部楼层

搜索 Oracle提供标准文档 OEM 可以找到相应的内容
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 18:26

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表