FW:Oracle之job

-- 数据字典
select * from dba_jobs;
select * FROM all_jobs;
select * FROM user_jobs;
select * FROM dba_jobs_running;

job_queue_process 表示oracle能够并发的job的数量,可以通过语句  
show parameter job_queue_process;
alter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;

创建job

DECLARE
  JOB NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT(JOB, ‘aps_validate;‘, SYSDATE, ‘sysdate+1/1440‘);
END;

VARIABLE JOB NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT(JOB       => :JOB,
                      WHAT      => ‘aps_validate;‘,
                      NEXT_DATE => TO_DATE(‘22-10-2008 10:06:41‘,
                                           ‘dd-mm-yyyy hh24:mi:ss‘),
                      INTERVAL  => ‘sysdate+1/1440‘); --每天1440分钟,即一分钟运行test过程一次
  COMMIT;
END;
/

运行job

BEGIN
  DBMS_JOB.RUN(6);
END;

删除job

BEGIN
  DBMS_JOB.REMOVE(6);
END;

INTERVAL参数值

1:每分钟执行

Interval => TRUNC(sysdate,‘mi‘) + 1/ (24*60)

2:每天定时执行

例如:每天的凌晨1点执行

Interval => TRUNC(sysdate) + 1 +1/(24)

3:每周定时执行

例如:每周一凌晨1点执行(next_day第2个参数可以是数字1-7,分别表示周日到周六)

Interval => TRUNC(next_day(sysdate,2))+1/24

4:每月定时执行

例如:每月1日凌晨1点执行(last_day表示每月最后一天)

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

5:每季度定时执行

例如每季度的第一天凌晨1点执行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),‘Q‘) + 1/24

6:每年定时执行

例如:每年1月1日凌晨1点执行

Interval =>ADD_MONTHS(trunc(sysdate,‘yyyy‘),12)+1/24

7. 每15分钟定时执行
Interval => trunc(sysdate,‘HH‘)+ceils(((trunc(sysdate,‘MI‘)-trunc(sysdate,‘HH‘))*24*60)/15,0)*15/(60*24)

8. 每12个小时定时执行
Interval => trunc(sysdate,‘dd‘)+0.5+ceil((trunc(sysdate,‘hh‘)-trunc(sysdate,‘dd‘))/12)

9. 每3个小时定时执行
Interval => trunc(sysdate,‘dd‘)+ceil((trunc(sysdate,‘hh24‘)-trunc(sysdate,‘dd‘))*24/3)*3/24

10:每半年定时执行

例如:每年7月1日和1月1日凌晨1点

Interval => ADD_MONTHS(trunc(sysdate,‘yyyy‘), ceil(MONTHS_BETWEEN(sysdate,trunc(sysdate,‘yyyy‘))/6)*6)+1/24

时间: 2024-11-05 18:44:26

FW:Oracle之job的相关文章

FW:Oracle之时间操作(待整理)

TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day:

FW:Oracle之PL/SQL学习笔记

看到一个关于Oracle系列文章,基本集中在一些基础知识的汇总. 比较适合新员工培训和知识汇总回顾.记录之前不了解或者不确定的知识 http://my.oschina.net/KingPan/blog?catalog=504011 1.得到序列的下一个值或当前值 select your_sequence.nextval from dual;--获得序列your_sequence的下一个值 select your_sequence.currval from dual;--获得序列your_sequ

FW:Oracle之七零八落

SELECT INSTR('AAAC', 'AAC') FROM DUAL; --2 SELECT SUBSTR('ABC', 2, 1) FROM DUAL; --B SELECT 'AA' || CHR(ASCII('B') + 1) FROM DUAL; -- AAC SELECT * FROM V$VERSION; SELECT * FROM PRODUCT_COMPONENT_VERSION; -- 查询表空间 SELECT UPPER(F.TABLESPACE_NAME) "表空间名

FW:Oracle之sqlldr

-- Create table create table TSQ ( ID NUMBER, NAME VARCHAR2(2) ) -- tsq.ctl load data append into table tsq fields terminated by ',' TRAILING NULLCOLS ( ID , NAME ) windows sqlldr tmall/[email protected] control=D:\tsq\tsq.ctl data=D:\tsq\tsq.csv rea

FW:Oracle之PL/SQL 时间转换

CREATE OR REPLACE FUNCTION TTD(V_DATE NUMBER) RETURN VARCHAR2 IS RESULT VARCHAR(100); BEGIN SELECT TO_CHAR(TO_DATE('1970-1-1 00:00:00', 'yyyy-mm-dd hh24:mi:ss') + V_DATE / 3600 / 24 + 8 / 24, 'yyyy-mm-dd hh24:mi') INTO RESULT FROM DUAL; RETURN(RESULT

风清杨之Oracle的安装与说明

1.Oracle官网与下载地址 Oracle中文官网:http://www.oracle.com/cn/index.html Oracle中文官网下载:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html Oracle英文官网:http://www.oracle.com/index.html Oracle英文官网下载:http://www.oracle.com/technetwo

SQLSERVER中WITH AS递归来实现ORACLE的INSTR函数以及固定分隔符字符串截取

分享个sqlserver的sql给大家,能用with as的递归实现oracle中的instr函数,并且能将分隔符的字符串解析,例如: 字符串为:'O3O,30,4834,348934,AA,09WOFJOWE,FW' 解析完成: 1)实现oracle的instr函数,sql如下: WITH CTE1 AS ( SELECT '1' AS ID , 'O3O,30,4834,348934,AA,09WOFJOWE,FW' AS STR ), CTE2 AS ( SELECT 1 AS LEVEL

Java中使用Oracle的客户端 load data和sqlldr命令执行数据导入到数据库中

Windows环境下测试代码: import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Scanner; public class testTimer { /** * @param

oracle 10g 生成awr报告过程

SQL> exitDisconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP and Data Mining options[[email protected]_maridb ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on M