Oracle12cR2之Job定时作业调度器详解

Oracle12cR2之Job定时作业调度器详解

文章目录

  • Oracle12cR2之Job定时作业调度器详解
  • 1.Oracle Job
    • 1. 关于Job
    • 2. 使用方法
  • 2. Job详细说明
    • 1. 查看Job的相关视图
    • 2.SYS.DBA_JOBS视图字段详细说明
  • 3. 创建及查看Job
    • 1. 创建Job
    • 2. 查看运行中的Job

1.Oracle Job

1. 关于Job

在 Oracle 12c 中,“job” 通常指的是使用 Oracle 作业调度器(Oracle Scheduler)创建和管理的作业。Oracle Scheduler 是一个强大的工具,用于执行各种任务,例如存储过程、PL/SQL 程序、shell 脚本、操作系统命令等,可以按照指定的时间表定期运行这些任务。Oracle 12c 中的作业调度器功能非常强大,可以帮助你管理和执行各种任务,并通过灵活的配置选项来满足不同的需求。

以下是 Oracle 12c 中关于作业调度器的详细介绍及使用方法:

2. 使用方法

  1. 创建作业:
    在 Oracle 12c 中,你可以使用 DBMS_SCHEDULER 包中的过程来创建作业。例如,你可以使用 CREATE_JOB 过程来定义一个新的作业。创建作业时,你需要指定作业的名称、作业类型(作为存储过程、PL/SQL 程序等)、作业的调度时间等信息。
  2. 定义作业:
    通过定义作业的属性,如重复时间间隔、优先级、准备状态等,来为作业添加更多细节信息和定制化选项。
  3. 启动作业:
    一旦作业被定义和配置完成,你可以手动或自动的方式启动作业来运行。你可以通过调用 DBMS_SCHEDULER 包中的 RUN_JOB 过程来手动启动一个作业。
  4. 监控作业:
    Oracle 提供了一些视图和查询语句来监控作业的执行情况,例如通过查询 DBA_SCHEDULER_JOB_RUN_DETAILS 视图来查看作业运行的详细信息,或者通过 DBMS_SCHEDULER 包中的 GET_JOB_LOG 方法来获取作业的日志信息。
  5. 修改和删除作业:
    如果需要修改或删除作业,你可以使用 ALTER_JOB 和 DROP_JOB 过程来进行相关操作。

2. Job详细说明

1. 查看Job的相关视图

select * from dba_jobs;
select * from all_jobs;
--All jobs owned by this user
select * from user_jobs;

2.SYS.DBA_JOBS视图字段详细说明

dba_jobsall_jobsuser_jobs视图都是基于SYS.DBA_JOBS定义的同义词,如下

create public synonym DBA_JOBS for SYS.DBA_JOBS
create public synonym ALL_JOBS for SYS.USER_JOBS
create public synonym USER_JOBS for SYS.USER_JOBS
字段类型官方描述注释
JOBnumberIdentifier of job. Neither import/export nor repeated executions change it.作业的标识符。无论是导入/导出还是重复执行都不会改变它。
LOG_USERvarchar2(128)USER who was logged in when the job was submitted提交作业时登录的用户
PRIV_USERvarchar2(128)USER whose default privileges apply to this job默认权限适用于此作业的USER
SCHEMA_USERvarchar2(128)select * from bar means select * from schema_user.barselectfrom bar表示从schema_ser.bar中选择
LAST_DATEdate(yyyy-MM-dd HH:mm:ss)Date that this job last successfully executed上次成功执行此作业的日期
LAST_SECvarchar2(8)Same as LAST_DATE. This is when the last successful execution started.与LAST_DATE相同。这是最后一次成功执行的开始时间。
THIS_DATEdate(yyyy-MM-dd HH:mm:ss)Same as THIS_DATE. This is when the last successful execution started.与THIS_DATE相同。这是最后一次成功执行的开始时间。
NEXT_DATEdate(yyyy-MM-dd HH:mm:ss)Date that this job will next be executed下一次执行此作业的日期
NEXT_SECvarchar2(8)Same as NEXT_DATE. The job becomes due for execution at this time.与NEXT_DATE相同。此时作业将到期执行。
TOTAL_TIMEnumberTotal wallclock time spent by the system on this job, in seconds系统在此作业上花费的墙时钟总时间(秒)
BROKENvarchar2(1)If Y, no attempt is being made to run this job. See dbms_jobq.broken(job).如果是,则表示没有尝试运行此作业。请参阅dbms_jobq.breaked(job)。
INTERVALvarchar2(200)A date function, evaluated at the start of execution, becomes next NEXT_DATE在执行开始时评估的日期函数将成为下一个next_date
FAILURESnumberHow many times has this job started and failed since its last success?自上次成功以来,这项工作已经开始和失败了多少次?
WHATvarchar2(4000)Body of the anonymous PL/SQL block that this job executes此作业执行的匿名PL/SQL块的主体
NLS_ENVvarchar2(4000)alter session parameters describing the NLS environment of the job更改描述作业的NLS环境的会话参数
MISC_ENVrawa versioned raw maintained by the kernel, for other session parameters内核为其他会话参数维护的版本化原始
INSTANCEnumberInstance number restricted to run the job限制运行作业的实例数

3. 创建及查看Job

1. 创建Job


declarevariable jobSeq number;
beginsys.dbms_job.submit(job => jobSeq,what => 'functionName or procedureName;',           --需要定时执行的函数或存储过程的名字next_date => sysdate,interval =>'trunc(sysdate,''mi'')+1/(24*60)')');       --每分钟执行一次commit;
end;

2. 查看运行中的Job

select * from dba_jobs_running;

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

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

相关文章

关于open3d的 kdtree模块的 查询偶发性崩溃问题

主要问题还是open3d的 kdtree模块的 query相关的算法引起的。没来得及在github提issue也查不到相关issue,因为是偶发性崩溃。所以需要记录一下,防止后人踩坑。 初始化kdtree的方式如下。 sample_pcd_data o3d.data.PCDPointCloud() pcd o3d.io.read_p…

面向对象分析和设计

面向对象分析与设计 面向对象的基本概念 软件工程学家Coad和Yourdon给出了一个定义:面向对象(Object-Oriented)对象(Object)继承(Inheritance)通信(Communication)。如…

设计模式: 策略模式

文章目录 一、什么是策略模式二、策略模式结构三、使用场景案例分析1、使用场景2、案例分析(1)消除条件分支 一、什么是策略模式 策略模式是一种行为型设计模式,它允许定义一组算法,并将每个算法封装在独立的类中,使它…

如何设计出用于喜欢的界面

要设计出用户喜欢的界面,你可以考虑以下几个方面: 用户研究:首先要了解用户的需求和偏好。你可以通过用户调研、用户访谈和数据分析来获取这些信息。了解用户的行为模式、喜好和痛点,有助于设计出更吸引人的界面。 直观的布局&am…

LeetCode 2656.K个元素的最大和

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操作 恰好 k 次,最大化你的得分: 从 nums 中选择一个元素 m 。 将选中的元素 m 从数组中删除。 将新元素 m 1 添加到数组中。 你的得分增加 m 。 请你返回执行以上操作恰好 k 次后…

easyx 枪声模拟器

作品介绍:枪声模拟器 简介: “枪声模拟器”是一个基于Windows平台的简单程序,它使用C++编写,主要目的是通过模拟枪声来增强用户的体验。程序使用了图形库来展示一个蓝色的背景屏幕,并提示用户等待片刻后按空格键模拟开枪。当用户按下空格键时,程序会播放预先设定的枪声音…

代码随想录算法训练营第十八天|235.二叉搜索树的最近公共祖先,701.二叉搜索树中的插入操作,450.删除二叉搜索树节点

235.二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树节点 235.二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近…

[Swift]定义一个全局的可管理的计时器

定义一个全局计时器,延迟执行操作。可以对计时器进行全局控制,能手动控制暂停/重启/停止,并在计时结束后释放掉计时器。 import Foundationclass TimerManager {static let shared TimerManager()private var timer: DispatchSourceTimer?…

基于Java+Springboot+vue体育用品销售商城平台设计和实现

基于JavaSpringbootvue体育用品销售商城平台设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写> 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领…

在 Vue 中将 DOM 导出为图片

你好,我是小白Coding日志,一个热爱技术的程序员。在这里,我分享自己在编程和技术世界中的学习心得和体会。希望我的文章能够给你带来一些灵感和帮助。欢迎来到我的博客,一起在技术的世界里探索前行吧! 在日常的工作中&…

【 Maven 】花式玩法之多模块项目

目录 一、认识Maven多模块项目 二、maven如何定义项目的发布策略 2.1 版本管理 2.2 构建配置 2.3 部署和发布 2.4 依赖管理 2.5 发布流程 三、使用Jenkins持续集成Maven项目 四、总结 如果你有一个多模块项目,并且想将这些模块发布到不同的仓库或目标位置&…

Javai递归实现遍历父子级菜单

目录 准备工作 递归实现 未带有显示顺序的递归遍历 准备工作 create table dormitory_management.fuzi (menu_id bigint auto_increment comment 菜单IDprimary key,menu_name varchar(50) not null comment 菜单名称,parent_id bigint default 0 null c…

在UE5中使用OverlayMaterial制作多材质效果

UE5.1中新增了OverlayMaterial,可以让物体套用2个材质球效果,如A材质球为正常材质内容,B材质球为菲涅尔,或是B材质球是法线外拓描边等,该功能类似Unity的多pass效果,方便了日常使用。 下面就讲将怎么用Ove…

开源软件的利弊

目录 开源软件 优势 免费 透明 可更改 可协作 影响力 坏处 安全隐患 良莠不齐 学习成本 持续性问题 未知风险 开源软件 开源软件是一种基于开放协作和共享的软件开发模式,其利弊对于软件产业和社会发展具有重要意义 优势 免费 谁能拒绝不要钱的东西…

如何接口调优?

接口调优是一个涉及多个方面的过程,旨在提高接口的性能、稳定性和可伸缩性。下面是一些常见的接口调优建议: 性能分析: 使用性能分析工具(如Profiler、JMeter、LoadRunner等)对接口进行压力测试和性能分析,…

多线程相关(1)

线程调度 线程状态:状态切换阻塞与唤醒阻塞唤醒 wait 与 sleep创建线程方式 线程是cpu任务调度的最小执行单位,每个线程拥有自己独立的程序计数器、虚拟机栈、本地方法栈。 线程状态: 线程状态包括:创建、就绪、运行、阻塞、死亡…

2024.2.20

使用多进程完成两个文件的拷贝&#xff0c;父进程拷贝前一半&#xff0c;子进程拷贝后一半&#xff0c;父进程回收子进程的资源 #include<myhead.h> int main(int argc, const char *argv[]) {char str[100]"";puts("please input str:");//从终端读…

深入剖析Nginx:技术解析、最佳实践和高级使用指南(二)

本系列文章简介: 本系列文章通过分析Nginx的内部机制和原理,讲解了Nginx的架构、性能优化和高可用性配置等方面的知识。此外,还介绍了Nginx的最佳实践和高级使用技巧,帮助读者更好地理解和应用Nginx。本系列文章内容详实且深入,适合对Nginx感兴趣的开发人员、系统管理员和…

软件实例分享,饭店餐饮会员卡管理系统怎么弄会员充值怎么记账

软件实例分享&#xff0c;饭店餐饮会员卡管理系统怎么弄会员充值怎么记账 一、前言 以下软件教程以 佳易王餐饮会员管理系统软件V16为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、会员可以登记电子会员卡或使用vip卡片 2、卡类型可以自由…

单片机技术的未来发展趋势:人工智能与物联网的融合

单片机技术在未来的发展趋势中&#xff0c;人工智能&#xff08;AI&#xff09;和物联网&#xff08;IoT&#xff09;的融合将会是一个重要的方向。以下是关于单片机技术未来发展趋势中人工智能与物联网融合的几个小点&#xff1a; 1.智能化设备和系统&#xff1a; 随着人工智…