文档章节

oracle job的创建和删除

RobertZhou
 RobertZhou
发布于 2017/09/07 09:46
字数 454
阅读 15
收藏 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

共有 人打赏支持
RobertZhou
粉丝 8
博文 137
码字总数 17031
作品 0
广州
程序员
私信 提问
ORACLE中JOB的使用

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

小小明童鞋
2016/11/07
33
0
oracle之sql简单操作

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

落轩易离落
2016/09/20
0
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
oracle作业例子

描述 INTERVAL参数值 每天午夜12点 'TRUNC(SYSDATE + 1)' 每天早上8点30分 'TRUNC(SYSDATE + 1) + (860+30)/(2460)' 每星期二中午12点 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24......

陈招林
2010/03/24
170
0

没有更多内容

加载失败,请刷新页面

加载更多

我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linux-tao
今天
17
0
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

前段时间打包了一个数据库镜像,但是启动容器之后发现报错 ··· ··· MySQL: Starting MySQL….. ERROR! The server quit without updating PID file 查了网络上的解决方案比较全,遂转帖...

blackfoxya
今天
4
0
C4C销售订单行项目价格维护方法

需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。 如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: ...

JerryWang_SAP
今天
14
0
deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
今天
16
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
318
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部