用job oracle定时器调用存储过程 1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
Sql代码 create table job_table(run_time date);
create table
job_table(run_time date); 2.创建存储过程 Sql代码 create or replace procedure
job_proc is begin insert into job_table (run_time) values (sysdate);
end;
create or replace procedure job_proc is begin insert into
job_table (run_time) values (sysdate); end; 3.创建job,并且指定为一分钟执行一次 Sql代码
declare job number; begin dbms_job.submit(job, 'job_proc;',
sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); end/ commit;
declare job number; begin dbms_job.submit(job, 'job_proc;',
sysdate, 'TRUNC(sysdate,''mi'') + 1 /
(24*60)'); end/ commit; 4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job Sql代码
select job,broken,what,interval,t.* from user_jobs t;
select
job,broken,what,interval,t.* from user_jobs t; job broken what interval ...
81 N job_proc; TRUNC(sysdate,'mi') + 1 / (24*60) ...
参数介绍 job
job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行;Y:停止 what 存储过程名称 interval
定义的执行时间
补充: 描述 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)'' |
相关推荐
当项目中在一个时间要运行一段存储过程,如在每天午夜执行存储过程,往表中插入数据。附带例子。
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...
执行存储过程,通过指定目标数据库登录信息,动态生成dblink,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写在自动生成的sync_log表中。同步完成后自动删除动态生成的存储过程、dblink...
Oracle自动生成hibernate实体 首先需要有个表A0,然后以要生成实体的表名称为参数执行存储过程,生成的结果就在A0表里。
日常管理维护一个oracle数据库服务器的时,经常会碰到修改view,table结构的情况,而且由于oracle view,函数,存储过程等对象的相互关联的关系,经常会由于一个view,table,fun,proc的修改而导致相关的对象失效。...
◆命名块:具有名称的PL/SQL块,这些命名块被存储在Oracle中,编译一次,以后只可调用就可多次执行。如:存储过程、存储函数、包、触发器等、 存储过程:无返回值; 存储函数:有返回值; 包:可容纳多个过程或...
这是一个关于oracle的数据库定时器,作用是每年的第一天的凌晨一时更新数据库。原理是先写一个存储过程,然后写一个定时器在job里面,数据库会自动监测,到了时间就会执行存储过程完成任务。
4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种业务使用同一数据库如何分配回滚段 54 4.11 怎样倒出、倒入文本数据 54 4.11.1 倒出 54 4.11.2 倒入 55 4.12 如何更新当前数据库日志备份方式为archive 56 4.13 ...
Oracle实用工具RMAN的应用为DBA管理多个Oracle...本文通过对Oracle数据库实用工具恢复管理器及DBMS_JOB包工作机制的分析,提出了应用Oracle数据库恢复管理器和利用DBMS_JOB包实现存储过程自动执行来解决问题的方法。
触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数...
Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。 全书结构合理、内容翔实、示例丰富...
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,...
1、Windows XP + Oracle 10g ...6、删除自动存储管理(ASM),在DOS命令行中执行如下命令:oracle -delete -asmsid +asm 7、运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:
Oracle实用工具RMAN的应用为DBA管理多个Oracle...本文通过对Oracle数据库实用工具恢复管理器及DBMS_JOB包工作机制的分析,提出了应用Oracle数据库恢复管理器和利用DBMS_JOB包实现存储过程自动执行来解决问题的方法。
Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,...
1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(Cluster Synchronization Services)。删除CSS服务的方法是在DOS命令下执行如下命令: localconfig delete 2、在“服务”窗口中停止Oracle的...
基于智能方式,一次编译多个数据库对象 TOAD Editor 的 PL/SQL 编辑和调试功能紧密集成,可以只对特定区域进行测试,也可以只运行当前/下一语句,或此前所有语句。 TOAD 提供多种不同的建模功能:ER View 可以...
6.10 用 Oracle 复制实现失败切换 6.10.1 基本复制 6.10.2 基本复制失败切换的优点 6.10.3 基本复制失败切换的缺点 6.11 将高级复制用于失败切换 6.11.1 高级复制失败切换的优点 6.11.2 高级复制失败切换的...