`
pacer123
  • 浏览: 90788 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

数据库定时任务

阅读更多
    在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');

注意:时间如果设置一个未来时间,则第一次执行是再设置的时间点。往后累加间隔时间执行,如果设置的时间点未当前时间之前。则数据库会自动设置当前时间点为第一次执行时间。以当前时间点作为起始点执行。
分享到:
评论

相关推荐

    创建oracle数据库定时任务的操作.docx

    ### 创建Oracle数据库定时任务 #### 一、Oracle数据库定时任务简介 在Oracle数据库管理中,定时任务(也称为作业)是一种强大的自动化工具,用于定期执行SQL语句或PL/SQL块。通过设置定时任务,可以自动执行备份...

    Springboot中使用数据库配置定时任务

    在Spring Boot应用中,我们可以利用其强大的自动化配置和Spring Task模块来实现基于数据库配置的定时任务。Spring Task是Spring框架的一部分,它提供了丰富的定时和调度功能,使得在Java应用中执行周期性任务变得...

    数据库定时任务异地备份及常见问题解决

    本文将详细介绍如何在Linux环境下配置数据库定时任务进行异地备份,并解决常见问题。 首先,我们需要创建一个存放备份脚本的文件夹,例如 `/home/backup/sql/`。这个文件夹将用于保存每次备份产生的SQL文件和归档的...

    ORACLE数据库定时任务—DBMS.doc

    ORACLE数据库定时任务—DBMS.doc

    用电信息采集系统的ORACLE数据库定时任务分析及其优化.pdf

    总的来说,用电信息采集系统的ORACLE数据库定时任务分析与优化是一项复杂而重要的工作,它关乎系统的稳定性和效率,也直接影响到智能电网数据的准确性和可用性。通过科学的方法和策略,可以显著提升系统的性能,满足...

    MySQL定时任务脚本

    数据库定时任务执行脚本,数据库脚本,定时任务,为了避免写大量的Java代码和减轻应用服务器压力

    在数据库中实现定时任务-详解及实例.pdf

    ### 数据库中的定时任务实现详解 #### 一、引言 在现代企业的信息化管理中,数据库作为核心的数据存储与管理工具扮演着至关重要的角色。为了提高数据处理的效率和自动化程度,很多应用场景需要定期执行某些特定...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    本项目旨在演示如何利用Spring和Quartz从数据库中动态加载定时任务,并实现对它们的增删改查功能。以下是关于这个主题的详细知识讲解。 首先,Quartz是一个开源的作业调度框架,它允许开发者创建、安排和执行定时...

    详解SpringBoot 创建定时任务(配合数据库动态执行)

    此外,实现动态定时任务通常需要依赖一些数据库操作的库,比如这里使用的是Mybatis,它是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射。Mybatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果...

    spring-boot 2.0.2 数据库配置定时任务

    spring-boot 2.0.2 数据库配置定时任务。spring-boot 2.0.2.RELEASE,将定时任务配置在数据库,启动项目的时候,用mybatis读取数据库,实例化对象,并设定定时任务。如果需要新增,减少,修改定时任务,仅需要修改...

    windows定时任务备份mysql数据库脚本

    windows定时任务备份mysql数据库脚本

    定时任务执行数据库备份任务

    windows环境数据库备份任务脚本文件,可以用来添加定时任务执行数据库备份。由于下载次数导致下载所需积分过多。重新提交

    postgresql数据库定时备份脚本(linux)

    以下是对“postgresql数据库定时备份脚本(linux)”这一主题的详细讲解。 一、PostgreSQL备份类型 1. **完整备份**:包含所有数据库对象,如表、索引、视图等。 2. **增量备份**:基于上一次完整备份,仅备份自...

    furion内置的定时任务使用学习,动态添加定时任务代码

    `DatabaseJobPersistence.cs` 文件很可能包含了Furion用于存储定时任务状态和配置的数据库模型与操作。Furion支持将定时任务信息持久化到数据库,这样即使应用重启,任务设置也能被保留,确保任务的连续性。该类可能...

    执行clickhouse的sql文件的脚本,支持定时任务

    执行clickhouse的sql文件的脚本。 ~~~ 脚本执行命令如下: ~~~ sh backup-ch.sh ip port user password db chdir(clickhouse...支持crontab定时调度。 ~~~ 适用于clickhouse-19之后的所有版本。 ~~~ 后期提供免费升级。

    (动态多)定时任务源码自动运行调度后台执行

    3、SpringCloudSchedule定时任务(使用mybatis读写mysql数据库, spring实现定时任务, 按照间隔时间或固定时间方式执行定时任务) 4、定时自动运行任务(在数据库中设置好定时时间,及运行的程序,及参数) 5、C#...

    定时任务加数据库操作demo

    在IT领域,定时任务和数据库操作是两个非常关键的概念,特别是在构建高效、自动化的系统时。下面我们将深入探讨这两个主题,并结合"checkaccount"这个文件名来解析可能的应用场景。 首先,定时任务(Scheduled ...

    Mysql数据库定时备份

    在本文中,我们将介绍三种不同的Mysql数据库定时备份方法,包括手动备份、使用定时任务备份和Java代码添加监听备份。 手动备份 手动备份是最简单的一种备份方法,只需要使用mysqldump命令将数据库备份到文件中。...

    任务计划+批处理实现Oracle数据库的定时备份

    本文将详细介绍如何利用任务计划和批处理脚本来实现Oracle数据库的定时备份。 一、任务计划(Task Scheduler) Windows的任务计划程序允许用户设置定期执行特定任务,如运行一个批处理文件。创建任务计划的过程...

Global site tag (gtag.js) - Google Analytics