Oracle数据库创建定时任务
公司有个数据表存储的是文件上传服务器的历史表,有个字段存储的是文件的二进制流,必然要定时删除这个表里面的数据,这个就想到了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数据库创建定时任务相关推荐
- Oracle 数据库创建表空间、创建用户指定表空间
Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...
- oracle数据库创建表
oracle数据库创建表 实际工作中,在数据库中创建表是经常会用到的.我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表.其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以 ...
- oracle数据库创建新用户
最近一直在用oracle数据库.有一次在用oracle数据库创建新用户,导入dmp文件时,只把表结构导入成功,并没有数据.研究一番之后,发现是创建用户没有创建好,特此记录以下. 步骤:
- oracle数据库创建实例
oracle数据库创建实例 1.打开 Database Configuration Assistant软件 2.点击下一步 3.选择所有账户,输入密码,点击下一步 4.改一下字符集,下一步 5.点击口 ...
- oracle 数据库创建表
好好好好久没更新了,最近真是堕落了,做的都是小菜鸟做的东西,都没得写,但是最近数据库突然从mysql换到oracle,哈哈哈哈哈,还真是挺复杂的 1.首先建表 fund 是表名称 其他的是字段名称 c ...
- oracle数据库创建
oracle装了很多次了,但过了很久,都忘记步骤了,决定记录一下 数据库的创建过程出处:http://blog.csdn.NET/luiseradl/article/details/69722174 ...
- linux创建表空间 没有权限,Linux oracle数据库创建表空间、用户并赋予权限
管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...
- oracle怎么赋予表空间,oracle数据库创建表空间和用户并赋予权限步骤教程-Oracle...
管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径; 得到其中一条记录/opt/oracl ...
- oracle数据库创建表空间的语句
创建空间语句:工具 登录,在sql语句中执行,NNC_DATA01 为表空间的名称 ,后面标红的为oracle创建空间的路径 ,nnc_data01.dbf为即将创建的表空间文件路径(这个路径为你安装 ...
最新文章
- StringBuilder、StringBuffer、String区别
- 边缘计算将取代云计算?云计算前景与网络前景
- java 中对多态的理解
- Android创建文件为unix格式,Recovery模式下/cache/recovery/目录下创建文件,开机后文件被删除...
- np.squeeze()
- return ,continue,break的用法与区别总结
- 5_less中传入可变参数
- Weblogic内存调整
- .axf文件_ELF文件格式与readelf命令使用
- 基于RV1126平台imx291分析 --- media部件注册 rkcif_mipi
- “蹲坑神器”与它背后男人们不得不说的故事
- ios 发光字体文字的实现
- oracle 裸设备使用方法,Linux上如何使用裸设备
- 人工智能在材料科学的应用
- 登录起凡是显示计算机拒绝无法连接,怎么解决win10系统无法连接打印机并显示未指定设备问题?...
- 计算机应用基础常见英语词汇,数学专业常用英语词汇.doc
- 关于new Map()
- 一碗鸡汤与学习方法——鱼与熊掌都可兼得
- 联盟链战国:五大巨头横向对比
- 电脑D:/盘中突然出现elua,install,VC_RED等文件的问题
热门文章
- 异步mysql java_java – 异步http客户端(ning)创建更多线程?
- 如何使用 OpenTracing 和 Jaeger 追踪 Pulsar 消息
- 探索R包plyr:脱离R中显式循环
- linux系统的midi制作软件,MIDI音乐制作软件(MidiEditor)
- 【整理】getopt和getopt_long函数
- 什么是impala,如何安装使用Impala
- oracle 数据库 pga,Oracle程序大局区(PGA)
- 歪写数学史(只要真理——罗巴切夫斯基)
- 浏览器开发者选项取消已在调试程序中暂停
- jQuery选择器大全| jQuery选择器大全