ORACLE定期执行任务— 方便啊

[复制链接]
查看11 | 回复4 | 2009-7-15 16:03:09 | 显示全部楼层 |阅读模式
oracle定期执行工作
c:\set oracle_sid=sinosky

c:\sqlplus /nolog

sql>connect system/manager as sysdba

sql>show parameter process
/显示后台允许进程数
sql>create user test1 identified by test1

default tablespace test01
temporary tablespace temp;
sql>grant dba to test1;

sql>connect test1/test1

sql>create table tmp3 (n number);

sql>create or replace insert_tmp3
/建立存储过程
begin
insert into tmp3 (n) values (3);
commit;
end;
/
sql>variable n number;
/设置后台进程号变量
sql>begin
/执行调用dbms执行过程insert_tmp3
dbms_job.submit(:n,’insert_tmp3’,sysdate,’sysdate+1/1440’); /时间每分钟执行一次
end;
sql>print :n;
/显示进程号
sql> begin
/停止自动执行工作
dbms_job.remove(:n);
end;
回复

使用道具 举报

千问 | 2009-7-15 16:03:09 | 显示全部楼层
现在10g引入新的schedule,比这个更加方便哟。
回复

使用道具 举报

千问 | 2009-7-15 16:03:09 | 显示全部楼层
哦,是吗,不太了解啊!
回复

使用道具 举报

千问 | 2009-7-15 16:03:09 | 显示全部楼层
9i里可以写job,那个才是真的作业,oracle自动按时间进行调度执行工作,你这个应该还得加到系统的任务计划吧,一般不这么用,而且10g出了schedule,看了书还不太明白,谁会来大概说一说啊
回复

使用道具 举报

千问 | 2009-7-15 16:03:09 | 显示全部楼层
10G版里面有.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行