在web系统开发中,某些系统需要定时执行一些数据库操作。如定期删除数据,定期调用某个存储过程进行报表的统计信息处理等等操作。为了解决这个需求,可以参照如下的几个步骤晚上数据库的定时任务的操作。
1、创建需要定时执行的存储过程代码。
2、创建定时job任务。
可以参照如下例子:
CREATE OR REPLACE PROCEDURE drop_create_table
IS
str_sql varchar2(500);
v_count number;
BEGIN
select count(*) into v_count from user_tables where table_name='TABLENAME';
if v_count<>0 then
str_sql := 'drop table TABLENAME';
execute immediate str_sql;
end if;
str_sql := 'DYNAMIC SQL';
execute immediate str_sql;
EXCEPTION
when others then
null;
END drop_create_table;
--定时删除 每天凌晨执行一次的计划
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'drop_create_table;'
,next_date => to_date('26/09/2008 00:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'sysdate + 1'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
执行成功后,可以通过pl/sql客户端或者命令去验证执行是否成功
命令: select * from user_jobs
删除:dbms_jobs.remove('jobnum');
注意:时间如果设置一个未来时间,则第一次执行是再设置的时间点。往后累加间隔时间执行,如果设置的时间点未当前时间之前。则数据库会自动设置当前时间点为第一次执行时间。以当前时间点作为起始点执行。
分享到:
- 2008-12-17 15:29
- 浏览 1492
- 评论(0)
- 论坛回复 / 浏览 (0 / 5475)
- 查看更多
相关推荐
Springboot中使用数据库配置定时任务,并在Job中自动装配Spring容器Bean。
重点:服务器之间实现远程连接,数据库定时任务异地备份及常见问题解决
用电信息采集系统的ORACLE数据库定时任务分析及其优化.pdf
使用oracle sql developer工具来创建oracle数据库的定时任务
数据库定时任务执行脚本,数据库脚本,定时任务,为了避免写大量的Java代码和减轻应用服务器压力
Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查,部署到tomcat即可看到定时任务执行效果。本人亲测,可用!
spring-boot 2.0.2 数据库配置定时任务。spring-boot 2.0.2.RELEASE,将定时任务配置在数据库,启动项目的时候,用mybatis读取数据库,实例化对象,并设定定时任务。如果需要新增,减少,修改定时任务,仅需要修改...
windows定时任务备份mysql数据库脚本
windows环境数据库备份任务脚本文件,可以用来添加定时任务执行数据库备份。由于下载次数导致下载所需积分过多。重新提交
执行clickhouse的sql文件的脚本。 ~~~ 脚本执行命令如下: ~~~ sh backup-ch.sh ip port user password db chdir(clickhouse...支持crontab定时调度。 ~~~ 适用于clickhouse-19之后的所有版本。 ~~~ 后期提供免费升级。
生成sql文件备份和还原,经过本人测试,可以使用。实现定时功能
Springboot整合Quartz实现定时任务数据库动态配置,新增任务、修改cron表达式、暂停任务、恢复任务、删除任务等操作
定时任务,任务为操作数据库等基本操作。。。。。。。。
postgresql数据库定时备份脚本(linux),亲测可用总结
本篇文章主要介绍了SpringBoot 创建定时任务(配合数据库动态执行),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
通过数据库配置要执行的类及方法,设定相应时间,定时执行任务
1、从数据库中获取定时任务执行; 2、在数据库中修改定时任务后,执行任务也可以更新(刷新间隔时间); 3、适应于spring 于quartz不能解决的场景 基本等价整合功能,满足实际应用场景(任务暂停、恢复等复杂功能不能...
spring+quartz整合,动态管理定时任务,可对正在进行的任务操作增删改查,可配合数据库进行操作