文档章节

oracle job的创建和删除

RobertZhou
 RobertZhou
发布于 2017/09/07 09:46
字数 454
阅读 47
收藏 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
粉丝 12
博文 180
码字总数 27243
作品 0
广州
程序员
私信 提问
加载中

评论(0)

Oracle Job定时任务详解、跨数据库数据同步

  业务需求,需要与A公司做数据对接,我们公司用的Oracle,A公司用的SQL Server数据库,如何跨数据库建立连接呢?这里使用的是DBLink,不会配置的请看我的另外一篇博客:https://www.cnblog...

osc_qbe93woo
04/16
7
0
Oracle普通视图和物化视图的区别

介绍 物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对...

osc_ijgldkz9
2019/07/20
2
0
【Oracle学习笔记】定时任务(dbms_job)

一、概述 Oralce中的任务有2种:Job和Dbms_job,两者的区别有: 1. jobs是oracle数据库的对象, dbms_jobs只是jobs对象的一个实例, 就像对于tables, emp和dept都是表的实例。 2. 创建方式...

osc_o8pkds53
2019/02/14
5
0
Oracle 11g R2 索引

索引是oracle提供的一个对象,提供了一种快速访问数据的途径,提高了数据库的检索性能。索引使数据库程序无需对整个表进行全表扫描,就可以在其中找到所需要的数据,就想书的目录,可以通过他...

初心WHQ
2018/09/04
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
2.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7.4解压方式安装mysql5.7

删除Mysql yum remove mysql mysql-server mysql-libs mysql-server; find / -name mysql #将找到的相关东西删掉;例如:rm -rf /var/lib/mysql rpm -qa|grep mysql #(查询出来的东东yum rem......

中颀013
29分钟前
21
0
如何在电脑屏幕上录制视频?安利一款屏幕录像软件

如何在电脑屏幕上录制视频?相信很多小伙伴都会有这个需求,毕竟如今网上有很多教学视频或者游戏直播视频等,它们在市场上有产出所以必定会有大量需求,所以,如果伙伴们也想通过对电脑视频进...

斯卡哈
29分钟前
22
0
SQL笔试 I 经典44题及答案解析

01 建表语句 create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nvarchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into......

osc_s4e6jr85
30分钟前
14
0
csharp WebUploader 分块上传

HTML部分 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="up6.index" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://......

osc_afifi2qt
31分钟前
13
0
通信原理的新认识-从实践到原理

在读书期间,本人是学习的通信专业,曾反复研读樊昌信老师写的《通信原理》这本书,一直停留在表面且没有新的理解,直到毕业之后从事通信相关的工作,才在实践层面对通信有了新认识。现就将新...

osc_2mvp7jnu
32分钟前
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部