oracle job

1. 定义

Job是一个可以被调度以在特定时间或按一定频率自动执行的数据库对象。Job通常用于执行预定的后台任务,如数据清理、统计信息更新、备份操作、数据导入导出、报告生成等。这些任务可以是任何可以在数据库环境中执行的操作,最常见的形式是调用存储过程。DBMS_JOB包已经被DBMS_SCHEDULER包所取代。

Job的创建和管理主要通过Oracle的DBMS_JOB包来进行,该包提供了用于提交、修改、删除、启用或禁用Job的PL/SQL过程。Job可以被配置为只运行一次,也可以按照特定的时间间隔重复执行

2.查看job

select * from dba_jobs;
select * from dba_jobs_running;
select * from user_jobs;
select * from all_jobs;

3.job

1.队列job
DBMS_JOB.SUBMIT( job       OUT    BINARY_INTEGER,what      IN     VARCHAR2, NEXT_DATE IN DATE DEFAULTSYSDATE, interval  IN     VARCHAR2 DEFAULT 'NULL',no_parse  IN     BOOLEAN DEFAULT FALSE,instance  IN     BINARY_INTEGER DEFAULT ANY_INSTANCE,force     IN     BOOLEAN DEFAULT FALSE);2.更改jobDBMS_JOB.CHANGE(  JOB IN BINARY_INTEGER,what                  IN VARCHAR2 DEFAULT NULL,next_date             IN DATE DEFAULT NULL,interval              IN VARCHAR2 DEFAULT NULL,instance              IN BINARY_INTEGER DEFAULT NULL,force                 IN BOOLEAN DEFAULT FALSE );3.运行job
DBMS_JOB.RUN( job    IN BINARY_INTEGER,force  IN BOOLEAN DEFAULT FALSE);4.停止job
DBMS_JOB.BROKEN ( job       IN  BINARY_INTEGER,broken    IN  BOOLEAN,next_date IN  DATE DEFAULT SYSDATE);5.移除job
DBMS_JOB.REMOVE ( job       IN  BINARY_INTEGER );

4.案例

1.建表
create table TEST(a date);2.自定义过程
create or replace procedure myjob as
begin
insert into TEST values(sysdate);
end;
/3.创建JOB
variable job1 number;begin
dbms_job.submit(:job1,'myjob;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次
end;
/4.运行JOB
begin
dbms_job.run(:job1);
end;
/5.验证
select to_char(a,'yyyy/mm/dd hh24:mi:ss') time from TEST;TIME
-------------------
2024/06/16 13:43:53
2024/06/16 13:44:536.删除job
begin
dbms_job.remove(:job1);
end;
/ orbegindbms_job.remove(23);commit;
end;
/7.验证
select * from dba_jobs';
select * from dba_jobs_running;
select * from user_jobs;
select * from all_jobs;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/28104.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AtCoder Beginner Contest 358 A~E(F,G更新中...)

A.Welcome to AtCoder Land 题意 给出两个字符串 S , T S, T S,T&#xff0c;请你判断是否满足&#xff1a; 字符串 S S S为AtCoder 字符串 T T T为Land 分析 输入后判断即可 代码 #include<bits/stdc.h> using namespace std; void solve() {string s, t;cin &g…

学习记录:VS2019+OpenCV3.4.1实现SURF库函数的调用

最近在学习opencv的使用&#xff0c;在参照书籍《OpenCV3编程入门》实现SURF时遇到不少问题&#xff0c;下面做归纳总结。 错误 LNK2019 无法解析的外部符号 “public: static struct cv::Ptr __cdecl cv::xfeatures2d::SURF::create(double,int,int,bool,bool)” (?createSUR…

51单片机实验05 -点阵

目录 一&#xff0c;熟悉矩阵led小灯 1&#xff0c;点亮矩阵的一只led 2&#xff0c;点亮矩阵的一排led 3&#xff0c;点亮矩阵的全部led static 关键字 unsigned 关键字 4&#xff0c;点阵的静态显示 2&#xff09;心形矩阵显示代码 3&#xff09;效果 二&#xff0c;课…

模仿qsort实现一个通用的冒泡排序

目录 前言 模仿 排序整型数组 排序结构体数组 排序字符数组 前言 qsort在前面我们讲到底层逻辑是快速排序的方式&#xff0c;是不是可以发现有了qsort来进行排序的话&#xff0c;就更加的方便快捷&#xff0c;我们在使用的时候 一方面&#xff0c;代码量会大大的减少 另一…

bat处理批量文件重命名

遇到需要批量重命名文件的情况&#xff0c;许多博主文章有方法介绍&#xff0c;但可行的不多。&#xff08;主要是推荐专用工具&#xff0c;但这些工具还都是要收费的。&#xff09;下面把我的办法分享下。 总体概括是使用bat文件处理。 1、生成Excle文件 2、全选要重命名的所…

北京多商入驻app开发项目的主要优势及功能

多商入驻app开发项目的定义 随着电子支付技术的不断成熟&#xff0c;全国各地的消费者通过网络在线上购物的频率越来越高&#xff0c;为此&#xff0c;多商入驻app开发项目应用而生。各商家也纷纷开始申请入驻商城平台&#xff0c;开设自己的店铺。 图片来源&#xff1a;unspl…

Ubuntu20.04环境下Baxter机器人开发环境搭建

Ubuntu20.04环境下Baxter机器人开发环境搭建 ubuntu20.04安装 略 安装ROS 略 Baxter机器人依赖安装 主目录创建工作空间&#xff0c;按以下步骤执行 mkdir -p ~/baxter_ws/src source /opt/ros/noetic/setup.bash cd ~/baxter_ws catkin_make catkin_make install s…

oracle的json_arrayagg的用法和例子

JSON_ARRAYAGG 是 Oracle 数据库中用于将多行数据聚合为一个 JSON 数组的函数。这个函数对于将查询结果转换为 JSON 格式特别有用&#xff0c;尤其是在 RESTful API 或需要 JSON 输出的应用中。 语法 sql JSON_ARRAYAGG ( [ DISTINCT | UNIQUE ] expr [ ON NULL { NULL | AB…

【CT】LeetCode手撕—121. 买卖股票的最佳时机

目录 题目1- 思路2- 实现⭐121. 买卖股票的最佳时机——题解思路 2- ACM实现 题目 原题连接&#xff1a;121. 买卖股票的最佳时机 1- 思路 模式识别 模式1&#xff1a;只能某一天买入 ——> 买卖一次 ——> dp 一次的最大利润 动规五部曲 1.定义dp数组&#xff0c;确…

数据结构之线性表(2)

顺序表中的动态存储 上文我们了解到了顺序表中的静态顺序表的相关操作&#xff0c;今天我们来学习动态顺序表的知识。 为什么会存在动态顺序表呢&#xff1f;&#xff1f; 原因&#xff1a;静态顺序表给定的数据容量固定&#xff0c;多了浪费&#xff0c;少了不够用。 首先我…

python,自定义token生成

1、使用的包PyJWT来实现token生成 安装&#xff1a;pip install PyJWT2.8.0 2、使用例子&#xff1a; import jwt import time pip install pyJWT2.8.0 SECRET_KEY %^ES*E&Ryurehuie9*7^%$#$EDFGHUYTRE#$%^&%$##$RTYGHIK DEFAULT_EXP 7 * 24 * 60def create_token(…

蓝桥杯十五届国赛模拟题1答案

1、bug缺陷报告 功能名称缺陷描述操作步骤预期结果实际结果缺陷级别销售订单列表

【Python深度学习】——信息量|熵

【Python深度学习】——信息量|熵 假设1. 信息量1.1 含义1.2 信息量的公式: 2. 熵Entropy2. 含义2.2 熵的计算公式:2.3 熵的作用 假设 例子&#xff1a;掷硬币 假设我们有一个公平的硬币。这个硬币有两个面&#xff1a;正面&#xff08;H&#xff09;和反面&#xff08;T&…

三生随记——茶叶的诅咒

在遥远的深山中&#xff0c;有一个被浓雾常年笼罩的古村落。这里的人们生活简朴&#xff0c;与外界几乎隔绝&#xff0c;他们唯一的财富&#xff0c;便是那满山遍野的奇特茶叶。这种茶叶的叶片深绿如玉&#xff0c;散发着诱人的香气&#xff0c;被称为“幽雾灵茶”。 然而&…

一. 做一个前后端分离的电商项目(技术栈 : springboot+mybatis-plus+vue) 的前期准备

前期准备 ---- 项目创建和配置 一.创建springboot项目二.项目前期准备工作1. 修改springboot和jdk版本号2.Web请求处理(1) 添加web依赖(2) 测试是否能够成功访问(3) 修改端口号(4) 创建数据库 3. 连接数据库(1) 添加依赖(2)配置application.properties文件(3)添加包扫描 Mapper…

Validation校验

文章目录 Validation校验作用依赖坐标UserController接收客户端注册用户请求的方法请求参数封装实体User的结构校验分组 Validation校验 作用 服务端接收前端传递的请求从参数的时候&#xff0c;可以对请求参数进行自动校验。 场景&#xff1a;通过postman向服务端发送一个注…

《检索技术核心20讲》进阶篇之LSM树

背景 学习极客实践课程《检索技术核心20讲》https://time.geekbang.org/column/article/215243&#xff0c;文档形式记录笔记。 内容 磁盘和内存数据读取特点 工业界中数据量往往很庞大&#xff0c;比如数据无法全部加载进内存&#xff0c;无法支持索引的高效实时更新&…

视频格式转换avi格式怎么弄?分享视频转换方法

视频格式转换avi格式怎么弄&#xff1f;AVI作为一种广泛支持的视频格式&#xff0c;能够在多种设备和播放器上顺畅播放&#xff0c;确保我们的视频内容能够无障碍地分享给朋友或上传至各大平台。其次&#xff0c;AVI格式通常具有较好的兼容性&#xff0c;能够避免格式转换过程中…

修改yarn、npm、pnpm为国内镜像源

国内由于网络的原因&#xff0c;使用官方的npm、yarn、pnpm访问下载依赖库会很慢&#xff0c;有时候还会出现无法访问的情况&#xff0c;这时候就需要我们给npm、yarn、pnpm换一个国内的镜像源的&#xff0c;一般的我们可以将镜像换成淘宝的源&#xff0c;由于平时比较常用到的…

超级数据查看器 教程pdf 1-31集 百度网盘

百度网盘链接 提取码1234 通过百度网盘分享的文件&#xff1a;超级数据查看器 … 链接:https://pan.baidu.com/s/1s_2lbwZ2_Su83vDElv76ag?pwd1234 提取码:1234 复制这段内容打开「百度网盘APP 即可获取」