oracle的job创建

原创 2015年07月07日 15:03:15
 
 
 

  1.选择job ---> new

  oracle中手动创建job - 汪正习 - 汪正习

  2.创建界面

  oracle中手动创建job - 汪正习 - 汪正习

  oracle中手动创建job - 汪正习 - 汪正习

 

==========================================================================================

创建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;
/

-----------------------------------------------------------------------

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

declare  
job number;     
begin
sys.dbms_job.submit(job,'prc_g_test;',sysdate,'sysdate+1/1440');
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  /

-----------------------------------------------------------------------

-----------
在plSQL中我的做法是:
begin
dbms_job.run(3017);
end;
-----------------------------------------------------------------------

-----------

7、删除JOB
SQL> begin
2  dbms_job.remove(:job);--:job可以用dba_jobs.job的值代替如:1198
3  end;
4  /


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

oracle job 创建

  • 2014年03月14日 17:17
  • 16KB
  • 下载

oracle job创建脚本

  • 2014年10月23日 16:19
  • 13KB
  • 下载

ORACLE JOB创建及使用详解

Oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。  一、查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; ...

创建oracle job

  • 2014年11月03日 21:18
  • 2KB
  • 下载

oracle_job的创建更改及删除

  • 2013年08月24日 17:22
  • 102KB
  • 下载

Oracle-job 创建定时任务

需求假如我有一个用来汇总话费的存储过程,我希望每天凌晨执行一次以保证每次看到的话费都是接近于实时话费的,这个过程叫HFHZ,结构如下:CREATE OR REPLACE PROCEDURE "HFHZ...

oracle创建job

  • 2015年07月02日 17:57
  • 306B
  • 下载

DBMS_JOB包创建ORACLE定时任务

  • 2013年09月13日 15:40
  • 4KB
  • 下载

oracle创建job

一、基本语法与mysql的event事件类似,用来创建数据库的定时任务。DBMS_JOB.SUBMIT( job OUT BINARY_INTEGER, what ...

oracle 创建job实例

  • 2013年02月27日 15:06
  • 59KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle的job创建
举报原因:
原因补充:

(最多只允许输入30个字)