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

Oracle 创建定时任务

Oracle 提供了 DBMS_SCHEDULER 包来管理定时任务,可以用来定期执行 SQL 语句或 PL/SQL 块

1. 创建表

CREATE TABLE EXAMPLE_TABLE (ID NUMBER PRIMARY KEY,DATA VARCHAR2(100),CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. 创建任务

BEGINDBMS_SCHEDULER.create_job (job_name        => 'delete_example_table_data', -- job名称job_type        => 'PLSQL_BLOCK', -- 指定作业类型为PL/SQL代码块job_action      => 'BEGIN DELETE FROM EXAMPLE_TABLE WHERE CREATE_TIME < CURRENT_TIMESTAMP -7; END;', -- 要执行的PL/SQL代码start_date      => SYSTIMESTAMP, -- 开始时间repeat_interval => 'FREQ=DAILY; BYHOUR=0; BYMINUTE=0; BYSECOND=0', -- 重复周期为每天0点0分0秒 ,'FREQ=Minutely;Interval=5' 每隔5分钟执行一次enabled         => TRUE -- 创建后立即启用作业);
END;    

3. 查看任务

SELECT * FROM user_scheduler_jobs;

4. 删除任务

BEGINDBMS_SCHEDULER.drop_job (job_name => 'delete_example_table_data',force    => TRUE -- 强制删除一个可能正在运行的任务);
END;
  • 禁用任务
BEGINDBMS_SCHEDULER.DISABLE('delete_example_table_data');
END;
http://www.lryc.cn/news/571928.html

相关文章:

  • Web服务器/tmp隔离的安全性与绕过分析
  • VSCode 插件 Remote - SSH:开启高效远程开发之旅
  • SpringBoot电脑商城项目--新增收获地址
  • 系统的性能优化
  • kettle好用吗?相较于国产ETL工具有哪些优劣之处?
  • git的使用——初步认识git和基础操作
  • 【Datawhale组队学习202506】零基础学爬虫 01 初始爬虫
  • Goursat问题解的公式推导
  • TikTok 矩阵如何快速涨粉
  • html中的table标签以及相关标签
  • 微信二次开发,对接智能客服逻辑
  • 百度下拉框出词技术解密:72小时出下拉词软件原理分享
  • 5G光网络新突破:<Light: Science Applications>报道可适应环境扰动的DRC实时校准技术
  • OpenStack 入门与实践
  • 激光雷达与视频融合(DeepFusion)的多模态高精度目标定位
  • PostgreSQL的扩展bloom
  • 数学建模会议笔记
  • STM32 HAL 库串口收发完全指南:从基础配置到实战应用
  • 标杆确立!永洪科技位于IDC报告Data Analytics领域象限排头位!
  • 操作系统期末复习--操作系统初识以及进程与线程
  • 实时中值滤波 + 低通滤波 示例程序(STM32环境)
  • CTF解题:[NSSCTF 2022 Spring Recruit]弱类型比较绕过
  • YOLOv11改进 | BiFormer注意力与C2PSA机制融合指南
  • Jupyter 是什么?基于浏览器的交互式计算环境
  • StartUML入门级使用教程——画Class类图
  • 系统思考与核心竞争力
  • vb逆向常用函数
  • Github的仓库使用方法的小白教程
  • 分布式顺序数据发生器
  • 国产服务器【银河麒麟v10】【CPU鲲鹏920】部署Nacos