当前位置: 首页 > 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.dtcms.com/a/314073.html

相关文章:

  • 计算机网络:有路由器参与的子网间通信原理
  • [spring-cloud: NamedContextFactory ClientFactoryObjectProvider]-源码阅读
  • SparkSQL—sequence 函数用法详解
  • 无人机路径规划技术要点与难点分析
  • 权限管理命令
  • 【C++】2. 类和对象(上)
  • Anthropic 禁止 OpenAI 访问 Claude API:商业竞争与行业规范的冲突
  • mongodb源代码分析创建db流程分析
  • 芯脑觉醒:Deepoc如何让送餐机器人“活”起来?
  • 手搓TCP服务器实现基础IO
  • Go语言高并发价格监控系统设计
  • TCP 协议的“无消息边界”(No Message Boundaries)特性
  • sqli-labs-master/Less-31~Less-40
  • 内联函数:提升效率的空间换时间艺术
  • 移动端 WebView 视频无法播放怎么办 媒体控件错误排查与修复指南
  • 官宣!多功能DC-DC数字电源控制器重磅首发
  • 应用药品GSP证书识别技术,提升药品流通各环节的合规管理效率和风控水平
  • 数据工程与处理:AI时代的数据基石与智能化管道
  • java~final关键字
  • doris `unicode` 是多语言混合类型分词与elasticsearch分词差异
  • Java从入门到精通 - 算法、正则、异常
  • MQTT:安装部署
  • 【AI 加持下的 Python 编程实战 2_13】第九章:繁琐任务的自动化(中)——自动批量合并 PDF 文档
  • CMake进阶: 使用FetchContent方法基于gTest的C++单元测试
  • Docker-07.Docker基础-数据卷挂载
  • 在CAPL自动化脚本中巧用panel函数
  • 关键领域软件研发如何构建智能知识管理体系?从文档自动化到安全协同的全面升级
  • 实现Trie(前缀和)C++
  • 【REACT18.x】封装react-rouer实现多级路由嵌套,封装登录态权限拦截
  • PyTorch :三角函数与特殊运算