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

Oracle 定时任务相关

Oracle 定时执行任务

主意:需要有定时任务权限才能创建任务

BEGINDBMS_SCHEDULER.CREATE_JOB(job_name        => 'JOB_DAILY_EO_REPORT',job_type        => 'STORED_PROCEDURE',job_action      => 'bi_ods_erp.Xxcus_Inv_Eo_Analyse_Pkg.main1', -- 程序包.存储过程start_date      => SYSTIMESTAMP,repeat_interval => 'FREQ=DAILY; BYHOUR=6; BYMINUTE=0; BYSECOND=0', -- 每天6:00:00enabled         => TRUE,comments        => '每日6点自动生成报表');
End;

关键操作指令

-- 修改执行计划(每2小时)
DBMS_SCHEDULER.SET_ATTRIBUTE('JOB_NAME', 'repeat_interval', 'FREQ=HOURLY; INTERVAL=2');
-- 启用/禁用
DBMS_SCHEDULER.ENABLE('JOB_NAME');
DBMS_SCHEDULER.DISABLE('JOB_NAME');
-- 删除任务
DBMS_SCHEDULER.DROP_JOB('JOB_NAME');:ml-citation{ref="8" data="citationList"}

时间公式说明

场景表达式示例说明
每 30 秒SYSDATE + 30/(24*60*60)日期运算按天为单位4
每小时SYSDATE + 1/241/24 表示 1 小时6
每天凌晨 1 点TRUNC(SYSDATE+1) +1/24TRUNC 去掉时间部分3
每周一中午 12 点NEXT_DAY(TRUNC(SYSDATE),'MONDAY') + 12/24NEXT_DAY 指定下周某天4
每月 1 日凌晨TRUNC(LAST_DAY(SYSDATE)) + 1LAST_DAY 取当月最后一天4
复杂规则(如周六日早 6 点)TRUNC(LEAST(NEXT_DAY(SYSDATE,'SATURDAY'), NEXT_DAY(SYSDATE,'SUNDAY'))) + 6/24LEAST 取最近日期6

 

相关查询

-----查询任务
-- DBMS_JOB 任务
SELECT job, what, next_date, interval FROM user_jobs;:ml-citation{ref="8" data="citationList"}  -- DBMS_SCHEDULER 任务
SELECT job_name, enabled, next_run_date FROM user_scheduler_jobs;:ml-citation{ref="8" data="citationList"}----‌并发控制‌
-- 调整最大并发数(默认 1000)
ALTER SYSTEM SET job_queue_processes = 20;:ml-citation{ref="4" data="citationList"}----运行监控
-- 查看执行中的任务
SELECT * FROM dba_jobs_running;:ml-citation{ref="4" data="citationList"}

http://www.lryc.cn/news/610051.html

相关文章:

  • Tomcat虚拟主机配置详解和多实例部署
  • k8s的毫核
  • 太阳光模拟器塑料瓶暴晒试验
  • Vue2实现docx,xlsx,pptx预览
  • P1002 [NOIP 2002 普及组] 过河卒
  • ubuntu22.04系统实践 linux基础入门命令(三) 用户管理命令
  • SpringMVC实战指南:从环境搭建到功能实现全解析
  • 先知模型或者说从容的模型
  • RTOS如何保证实时性
  • React 入门:环境搭建、JSX、组件、事件与状态管理
  • 云原生攻防6(Kubernetes扩展知识)
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第五天(jQuery函数库)
  • 官宣朱珠成为集团品牌代言人,转转推动二手消费新风尚
  • Linux-Day02.Linux指令
  • 如何设计和实施高效的向量化数据检索解决方案
  • Apache IoTDB(3):时序数据库 IoTDB Docker部署实战
  • 大模型部署、nvidia-smi、token数
  • Linux服务器管理MySQL数据库的常见命
  • 09 Linux基础(8.4)
  • git 项目拉取 SSH密钥配置
  • ESDocValues机制
  • CCES软件的Workspace设置问题
  • 牛客网之华为机试题:HJ24 合唱队(动态规划)
  • HFSS许可监控与分析
  • 向量空间模型
  • day23-线程篇(一)
  • 什么是内容管理系统?
  • 基于实时音视频技术的远程控制传输SDK的功能设计
  • mysql中使用LIMIT分页查询数据出现深分页的原因
  • 【音视频】WebRTC 一对一通话-实现概述