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()过程,工作被正常地计划好。
这个过程有五个参数:job、what、next_date、interval与no_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;
/
5、查看创建的job
查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行job相关信息。
如:
select * from dba_jobs
6、运行JOB
说明:Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:
SQL> begin
2 dbms_job.run(:job);
3 end;
4 /
7、删除JOB
SQL> begin
2 dbms_job.remove(:job);--:job可以用dba_jobs.job的值代替如:1198
3 end;
4 /
说明:在sqlplus命令行直接定义变量要variable!!!!
-------------------------------------------------------------------------------------------------------
--调用其他存储过程
create or replace procedure p_syncrms is
Begin
--局站
p_syncrms_site;
--机房
p_syncrms_room;
--设备
p_syncrms_device;
--机架
p_syncrms_rack;
--机框
p_syncrms_subne;
--槽道
p_syncrms_slot;
--插盘
p_syncrms_circuitpack;
--物理端口
p_syncrms_managedport;
--段
p_syncrms_transsegment;
--槽路信息
p_syncrms_trans_slot_pass;
--通道
p_syncrms_tntrail;
--逻辑端口
p_syncrms_nm_logicport;
p_syncrms_nm_port_logic;
--时隙
p_syncrms_nm_trans_slot_time;
--时隙和设备关系
p_syncrms_port_2_slot_time;
--节点
p_syncrms_node;
Exception
When Others Then
null;
end p_syncrms;
1.创建JOB
variable job1 number;
begin
dbms_job.submit(:job1,'p_syncrms;',sysdate,'sysdate+20/1440'); --每天1440分钟,即20分运行一次
end;
/
2.运行JOB
begin
dbms_job.run(:job1);
end;
/
3.删除JOB
begin
dbms_job.remove(:job1);
end;
/
4.查询job
select * from user_jobs
分享到:
相关推荐
### 创建Oracle Job详解 在Oracle数据库管理中,创建Job是一项重要的功能,可以帮助用户自动化执行一些周期性的任务,比如定期备份数据、更新统计信息等。本文将详细介绍如何在Oracle环境中创建Job,并通过具体的...
#### 二、创建Oracle Job 脚本解析 ##### 2.1 创建Job的步骤 根据提供的部分内容,创建Job的过程大致如下: 1. **打开PL/SQL Developer**:通过“File”→“New”→“Command Window”,打开一个新的命令窗口,在...
一、创建Oracle Job Oracle Job的创建通常通过DBMS_SCHEDULER包中的程序来完成。首先,你需要创建一个job,指定其执行的PL/SQL块,如下面的例子所示: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'my...
以下是对创建Oracle Job的详细说明: 1. **DBMS_JOB包**: Oracle DBMS_JOB是一个系统包,提供了创建、修改和删除Job的功能。这个包包含了一系列的子程序,如SUBMIT、B broken、ALTER、DELETE等,用于管理Jobs。 ...
创建Oracle Job通常涉及以下步骤: - 定义作业:使用DBMS_SCHEDULER包中的CREATE_JOB过程,指定作业名称、执行的PL/SQL代码、执行频率等参数。 - 启动作业:使用START_JOB过程激活作业,使其可以按照预定的时间表...
对于初学者来说,理解如何创建、运行和管理 Oracle Job 是十分重要的。 1. **Job 的创建**: 创建一个 Oracle Job 需要使用 `DBMS_JOB` 包中的 `SUBMIT` 子程序。在提供的示例中,我们看到以下步骤: - 首先,...
根据提供的信息,我们可以详细探讨关于 Oracle Job 的一系列关键知识点,包括如何在 Oracle 数据库中创建、管理和维护定时任务(Jobs)。 ### Oracle Job 概念 Oracle Job 是一种数据库特性,允许用户设置定时任务...
Oracle Job 定时任务 Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: *...
在本篇文章中,我们将深入探讨 Oracle Job 的概念、创建方法以及如何监控和管理这些任务。 首先,Oracle Job 通过 DBMS_JOB 包或 DBMS_SCHEDULER 包来创建和管理。DBMS_JOB 是早期版本 Oracle 提供的接口,而 DBMS_...
在本篇文章中,我们将深入探讨如何创建Oracle JOB脚本以及如何设置不同的时间间隔。 首先,创建一个JOB的基本步骤如下: 1. 宣告变量:`job` 是一个BINARY_INTEGER类型的变量,用来存储JOB的编号;`v_begin` 是...
本文将深入探讨Oracle中的JOB创建,以及如何编写和使用相应的脚本来设定定时任务。 首先,我们需要理解Oracle中的DBMS_JOB包,这是Oracle提供的一组过程,用于创建、修改和管理JOB。DBMS_JOB包包含以下主要过程: ...
Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行 PL/SQL 块或存储过程。Oracle Job 的使用对于实现定时任务、批处理操作和维护工作至关重要。以下是对 Oracle Job 使用的详细解释: 1. *...
Oracle JOB 定时任务 定时执行存储过程
Oracle 创建 Job 实现数据库定期任务 Oracle 中创建 Job 是实现数据库定期任务的重要步骤,可以是定期执行存储过程或者简单的 SQL 语句。在 Oracle 中,Job 是一个异步执行的任务,可以根据需要设置执行频率和执行...
Oracle 创建 Job 实例 Oracle 创建 Job 实例是指在 Oracle 数据库中创建一个计划任务,用于在特定的时间点执行特定的操作。以下是创建 Job 实例的详细过程和相关知识点: 一、创建 Job 实例 要创建一个 Job 实例...
oracle Job创建、管理、监控,Job运行情况分析,如果创建、删除、停止、修改Job.
从oracle库中导出自定义的job脚本。
oracle job,帮助初学者学习job应用 包含创建、删除、修改job 等。 oracle job,帮助初学者学习job应用 包含创建、删除、修改job 等。
3. **创建Oracle Job** 使用DBMS_JOB包创建作业,主要涉及三个步骤:声明变量、调用BEGIN...END块执行作业、提交作业。例如: ``` DECLARE job_number NUMBER; BEGIN DBMS_JOB.BEGIN(job => job_number, what ...