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

创建OracleJob

阅读更多

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,并通过具体的...

    oracleJob创建脚本

    #### 二、创建Oracle Job 脚本解析 ##### 2.1 创建Job的步骤 根据提供的部分内容,创建Job的过程大致如下: 1. **打开PL/SQL Developer**:通过“File”→“New”→“Command Window”,打开一个新的命令窗口,在...

    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通常涉及以下步骤: - 定义作业:使用DBMS_SCHEDULER包中的CREATE_JOB过程,指定作业名称、执行的PL/SQL代码、执行频率等参数。 - 启动作业:使用START_JOB过程激活作业,使其可以按照预定的时间表...

    oracle job 创建

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

    ORACLE JOB

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

    Oracle Job定时任务

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

    oracle job 例子

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

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

    在本篇文章中,我们将深入探讨如何创建Oracle JOB脚本以及如何设置不同的时间间隔。 首先,创建一个JOB的基本步骤如下: 1. 宣告变量:`job` 是一个BINARY_INTEGER类型的变量,用来存储JOB的编号;`v_begin` 是...

    ORACLE创建JOB脚本

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

    oracle job使用详解

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

    Oracle JOB 定时任务

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

    oracle创建job

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

    oracle 创建job实例

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

    Oracle创建job

    oracle Job创建、管理、监控,Job运行情况分析,如果创建、删除、停止、修改Job.

    导出ORACLE - JOB

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

    oracle job

    oracle job,帮助初学者学习job应用 包含创建、删除、修改job 等。 oracle job,帮助初学者学习job应用 包含创建、删除、修改job 等。

    ORACLE_JOB_.rar_oracle

    3. **创建Oracle Job** 使用DBMS_JOB包创建作业,主要涉及三个步骤:声明变量、调用BEGIN...END块执行作业、提交作业。例如: ``` DECLARE job_number NUMBER; BEGIN DBMS_JOB.BEGIN(job => job_number, what ...

Global site tag (gtag.js) - Google Analytics