文档章节

oracle job的创建和删除

RobertZou
 RobertZou
发布于 2017/09/07 09:46
字数 454
阅读 12
收藏 0

oracle job的创建

variable job30 number;
begin

--凌晨两点半执行
dbms_job.submit(:job30,'存储过程;',TRUNC(SYSDATE + 1) + (2*60+30)/(24*60),'TRUNC(SYSDATE + 1) + (2*60+30)/(24*60)');
end;
/

 或者

 

DECLARE
  jobno numeric;
BEGIN
  dbms_job.submit(jobno,
                  'getAndSyncKey;',
                  sysdate,
                  'trunc(sysdate,''mi'')+1');
END;

其中第二个参数;号必须带上

字符串里有字符串的多加一个双引号 比如第四个参数

 

其中lastjob 是存储过程或者function

sysdate表示执行开始时间

 最后一个参数表示下一次执行的时间的脚本 +1一般表示加1天

 

oracle job删除 可以使用

首先通过 

col job format 99999;

col log_user format a20;

select job,log_user from dba_jobs where log_user='abc'--查询abc用户下的所有job

查询的job列就是对应的job number  停止和删除都要使用job number

使用 下面两个命令 必须是创建job的用户使用dba权限进去 不然会出现下面找不到job number的情况

ERROR at line 1:
ORA-23421: job number 81 is not a job in the job queue
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_IJOB", line 592
ORA-06512: at "SYS.DBMS_JOB", line 252
ORA-06512: at line 1

exec dbms_job.broken(1233,true) --true表示停止 false表示暂停

exec dbms_job.remove(1233)

 

 

如果使用dba 去删除另外用户的job 可以使用ijob

exec dbms_ijob.broken(1233,true) --true表示停止 false表示暂停

exec dbms_ijob.remove(1233)

 执行删除操作后 查询 select sid,job from dba_jobs_running

如果发现 job虽然被删除了但是任然在运行 只能去干掉session

比如 sid=183 job=81 的结果 

查询 select  sid,serial# from v$session where sid=183

183 ,3643

查询到结果通过 alter system kill session "183,3643"

执行完后查询select  sid,serial# from v$session where sid=183  没有了183

查询job select sid,job from dba_jobs_running where sid=183 也没有了 ok 解决

本文转载自:http://blog.csdn.net/liaomin416100569/article/details/8687885

共有 人打赏支持
RobertZou
粉丝 7
博文 127
码字总数 15459
作品 0
广州
程序员
oracle之sql简单操作

基于上篇文章的环境下进行操作http://huangsir007.blog.51cto.com/6159353/1854392 oracle用户sys、system区别: sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限...

落轩易离落
2016/09/20
0
0
ORACLE中JOB的使用

JOB:和JAVA中的job类似,都是定时任务。 首先,建表: 然后,建个存储过程,用来向表里插入数据: JOB参数简介: /** job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个...

小小明童鞋
2016/11/07
33
0
oracle数据泵、表空间、库导入导出

2014-04-28 1.查找文件 [oracle@oracle53 ~]$ which expdp /u01/app/oracle/11.2.0/db_1/bin/expdp [oracle@oracle53 ~]$ locate expdp /u01/app/oracle/11.2.0/db_1/bin/expdp /u01/app/......

蓝蝶飞扬
2014/04/28
0
0
Oracle专题9之Oracle的数据库对象-视图

- 常见的数据库对象: 对象 描述 表 基本的数据存储集合,由行和列组成 视图 从表中抽取的逻辑上相关的数据集合 序列 提供有规律的数值 索引 提高查询的效率 同义词 给对象起的别名 1、Oracl...

极客微信条
2017/12/07
0
0
Oralce专题10之Oracle的其他数据库对象

1、Oracle的数据库对象:序列 a、什么是序列? 序列(sequence):是一种用于自动生成唯一数字的数据库对象。主要用于提供主键值。 b、怎样创建序列? 创建序列的语法格式: 示例: c、怎样使...

极客微信条
2017/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

高三暑假我是怎么想开去学linux系统的

高三的时候,我有一句口头禅:“老了老了,现在做题越来越迟钝了”。当时整天日夜苦读,体重日益增加,脸色越来越黯淡,我在终于熬过了高考的时候,简直心里面乐得开了花。我终于可以去做自己...

linuxprobe16
9分钟前
0
0
Python 获得命令行参数的方法

需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2]

编程老陆
16分钟前
0
0
链队

队列用链表来表示时,需要用两个变量来记录队列两端的变化:theFront,theBack. 根据链接方向的不同,链队有两种链接方式(其实就是链表的头插入节点和尾插入节点,头删除节点和尾删除节点)。...

Frost729
20分钟前
0
0
IDEA toString() json模板

public java.lang.String toString() {java.lang.StringBuilder builder = new java.lang.StringBuilder();#set ($i = 0)#foreach ($member in $members)#if ($i == 0)builder.appen......

Mtok
29分钟前
0
0
Dubbo内核实现之SPI简单介绍

Dubbo采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLo...

明理萝
34分钟前
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部