当前位置: 首页 > news >正文

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;
      
  • 思维导图
    • 请添加图片描述

相关文章:

  • python运维自动化Paramiko
  • 【信创,国产化】信息化系统信创改造,国产化改造方案,云建设
  • 鸿蒙NEXT开发-ArkUI(基于最新api12稳定版)
  • Vue Element UI 打包上线后icon偶发性乱码问题
  • 鸿蒙NEXT入门到实战(基于最新api12稳定版)
  • C语言常用标准库 -- 5.<time.h>
  • 使用fastapi搭建ChatGPT对话后台
  • 前端规范工程-5:Git提交信息规范(commitlint + czg)
  • 企业数据安全从0到1建设方法
  • sql server每天定时执行sql语句
  • RabbitMQ 界面管理说明
  • 【Orange Pi 5嵌入式应用编程】-用户空间GPIO控制
  • Lenovo SR850服务器亮黄灯维修和升级CPU扩展模块
  • qt使用QDomDocument读写xml文件
  • SpringBoot 流式输出时,正常输出后为何突然报错?
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Android框架之Volley
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Docker容器管理
  • docker容器内的网络抓包
  • ES6--对象的扩展
  • Flex布局到底解决了什么问题
  • JDK 6和JDK 7中的substring()方法
  • nginx 负载服务器优化
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • oldjun 检测网站的经验
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 给初学者:JavaScript 中数组操作注意点
  • 关于List、List?、ListObject的区别
  • 回顾 Swift 多平台移植进度 #2
  • ------- 计算机网络基础
  • 目录与文件属性:编写ls
  • 前端性能优化——回流与重绘
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何选择开源的机器学习框架?
  • 手机端车牌号码键盘的vue组件
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • $.ajax中的eval及dataType
  • (31)对象的克隆
  • (4)(4.6) Triducer
  • (k8s)Kubernetes本地存储接入
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (黑马点评)二、短信登录功能实现
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (六)Hibernate的二级缓存
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (四)汇编语言——简单程序
  • (五)Python 垃圾回收机制