如何实现定时对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 动态SQL错误调试 full join 执行非常慢 谁能给我一份oracle 9i的class12.zip? 函数编译的时候总报错!!!!! 如何利用存储过程返回多个结果集 oracle系统表问题,高手请进,如何获取用户表字段的创建或修改时间………… oracle自带表查询:按部门分组后的薪水最高的人的姓名,部门编号,薪水! 求在oracle中的select语句 求助ORACLE数据库中,如何将日期字段中的时间去掉? 各位老大,多用触发器好吗。又没有副作用? 帮忙优化一下语句 存储过程返回结果集
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