创建测试表
SQL> create table a(a date);
表已创建。
创建一个自定义过程
SQL> create or replace procedure test as
2 begin
3 insert into a values(sysdate);
4 end;
5 /
过程已创建。
创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次
3 end;
4 /
PL/SQL 过程已成功完成。
运行JOB
SQL> begin
2 dbms_job.run(:job1);
3 end;
4 /
PL/SQL 过程已成功完成。
SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;
时间
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24
删除JOB
SQL> begin
2 dbms_job.remove(:job1);
3 end;
4 /
PL/SQL 过程已成功完成。
select job,to_char(next_date,'yyyy-mm-dd hh24:mi:ss') from all_jobs;
----------job的使用:
DBMS_JOB.SUBMIT(:jobno,//job号
'your_procedure;',//要执行的过程
trunc(sysdate)+1/24,//下次执行时间
'trunc(sysdate)+1/24+1'//每次间隔时间
);
删除job:dbms_job.remove(jobno);
修改要执行的操作:job:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
启动job:dbms_job.run(jobno);
例子:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'Procdemo;',//Procdemo为过程名称
SYSDATE, 'SYSDATE + 1/720');
commit;
end;
-----修改job_queue_processes的值(保证其不为0否则JOB不自动运行)
可通过select * from v$parameter;查看其值;
方法1,startup pfile='C:\oracle\ora90\database\initorcl.ora';
需要修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库以后才能生效
方法2,alter system set job_queue_processes=10
不需要重新启动数据库就能生效,系统自动修改init.ora文件
分享到:
相关推荐
XXL-JOB的核心组件包括调度中心(XXL-JOB-ADMIN)和执行器(XXL-JOB-EXECUTOR)。调度中心负责任务的调度和监控,执行器则执行实际的任务逻辑。在适配Oracle的过程中,开发者可能对以下几个方面进行了调整: 1. **...
1/ 代码使用时首先打开下载好的压缩包解压,找到文件xxl-job-mysql-oracle-master\doc\db\tables_xxl_job_oralce.sql,并在PLSQL中生成; 2/ 之后在IDEA中打开项目,设置下maven环境,打开xxl-job-admin模块里面的...
总的来说,"xxl-job-admin-2.4.1-SNAPSHOT之oracle版"是一个适用于Oracle数据库环境的XXL-JOB调度中心版本,提供了强大的任务调度能力。在使用前,需要确保对Oracle数据库的管理和Java Web应用的部署有一定了解,并...
这个名为"xxl-job-admin-oracle.zip"的压缩包是专门为使用Oracle数据库的环境设计的版本,它包含了在Oracle数据库上运行XXL-JOB所需的所有配置和脚本。 XXL-JOB的核心组件包括两部分:调度中心(xxl-job-admin)和...
"oracle-job-master"这个文件名可能指的是与Oracle数据库管理和维护相关的作业或任务,可能包含练习题目、解答示例、实战项目等,旨在帮助学习者将理论知识应用于实际操作中,提高动手能力。通过这些练习,学习者...
Oracle Job管理是Oracle数据库...通过这些步骤和知识,你可以有效地利用Oracle Job来自动化数据库维护任务,提高效率并确保任务按计划执行。理解并熟练掌握Job管理对于任何Oracle数据库管理员来说都是至关重要的技能。
标题"xxl-job-admin-2.3.0-SNAPSHOT"表明这是XXL-JOB的一个版本,具体为2.3.0的Snapshot版本,通常Snapshot版本代表的是开发中的不稳定版本,可能包含最新的功能或修复。 描述中提到“xxl-job可直接运行其中的jar...
Oracle Job管理是数据库中用于定时执行任务的一种机制,它允许用户安排存储过程、PL/SQL块或其他数据库操作在预设的时间点自动运行。在Oracle 9i版本中,我们可以使用SQL命令或者DBMS_SCHEDULER包来创建、修改和管理...
XXL-JOB 是一个分布式任务调度平台,设计目标是为微服务架构下的任务...总之,"xxl-job-oracle.zip" 提供了在 Oracle 数据库环境中使用 XXL-JOB 的必要资源,通过合理配置和操作,可以实现高效、稳定的分布式任务调度。
在Oracle中,计划任务(也称为调度程序)是一项重要的管理功能,允许管理员安排数据库操作在特定时间自动执行,例如数据备份、统计信息收集、表空间的自动扩展等。本教程将通过实例深入探讨如何在Oracle中设置计划...
Oracle 定时任务是 Oracle 数据库中的一种功能,可以根据设置的计划执行某些任务。但是,在某些情况下,Oracle 定时任务可能不能自动执行。这可能是由于某个版本的 BUG 导致的。下面将介绍如何检查和修复 Oracle ...
Oracle Job 定时任务 Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: *...
- 压缩包中的`xxl-job-executor-sample-springboot.log.2023-10-13`文件可能是一个Executor执行器的日志文件,记录了2023年10月13日的执行情况。 - 日志对于排查任务执行异常、性能调优以及问题定位至关重要。...
Oracle数据库中的定时任务(也称为作业或job)是Oracle系统中一个非常重要的子系统,它可以帮助用户自动执行一些常规性的任务,比如备份数据库、清理日志等。通过合理地利用Oracle定时任务,可以极大地提高系统的...
1. Oracle Job任务的概念:Oracle Job任务是指在数据库中执行的计划任务,可以是批量处理、数据导入导出、报表生成等。这些任务可以根据需要设置执行的时间和频率。 2. Oracle Job任务的类型:Oracle Job任务可以...
这个"xxl-job-oracle"项目是XXL-JOB针对Oracle数据库的版本,它提供了与MySQL版本相似的功能,但使用Oracle作为其后端存储。在本文中,我们将深入探讨XXL-JOB的核心概念、功能特性以及如何在Oracle环境中配置和使用...
XXL-JOB由两部分组成:调度中心(XXL-JOB-Scheduler)和执行器(XXL-JOB-Executor)。调度中心负责任务的调度策略配置、触发以及监控,而执行器则执行实际的任务逻辑。在适配达梦数据库之前,XXL-JOB通常默认使用...
1.2.2 **服务器管理包** - 包括DBMS_JOB用于调度后台任务,DBMS_STATS用于收集和分析表的统计信息以优化查询性能,以及DBMS_LOCK用于实现应用程序级别的锁定机制。 1.2.3 **分布式数据库包** - 针对多数据库环境,...
1. PL/SQL包:PL/SQL是Oracle特有的过程化SQL语言,包含了一系列预定义的包,如DBMS_OUTPUT用于输出调试信息,DBMS_LOCK用于处理锁机制,DBMS_JOB用于调度任务等。通过PL/SQL包,开发者可以更方便地进行数据操作和...