成都创新互联网站制作重庆分公司

如何添加oracle的定时任务,oracle怎么创建定时任务

oracle定时更新(JOBS)

oracle定时更新(JOBS)

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的平谷网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

rm.pro_hrm_emp_info_job过程

需要每天都更新,所以先创建个procedure,再创建个job就可以实现定时更新

create or replace procedure rm.pro_hrm_emp_info_job is

zm

begin

update rm.hrm_emp_info

set ages = to_number(TRUNC(nvl((sysdate brith_date) / 365, 0))),

leng_serv = to_number(TRUNC(nvl((sysdate work_date) / 365, 0))),

ins_len_ser = to_number(TRUNC(nvl((sysdate ente_appe_date) / 365,

0)));

commit;

end pro_hrm_emp_info_job;

相应的`job

declare

jobno number;

begin

dbms_job.submit(jobno,’rm.pro_hrm_emp_info_job;’,trunc(sysdate),’trunc(sysdate)+1’);每天零点更新

commit;

end;

/

分解下job

dbms_job.submit(jobno, job号,由sys.jobseq生成

’rm.pro_hrm_emp_info_job;’, 要执行的procedure

trunc(sysdate), 下次要执行的时间

’trunc(sysdate)+1’); 每次间隔的时间,此处的1标识一天 也可1/1440每一分钟执行一次

查看

select * from sys.user_jobs;

其中创建的jobno(任务号)由sys.jobseq序列生成

主由packages中的sys.dbms_job执行

细节可以查看sys.dbms_job包内容。 ;

如果需要从oracle中每天定时导出数据用什么方法?

1、创建数据库日志表导出为文本文件的脚本tabout.ctl或tabout.sql

注意:该日志导出后在c:\HttpLog目录下

tabout.ctl脚本内容如下:

SET NEWPAGE NONE

SET HEADING OFF

SET TERM OFF

SET SPACE 0

SET PAGESIZE 0

SET TRIMOUT ON

SET TRIMSPOOL ON

SET LINESIZE 2500

set feedback off

set echo off

SET VERIFY OFF

column v_date new_value filename;

select to_char(sysdate,'yyyymmdd') || '.log' v_date from dual;

spool ..\HttpLog\filename            

select id||','||name from orcluser.test;

spool off;

exit;

2、创建调用该脚本的logout.bat文件

logout.bat内容如下:

mkdir ..\HttpLog\

C:\oracle\ora92\bin\sqlplus orcluser/orcl @C:Oracleout.ctl

说明:该bat文件直接在当前目录下创建名为HttpLog的文件夹,以便tabout.ctl脚本输出的文件存放到该目录下。其通过调用Oracle中sqlplus可执行文件来执行tabout.ctl脚本,所以该文件直接双击即可运行,无需其他操作。

3、通过windows定时任务实现自动定期执行

“在控制面板——任务计划——添加任务计划”中建立定期将数据库中日志表数据导出为文本格式(如:你可以根据需求设置为每天对日志表数据进行导出)。根据你当前对日志文件路径的存储需求,修改上面两个脚本中的存储路径,在windows定时任务直接调用logout.bat文件执行即可。

oracle数据库怎么创建定时任务

工作中,我们使用的数据库大部分是oracle、mysql、db2、sql server等数据库,在使用oracle最匹配的工具plsql的时候,如果用plsql创建定时器呢看下面我简单介绍使用工具创建定时器的方法。


网页名称:如何添加oracle的定时任务,oracle怎么创建定时任务
文章出自:http://cxhlcq.com/article/hojsji.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部