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

创建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()过程,工作被正常地计划好。 
这个过程有五个参数: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!!!!

 

分享到:
评论

相关推荐

    oracleJob创建脚本

    ### Oracle Job 创建脚本详解 #### 一、Oracle Job 概述 在Oracle数据库中,Job是一种用于调度定期任务的功能,常被用来自动化执行数据库管理中的各种任务,比如备份、清理临时表空间等。Job主要由`DBMS_JOB`包...

    Oracle Job的用法

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

    oraclejob例子

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

    oracle job创建脚本

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

    导出ORACLE - JOB

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

    Oracle Job定时任务

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

    oracle job使用详解

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

    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 是十分重要的。 1. **Job 的创建**: 创建一个 Oracle Job 需要使用 `DBMS_JOB` 包中的 `SUBMIT` 子程序。在提供的示例中,我们看到以下步骤: - 首先,...

    oracle创建job

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

    oracle job

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

    Oracle JOB 定时任务

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

    oracle job实例 测试通过

    从给定的Oracle Job实例测试通过的描述与代码片段中,我们可以提炼出多个关于Oracle数据库管理、编程与作业调度的关键知识点。以下是对这些知识点的详细解释: ### 1. 创建序列(Sequence) 在Oracle数据库中,...

    Oracle 创建 job 实例

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

    Oracle JOB 用法小结

    Oracle的JOB功能是一种定时任务调度机制,用于在数据库后台自动执行预定义的PL/SQL代码块或存储过程。以下是对Oracle JOB用法的详细总结: 首先,为了启用JOB队列,需要设置初始化参数`job_queue_processes`。通过...

    ORACLE JOB

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

    oracle-job使用总结

    oracle job 的使用总结,通过dbms 创建job,从而执行存储过程

Global site tag (gtag.js) - Google Analytics