公司有个数据表存储的是文件上传服务器的历史表,有个字段存储的是文件的二进制流,必然要定时删除这个表里面的数据,这个就想到了oracle里面的定时任务。
我们使用的数据库连接工具是pl/sql Developer 我的是汉化版本的
选择文件—新建—命令窗口(一般的sql窗口无法创建 job)
建表语句这里就补贴出来了
编写存储过程sql (删除2天之前的数据)

`create or replace procedure del_file_his is
begin
delete from T_DZBD_FILE_HISTORY t where (sysdate-t.createtime)>2;commit;
end  del_file_his;`

创建一个job用到的函数是sys.dbms_job.submit()函数(1分钟执行一次)

 begin2   dbms_job.submit(:job_del_file_his,'DEL_FILE_HIS;', sysdate, 'sysdate+1/24/60');3  commit;4  end;5  /

成功后返回

PL/SQL procedure successfully completed
job_del_file_his
---------
23

跟踪任务的情况(查看任务队列):

select job, next_date, next_sec, failures, broken from user_jobs;JOB NEXT_DATE   NEXT_SEC           FAILURES BROKEN
---------- ----------- ---------------- ---------- ------23 2018/5/11 1 10:57:10                  0 N

修改定时时间

begin2  3   dbms_job.interval(23,'TRUNC(SYSDATE + 1)');4  5  end;6  7  7  /

删除job:dbms_job.remove(jobno);

修改要执行的操作: job:dbms_job.what(jobno,what);

修改下次执行时间: dbms_job.next_date(job,next_date);

修改间隔时间: dbms_job.interval(job,interval);

停止job:dbms.broken(job,broken,nextdate);

启动job:dbms_job.run(jobno);

*/

每天午夜12点 ‘TRUNC(SYSDATE + 1)’

每天早上8点30分 ‘TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)’

每星期二中午12点 ‘NEXT_DAY(TRUNC(SYSDATE ),”TUESDAY” ) + 12/24’

每个月第一天的午夜12点 ‘TRUNC(LAST_DAY(SYSDATE ) + 1)’

每个季度最后一天的晚上11点 ‘TRUNC(ADD_MONTHS(SYSDATE + 2/24,3 ), ‘Q’ ) -1/24’

每星期六和日早上6点10分 ‘TRUNC(LEAST(NEXT_DAY(SYSDATE, ”SATURDAY”), NEXT_DAY(SYSDATE,”SUNDAY”))) + (6×60+10)/(24×60)’

注意建立job后需要提交事物

Oracle数据库创建定时任务相关推荐

  1. Oracle 数据库创建表空间、创建用户指定表空间

    Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...

  2. oracle数据库创建表

    oracle数据库创建表 实际工作中,在数据库中创建表是经常会用到的.我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表.其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以 ...

  3. oracle数据库创建新用户

    最近一直在用oracle数据库.有一次在用oracle数据库创建新用户,导入dmp文件时,只把表结构导入成功,并没有数据.研究一番之后,发现是创建用户没有创建好,特此记录以下. 步骤:

  4. oracle数据库创建实例

    oracle数据库创建实例 1.打开 Database Configuration Assistant软件 2.点击下一步 3.选择所有账户,输入密码,点击下一步 4.改一下字符集,下一步 5.点击口 ...

  5. oracle 数据库创建表

    好好好好久没更新了,最近真是堕落了,做的都是小菜鸟做的东西,都没得写,但是最近数据库突然从mysql换到oracle,哈哈哈哈哈,还真是挺复杂的 1.首先建表 fund 是表名称 其他的是字段名称 c ...

  6. oracle数据库创建

    oracle装了很多次了,但过了很久,都忘记步骤了,决定记录一下 数据库的创建过程出处:http://blog.csdn.NET/luiseradl/article/details/69722174 ...

  7. linux创建表空间 没有权限,Linux oracle数据库创建表空间、用户并赋予权限

    管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...

  8. oracle怎么赋予表空间,oracle数据库创建表空间和用户并赋予权限步骤教程-Oracle...

    管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径; 得到其中一条记录/opt/oracl ...

  9. oracle数据库创建表空间的语句

    创建空间语句:工具 登录,在sql语句中执行,NNC_DATA01 为表空间的名称 ,后面标红的为oracle创建空间的路径 ,nnc_data01.dbf为即将创建的表空间文件路径(这个路径为你安装 ...

最新文章

  1. StringBuilder、StringBuffer、String区别
  2. 边缘计算将取代云计算?云计算前景与网络前景
  3. java 中对多态的理解
  4. Android创建文件为unix格式,Recovery模式下/cache/recovery/目录下创建文件,开机后文件被删除...
  5. np.squeeze()
  6. return ,continue,break的用法与区别总结
  7. 5_less中传入可变参数
  8. Weblogic内存调整
  9. .axf文件_ELF文件格式与readelf命令使用
  10. 基于RV1126平台imx291分析 --- media部件注册 rkcif_mipi
  11. “蹲坑神器”与它背后男人们不得不说的故事
  12. ios 发光字体文字的实现
  13. oracle 裸设备使用方法,Linux上如何使用裸设备
  14. 人工智能在材料科学的应用
  15. 登录起凡是显示计算机拒绝无法连接,怎么解决win10系统无法连接打印机并显示未指定设备问题?...
  16. 计算机应用基础常见英语词汇,数学专业常用英语词汇.doc
  17. 关于new Map()
  18. 一碗鸡汤与学习方法——鱼与熊掌都可兼得
  19. 联盟链战国:五大巨头横向对比
  20. 电脑D:/盘中突然出现elua,install,VC_RED等文件的问题

热门文章

  1. 异步mysql java_java – 异步http客户端(ning)创建更多线程?
  2. 如何使用 OpenTracing 和 Jaeger 追踪 Pulsar 消息
  3. 探索R包plyr:脱离R中显式循环
  4. linux系统的midi制作软件,MIDI音乐制作软件(MidiEditor)
  5. 【整理】getopt和getopt_long函数
  6. 什么是impala,如何安装使用Impala
  7. oracle 数据库 pga,Oracle程序大局区(PGA)
  8. 歪写数学史(只要真理——罗巴切夫斯基)
  9. 浏览器开发者选项取消已在调试程序中暂停
  10. jQuery选择器大全| jQuery选择器大全