025.Oracle_DBMS_job定时任务

无奋斗不青春

课 程 推 荐
我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库教程合集 👈👈
MySQL数据库教程:👉👉 MySQL数据库教程合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
优 质 教 程 推 荐:👉👉 Python爬虫从入门到入狱系列 合集 👈👈
.

分隔线
在这里插入图片描述

DBMS_job定时任务

      • DBMS_JOBS
        • job的定时执行和时间间隔说明
      • Oracle中DBMS\_jobs(自动任务/定时任务)运行时候一直显示正在执行1%
      • DBMS_SCHEDULER

DBMS_JOBS

job的定时执行和时间间隔说明
  • 间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示
  • 每分钟执行
    TRUNC(sysdate,'mi') + 1/ (24*60)
    
  • 每小时执行
    Interval => TRUNC(sysdate,'hh') + 1/ (24)
    
  • 每天定时执行
    -- 例如:每天的凌晨1点执行
    TRUNC(sysdate+ 1)  +1/ (24)
    
  • 每周定时执行
    -- 例如:每周一凌晨1点执行
    TRUNC(next_day(sysdate,'星期一'))+1/24
    
  • 每月定时执行
    -- 例如:每月1日凌晨1点执行
    TRUNC(LAST_DAY(SYSDATE))+1+1/24
    
  • 每季度定时执行
    -- 例如每季度的第一天凌晨1点执行
    TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
    
  • 每半年定时执行
    -- 例如:每年7月1日和1月1日凌晨1点
    ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
    
  • 每年定时执行
    -- 例如:每年1月1日凌晨1点执行
    ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
    
  • 查看任务
    • 如果想查看一些脚本,处理通过打开文件夹的方式,也可以使用更方便的sql语句进行查看。
    • 查询job,BROKEN为Y表示停止,,BROKEN为N表示运行中。
    select * from all_jobs; --查到job的id号
    
  • 启动job
    begin-- dbms_job.run(job_id);dbms_job.run(3);
    end;
    
  • 停止job
    begin-- dbms_job.broken(job_id, true);dbms_job.broken(3, true); 
    end;
    
  • 删除任务
    begin-- dbms_job.remove(job_id);dbms_job.remove(3);
    end;
    

Oracle中DBMS_jobs(自动任务/定时任务)运行时候一直显示正在执行1%

  • 关于 job_queue_processes
    • job_queue_processes 指每个实例中job进程的最大值。这个job包括dbms_jobdbms_scheduler_job。这两者共享相同的job协调进程与job 执行进程
    • job_queue_processes 设置为0,不会执行任何job
    • job_queue_processes 设置成1~1000之间的值,实际的job进程数量受很多因素的影响,包括可用资源、资源管理设置,当前处于运行中job。
    • 运行job的总的job进程数不会超过 job_queue_processes 的设置。
    • job_queue_process 可以表示为oracle能够并发的job的数量,当 job_queue_process 值为0时表示全部停止oracle的job
  1. 查询 job_queue_processes的值

    • 进入PL/SQL,新建命令窗口,执行:
      show parameter job;
      
    • 请添加图片描述
  2. 修改 job_queue_processes 的值

    • PL/SQL命令窗口,执行:
      alter system set job_queue_processes = 1000;-- 1000是设置job进程的最大值
      

DBMS_SCHEDULER

  • Oracle 10g开始提供了一个新的job管理包:DBMS_SCHEDULER
  • Oracle 10g引入的这个dbms_scheduler包,替代了之前的dbms_job包,该包功能更强大,可以将job需要的各种资源分开再进行组合
  • 1、dbms_scheduler包概念: “分而治之”
    • 替代了之前的 dbms_job 包,功能更加强大,可以将job需要的各种资源分开再进行组合
    • 核心三要素:schedule, programjob 其它都是围绕它们来的
    • 除了单个 job,还能设置job组
  • 2、主要视图
    • 基础信息查询
      select * from dba_scheduler_programs;
      select * from dba_scheduler_program_args; -- 过程参数
      select * from dba_scheduler_schedules;
      select * from dba_scheduler_jobs;
      
    • 执行信息查询
      select * from dba_scheduler_running_jobs;
      select * from dba_scheduler_job_log;
      select * from dba_scheduler_job_run_details;
      
  • 思维导图
    • 请添加图片描述

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

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

相关文章

Windows开发工具使用技巧

在 Windows 上进行开发时,有许多工具和技巧可以提升开发效率和用户体验。以下是一些常用的开发工具和技巧: 常用开发工具 1. Visual Studio Code (VS Code) - 插件管理:利用扩展市场(Extension Marketplace)安装各种…

RabbitMQ基本原理

一、基本结构 所有中间件技术都是基于 TCP/IP 协议基础之上进行构建新的协议规范,RabbitMQ遵循的是AMQP协议(Advanced Message Queuing Protocol - 高级消息队列协议)。 生产者发送消息流程: 1、生产者和Broker建立TCP连接&#…

如何实现Mybatis自定义插件

背景 MyBatis的插件机制,也可称为拦截器,是一种强大的扩展工具。它允许开发者在不修改MyBatis框架源代码的情况下,通过拦截和修改MyBatis执行过程中的行为来定制和增强功能。 MyBatis插件可以拦截四大核心组件的方法调用:Executor…

Certbot自动申请并续期https证书

Certbot自动申请并续期https证书 一、 安装 Certbot:使用命令安装 Certbot: dnf install certbot python3-certbot-nginx获取 SSL 证书:运行 Certbot 命令来获取并安装 SSL 证书。 示例命令,替换其中的域名和路径信息&#xff1a…

7天的Django实战学习计划

以下是一个7天的Django实战学习计划,帮助你快速上手并完成一个简单的项目。 第一天:项目初始化与基础设置 上午 复习Django的基础知识,包括项目结构、应用概念、视图、模板和路由等。创建一个新的Django项目,例如使用django-adm…

android 原生加载pdf

implementation("androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02") pdf加载链接

共和国勋章获得者:李振声

李振声,1931年2月出生于山东淄博,是中共党员、著名遗传学家和小麦遗传育种专家,兼任中国科学院院士和第三世界科学院院士。 他被誉为“中国小麦远缘杂交之父”和“当代后稷”,是中国小麦远缘杂交育种的奠基人。 教育背景与早年经…

【python进阶攻略12】C扩展

使用C扩展 CPython还为开发者实现了一个有趣的特性,使用Python可以轻松调用C代码 开发者有三种方法可以在自己的Python代码中来调用C编写的函数-ctypes,SWIG,Python/C API。每种方式也都有各自的利弊。 首先,我们要明确为什么要…

LLM基础概念:Prompt

在 AI 语言模型中,"prompt"是一个指示性文本或问题,用于引导模型生成相应的回答或响应。Prompt 可以是一个简短的问题、一段描述性的文本或具体的指令,用于指导模型完成特定的任务或产生特定类型的回答。 在prompt中,“…

react+antdMobie实现消息通知页面样式

一、实现效果 二、代码 import React, { useEffect, useState } from react; import style from ./style/index.less; import { CapsuleTabs, Ellipsis, Empty, SearchBar, Tag } from antd-mobile; //消息通知页面 export default function Notification(props) {const [opti…

Python办公自动化案例:批量修改Word文件中的段落格式

案例:Python实现批量修改Word文件中的段落格式。 在处理大量Word文档时,经常需要批量修改这些文档的格式,比如统一段落格式,以提升文档的一致性和专业性。使用Python来实现这一任务可以极大地提高工作效率,特别是当涉及到数百或数千个文档时。Python通过第三方库如python…

vue3 antdv3/4 Modal显示一个提示,内容换行显示。

1、官网地址: Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js 2、显示个信息: Modal.info({title: This is a notification message,content: h(div, {}, [h(p, some messages...some messages...),h(p, some …

PHP语言发展历程

PHP是一种开源的服务器端脚本语言,主要用于Web开发,最初由Rasmus Lerdorf在1994年创建。PHP的发展历程如下: PHP的起源:1994年,Rasmus Lerdorf创建了PHP的第一个版本,最初是一套用于跟踪他个人简历访问的C…

利用 Local Data 导入文件到 OceanBase 的方法

背景 在很多传统方法中,数据的传输常依赖于csv格式。为了提高传输效率,属于同一张表的多个csv文件往往会被打包成gz文件进行传输。 当gz文件从上游传递到下游后,为了将其中的csv数据导入数据库,一种直接的做法是: 1…

828华为云征文|部署音乐流媒体服务器 mStream

828华为云征文|部署音乐流媒体服务器 mStream 一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置2.4 Docker 环境搭建 三、Flexus云服务器X实例部署 mStream3.1 mStream 介绍3.2 mStream 部署3.3 mStream 使用 四、…

centos一些常用命令

文章目录 查看磁盘信息使用 df 命令使用 du 命令 查看磁盘信息 使用 df 命令 df(disk free)命令用于显示文件系统的磁盘空间占用情况。 查看所有挂载点的磁盘使用情况: df -h选项说明: -h 参数表示以人类可读的格式&#xff0…

Ubuntu VSCode Docker 权限

文章目录 报错 permission denied处理 报错 permission denied ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.soc…

CSV数据行(取值)的列数多于表头字段数-Pandas无法正常读取

CSV数据行(取值)的列数多于表头字段数-Pandas无法正常读取 问题描述:在使用Pandas正常读取csv文件时,报错提示“ ParserError: Error tokenizing data. C error: Expected 460 fields in line 3363, saw 472”。也就是数据行的值个数多于表头字段个数。…

【学习笔记】手写 Tomcat 七

目录 一、优化 Dao 1. 设置 UserDaoImpl 为单例模式 2. 创建 Dao 工厂 3. 在 Service 层获取 UserDao 的实例 二、优化 Service 1. 设置 UserServiceImpl 为单例模式 2. 创建 Service 工厂 3. 在 Servlet 层获取 Service 实现类的对象 三、优化 Servlet 1. 使用配置…

NAND Flash虚拟层坏块管理机制

NAND Flash虚拟层坏块管理机制包括再判断坏块、坏块有效数据恢复、写入坏块标志等操作; 坏块管理(LML_BadBlkManage())LML_BadBlkManage()函数首先获取新的空闲块用来代替坏块,再将坏块中的有效数据拷贝到空闲块中(恢复坏块中的有效数据),最后往坏块中写入坏块标志,再写入…