ORACLE定时任务个人使用记录(job)
来源:互联网 发布:js添加节点 编辑:程序博客网 时间:2024/06/08 17:39
目标:通过ORACLE内置的定时任务来实现定期清理日志表
方法:1、创建存储过程,用来删除日志表,只删除三个月之前的数据
create or replace procedure delete_log as begin delete from log_table where log_time<add_months(sysdate,-3); commit;end;
2、创建定时任务(job)
declare jobid number;begin dbms_job.submit(jobid,'delete_log;',sysdate,'trunc(last_day(sysdate)+1)'); commit; dbms_job.run(jobid); commit;end;
注意点:jobid是out参数,也就是说,在存储过程执行结束后,才会得到jobid。
submit()方法中的间隔(interval)的设置法则可以参考以下列表。
每天午夜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)’
0 0
- ORACLE定时任务个人使用记录(job)
- oracle使用JOB定时任务
- oracle job定时任务相关记录
- Oracle JOB定时任务
- Oracle Job定时任务
- oracle 定时任务job
- Oracle job 定时任务
- job-oracle定时任务
- oracle job定时任务
- oracle job建立(定时执行任务)
- oracle 定时任务(scheduler job)
- oracle的定时任务job
- oracle 定时执行任务-job
- 浅谈oracle定时任务job
- oracle创建job定时任务
- Oracle中的job定时任务
- oracle job定时调度任务
- Oracle-job 创建定时任务
- 在非越狱设备上使用 LLDB 调试第三方 App
- 最长公共子序列LCS递归解法
- android camera(一):camera模组CMM介绍
- 阶乘数最右边一个非零数字:通用解法
- 把iptables移植到嵌入式Linux系统
- ORACLE定时任务个人使用记录(job)
- LinkedHashMap
- 热编译工具fswatch
- Nginx+Tomcat+Memcached集群Session共享
- 大数据的显示
- Mac下vim插件taglist的一个小问题
- qt 线程更新UI界面
- LVS快速搭建教程
- 数据库安装时的log路径