如何实现定时对Oracle10g数据库中的数据进行处理 我在Oracle10g中启动任务队列管理器(Job Queue)编写程序在SQL*Plus中执行,但是程序运行不稳定--有时执行有时不执行。不知道还有没有什么别的办法来实现对数据库中数据的定时处理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 操作系统作业调度可以啊windows下可以做成批处理,任务调度linux/unix下可以写成shell,用crontab调度 写个.BAT程序文件,放到WINDOWS的任务计划里 如果你用了Oracle10g,用DBMS_SCHEDULER是一个很好的选择,下面是一个例子,每分钟定期向a1表INSERT一条数据CREATE TABLE a1(id number, date1 date, comment1 VARCHAR2(100));COMMENT ON TABLE a1 IS '向此表中插入测试数据,id来自序列seq_test,date1为sysdate,comment1为"在sysdate时间插入的第id条记录"';CREATE SEQUENCE seq_test;BEGINDBMS_SCHEDULER.CREATE_JOB( job_name => 'job1', job_type => 'PLSQL_BLOCK', job_action => 'INSERT INTO a1(id,date1) VALUES(seq_test.nextval, sysdate);', start_date => SYSDATE, repeat_interval => 'FREQ=MINUTELY; INTERVAL = 1', enabled => TRUE );END;/要删除此JOB,用 BEGIN DBMS_SCHEDULER.DROP_JOB('job1'); END; /关于Oracle Scheduler介绍http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/schedover.htm#i1106753 关于oracle分布式数据库的可行性 求一sql语句 OEM中为什么看不到刚创建的数据库?? 请教:如何设置服务器在空闲时间进行数据统计分析 80求教,关于数据库导入导出的问题 sql中IN和=的差别还是dblink的问题?? 分享!!!Oracle数据转移(转储)的方案 在过程中添加子过程,在子过程中判断 求助,千万级数据更新!!!! 错误: PL/SQL: Compilation unit analysis terminated 帮忙优化一下语句 存储过程返回结果集
linux/unix下可以写成shell,用crontab调度
COMMENT ON TABLE a1 IS '向此表中插入测试数据,id来自序列seq_test,date1为sysdate,comment1为"在sysdate时间插入的第id条记录"';CREATE SEQUENCE seq_test;
BEGIN
DBMS_SCHEDULER.CREATE_JOB(
job_name => 'job1',
job_type => 'PLSQL_BLOCK',
job_action => 'INSERT INTO a1(id,date1) VALUES(seq_test.nextval, sysdate);',
start_date => SYSDATE,
repeat_interval => 'FREQ=MINUTELY; INTERVAL = 1',
enabled => TRUE
);
END;
/要删除此JOB,用 BEGIN
DBMS_SCHEDULER.DROP_JOB('job1');
END;
/关于Oracle Scheduler介绍http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/schedover.htm#i1106753