1,创建表
create table CJ_JT_NSRCPDMDY
(
ID VARCHAR2(40) not null primary key,
CPBH VARCHAR2(80) not null,
NSRBH VARCHAR2(80) not null,
BZ VARCHAR2(80)
);
2,测试数据
insert into CJ_JT_NSRCPDMDY values(1,001,001,'启用');
insert into CJ_JT_NSRCPDMDY values(2,002,002,'启用');
insert into CJ_JT_NSRCPDMDY values(3,003,003,'不启用');
3,创建一个删除垃圾记录的存储过程
create or replace procedure mypro as
begin
delete from CJ_JT_NSRCPDMDY where BZ = '不启用';
end;
/
过程已创建
4,创建JOB,实现每个月第一天的午夜12点删除CJ_JT_NSRCPDMDY中不启用的记录。
variable job number;
begin
dbms_job.submit(:job,'mypro;',trunc(last_day(sysdate)+1),'trunc(last_day(sysdate)+1)');
commit;
end;
/
//////////////////////////////////////////////////////////////////
以上即可完成任务,不要往下执行啦。否则,创建作业时,就马上启动作业了。
/////////////////////////////////////////////////////////////////
5,运行JOB
begin
dbms_job.run(:job);
end;
/
过程已成功完成
6,select * from CJ_JT_NSRCPDMDY;
得到预期结果//这个地方应该是查出来3条记录才对,可是已经把不启用的记录提前删除啦。不知道为什么。
7、删除JOB
begin
dbms_job.remove(:job);
end;
/
过程已成功完成
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2010-11/29791.htm
分享到:
相关推荐
Oracle的Job定时功能是Oracle数据库系统提供的一种自动化任务调度机制,允许用户设定特定的时间点或时间间隔执行数据库操作。在项目开发中,特别是在大数据管理和分析的场景下,定时任务经常被用于更新数据、生成...
Oracle数据库中的定时任务(也称为作业或job)是Oracle系统中一个非常重要的子系统,它可以帮助用户自动执行一些常规性的任务,比如备份数据库、清理日志等。通过合理地利用Oracle定时任务,可以极大地提高系统的...
在Oracle数据库系统中,"Job"是用于执行定时任务的重要工具,它允许用户安排数据库作业在特定的时间点或按照特定的间隔自动运行。这在管理大量数据和维护数据库的日常运营中非常有用。"存储过程"是预编译的SQL和PL/...
本文将深入探讨如何在Oracle环境中实现定时删除表空间的数据并释放空间,主要涵盖以下几个关键知识点: 1. **Oracle 表空间(Tablespaces)**:表空间是Oracle数据库中存储数据的基本单位,它由一个或多个数据文件...
Oracle Job 的使用对于实现定时任务、批处理操作和维护工作至关重要。以下是对 Oracle Job 使用的详细解释: 1. **创建 Job**: 创建 Job 可以通过 `DBMS_JOB.SUBMIT` 存储过程完成。例如,在提供的代码中,创建了...
### Oracle定时导出脚本详解 #### 一、Oracle定时导出脚本基本结构与功能说明 在Linux环境下,为了实现Oracle数据库的自动化备份管理,通常会借助于shell脚本来完成定时导出任务。以下是一个典型的Oracle定时导出...
在此示例中,我们定义了一个名为`test_JOB`的过程,该过程将在定时任务被触发时执行,并向`testJOB`表中插入一条记录。 ```sql DECLARE jobno NUMBER; BEGIN -- 提交一个新任务 DBMS_JOB.SUBMIT( job => jobno,...
使用Oracle的`DBMS_JOB`包来创建定时任务,这里设定每分钟执行一次存储过程: ```sql DECLARE v_job1 NUMBER; BEGIN DBMS_JOB.SUBMIT( job => v_job1, what => 'insertSysDate;', next_date => SYSDATE, ...
Oracle定时任务,也被称为Oracle调度(Oracle Scheduler),是Oracle数据库系统中的一个重要组件,用于安排数据库内的作业自动执行。这些作业可以包括数据备份、清理过期记录、运行统计分析等日常维护任务。Oracle ...
例如,第一条`DELETE`语句会从`pgm_tasks`表中删除那些状态为1100并且时间早于昨天的数据记录。这些操作通常是为了清理过期或不再需要的数据。 ##### 2. 提交Job 接着,通过`DBMS_JOB.SUBMIT`函数提交Job,具体步骤...
本文将深入解析如何利用Oracle JOB定时器来操作存储过程,包括创建、执行、查询、停止、启动以及删除JOB的全过程,并详细阐述定时器执行时间间隔的设置方法。 ### 创建表和存储过程 首先,为了演示JOB定时器的操作...
**XXL-JOB定时任务框架Oracle版本详解** XXL-JOB是一个分布式任务调度平台,它提供了简单易用的API和Web界面,使得开发者能够轻松地实现任务的分布式调度。XXL-JOB 2.4.0是该框架的一个重要版本,针对Oracle数据库...
2. **执行PL/SQL块**:定时任务通常执行自定义的PL/SQL代码,例如更新、插入或删除记录,或者调用存储过程。 3. **设置调度**:你可以设定任务何时开始、何时结束,以及执行频率。例如,可以设定每天的特定时间执行...
Oracle数据库中的DBMS_JOB包是用于创建和管理定时任务的重要工具,它允许用户安排数据库执行特定的PL/SQL过程或存储过程。这个包提供了一系列的子程序,用于创建、修改、启动、停止以及监控数据库作业。下面将详细...
### 创建Oracle数据库定时任务 #### 一、Oracle数据库定时任务简介 在Oracle数据库管理中,定时任务(也称为作业)是一种强大的自动化工具,用于定期执行SQL语句或PL/SQL块。通过设置定时任务,可以自动执行备份...
Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...
此外,任务执行日志记录和查询也是XXL-JOB的一大亮点,方便运维人员对任务进行跟踪和排查。 在部署和配置方面,XXL-JOB通常分为以下步骤: 1. 下载并解压"xxl-job-admin-oracle.zip",获取对应的jar包和数据库脚本...
Oracle Jobs 是一种数据库级别的定时任务,通过DBMS_JOB或DBMS_SCHEDULER包来创建和管理。这些包提供了丰富的功能,如周期性执行、延迟启动、依赖关系设定等,使得数据库维护和业务流程自动化变得更加方便。 2. **...
总结来说,Oracle Job 是数据库自动化管理的强大工具,无论是简单的定时任务还是复杂的作业链,都能通过 DBMS_JOB 或 DBMS_SCHEDULER 实现。理解并熟练掌握这一特性,将极大地提高数据库管理效率和任务自动化水平。
Oracle定时任务支持日志记录和异常通知,可以将作业执行结果写入表或文件,当任务失败时发送电子邮件通知。 6. **系统定时任务设置规范**: 文档《系统定时任务设置规范.doc》可能包含了关于如何制定和实施企业级...