`

如何创建ORACLE JOB

 
阅读更多

oracle job简介
主要的使用情景

定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等


熟化说万事开头难,这里我只简单记述一个创建一个简单的
job
步骤如下:

1、创建一张表
g_test
create table G_TEST
(
ID     NUMBER(12),
C_DATE DATE
)
2
、创建一个
sequence
create sequence G_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 141
increment by 1
cache 20;

3
、创建一个存储过程

create or replace procedure prc_g_test is
begin
insert into g_test values(g_seq.nextval,sysdate);
end prc_g_test;

 

4、创建job,
使用Submit()过程,工作被正常地计划好。
这个过程有五个参数:jobwhatnext_dateintervalno_parse


PROCEDURE Submit (
job
       OUT binary_ineger,
What      IN  varchar2,
next_date IN  date,
interval  IN  varchar2,
no_parse  IN  booean:=FALSE)

job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。

what
参数是将被执行的PL/SQL代码块。

next_date
参数指识何时将运行这个工作。

interval
参数何时这个工作将被重执行。

no_parse
参数指示此工作在提交时或执行时是否应进行语法分析
——TRUE
指示此PL/SQL代码在它第一次执行时应进行语法分析,

FALSE指示本PL/SQL代码应立即进行语法分析。


command window窗口中执行下面脚本

variable job1 number;
begin
sys.dbms_job.submit(job => :job,
what => 'prc_g_test;',
next_date => to_date('22-10-2008 10:06:41', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1/1440');--
每天1440分钟,即一分钟运行test过程一次

commit;
end;
/

----------------------------------------------------------------------------------
plSQL中我的做法是:


declare  
job number;     
begin
sys.dbms_job.submit(job,'prc_g_test;',sysdate,'sysdate+1/1440');
end;

----------------------------------------------------------------------------------
执行完以上步骤(红色区域代码job已经处于运行状态了。


5
、查看创建的job
查看相关job信息



6
运行JOB
说明:Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:

SQL> begin
2  dbms_job.run(:job);
3  end;
4  /

----------------------------------------------------------------------------------
plSQL中我的做法是:

begin
dbms_job.run(584);
end;
----------------------------------------------------------------------------------

7
删除JOB

SQL> begin
2  dbms_job.remove(:job);--:job
可以用dba_jobs.job的值代替如:
584
3  end;
4  /


----------------------------------------------------------------------------------
plSQL中我的做法是:
begin
dbms_job.
remove
(584);
end;
----------------------------------------------------------------------------------

说明:在sqlplus命令行直接定义变量要variable!!!!

分享到:
评论

相关推荐

    创建oracle job

    ### 创建Oracle Job详解 在Oracle数据库管理中,创建Job是一项重要的功能,可以帮助用户自动化执行一些周期性的任务,比如定期备份数据、更新统计信息等。本文将详细介绍如何在Oracle环境中创建Job,并通过具体的...

    oracleJob创建脚本

    2. **编写Job创建脚本**:将特定的PL/SQL块粘贴到命令窗口中,该脚本负责定义Job的详细行为。 3. **执行脚本**:执行该脚本,从而完成Job的创建。 ##### 2.2 脚本分析 ```plsql DECLARE variablejobnumber NUMBER...

    Oracle Job的用法

    一、创建Oracle Job Oracle Job的创建通常通过DBMS_SCHEDULER包中的程序来完成。首先,你需要创建一个job,指定其执行的PL/SQL块,如下面的例子所示: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'my...

    oracle job创建脚本

    以下是对创建Oracle Job的详细说明: 1. **DBMS_JOB包**: Oracle DBMS_JOB是一个系统包,提供了创建、修改和删除Job的功能。这个包包含了一系列的子程序,如SUBMIT、B broken、ALTER、DELETE等,用于管理Jobs。 ...

    oraclejob例子

    下面我们将深入探讨Oracle Job的创建、配置、管理和使用等相关知识点。 1. **Oracle Database Scheduler简介** Oracle Database Scheduler是Oracle 10g及以后版本引入的一个功能强大的任务调度工具,它取代了之前...

    ORACLE创建JOB脚本

    本文将深入探讨Oracle中的JOB创建,以及如何编写和使用相应的脚本来设定定时任务。 首先,我们需要理解Oracle中的DBMS_JOB包,这是Oracle提供的一组过程,用于创建、修改和管理JOB。DBMS_JOB包包含以下主要过程: ...

    oracle 创建job实例

    Oracle 创建 Job 实例 Oracle 创建 Job 实例是指在 Oracle 数据库中创建一个计划任务,用于在特定的时间点执行特定的操作。以下是创建 Job 实例的详细过程和相关知识点: 一、创建 Job 实例 要创建一个 Job 实例...

    Oracle Job定时任务

    Oracle Job 定时任务 Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: *...

    ORACLE JOB

    根据提供的信息,我们可以详细探讨关于 Oracle Job 的一系列关键知识点,包括如何在 Oracle 数据库中创建、管理和维护定时任务(Jobs)。 ### Oracle Job 概念 Oracle Job 是一种数据库特性,允许用户设置定时任务...

    导出ORACLE - JOB

    从oracle库中导出自定义的job脚本。

    oracle job 创建

    对于初学者来说,理解如何创建、运行和管理 Oracle Job 是十分重要的。 1. **Job 的创建**: 创建一个 Oracle Job 需要使用 `DBMS_JOB` 包中的 `SUBMIT` 子程序。在提供的示例中,我们看到以下步骤: - 首先,...

    oracle创建job

    Oracle 创建 Job 实现数据库定期任务 Oracle 中创建 Job 是实现数据库定期任务的重要步骤,可以是定期执行存储过程或者简单的 SQL 语句。在 Oracle 中,Job 是一个异步执行的任务,可以根据需要设置执行频率和执行...

    ORACLE_JOB_.rar_oracle

    Oracle Jobs 是一种数据库级别的定时任务,通过DBMS_JOB或DBMS_SCHEDULER包来创建和管理。这些包提供了丰富的功能,如周期性执行、延迟启动、依赖关系设定等,使得数据库维护和业务流程自动化变得更加方便。 2. **...

    oracle job使用详解

    Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行 PL/SQL 块或存储过程。Oracle Job 的使用对于实现定时任务、批处理操作和维护工作至关重要。以下是对 Oracle Job 使用的详细解释: 1. *...

    ORACLE 创建JOB脚本及时间间隔解说

    在Oracle数据库中,`DBMS_JOB`包是一个用于创建后台作业(JOB)的PL/SQL程序,它允许用户安排在特定时间执行的SQL或PL/SQL过程。在本篇文章中,我们将深入探讨如何创建Oracle JOB脚本以及如何设置不同的时间间隔。 ...

    oracle job 例子

    在本篇文章中,我们将深入探讨 Oracle Job 的概念、创建方法以及如何监控和管理这些任务。 首先,Oracle Job 通过 DBMS_JOB 包或 DBMS_SCHEDULER 包来创建和管理。DBMS_JOB 是早期版本 Oracle 提供的接口,而 DBMS_...

    Oracle JOB 定时任务

    Oracle JOB 定时任务 定时执行存储过程

    ORACLE如何停止一个JOB

    ### ORACLE如何停止一个JOB:深入解析与实践 在Oracle数据库管理中,有时我们需要停止正在运行的JOB,这可能是由于各种原因,如发现错误、优化性能或调整资源分配。本文将详细阐述如何在Oracle中查询并停止正在运行...

    Oracle 创建 job 实例

    ### Oracle 创建 Job 实例 在 Oracle 数据库管理与开发中,创建定时任务是十分常见的需求之一。例如,可能需要每分钟将一个表中的数据更新到另一个表中,这样的任务可以通过创建 Oracle 的 Job 来实现。 #### 一、...

    oracle job

    Oracle Job的创建通常涉及以下步骤: 1. **创建Job**:使用DBMS_SCHEDULER或DBMS_JOB包中的函数创建一个新的作业。例如,可以使用DBMS_SCHEDULER.CREATE_JOB来定义作业的名称、执行的PL/SQL代码、执行频率和开始...

Global site tag (gtag.js) - Google Analytics