Oracle中scheduler的管理主要是通过dbms_scheduler来执行。开始前的工作:创建一个用户:create user sched identified by oracle; grant create session to sched; grant scheduler_admin to sched;使用用户hr登录数据库执行下面操作:create table sched_test(dt date,str varchar2(32));create or replace procedure p_scheduler_test
is
begin
insert into hr.sched_test values(sysdate,"scheduler job test!");
commit;
end;
/把存储过程p_scheduler_test 执行权限赋予用户schedgrant execute on p_scheduler_test to sched; 创建一个jobsBEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => "INSERT_SCHED_TEST",
job_type => "STORED_PROCEDURE",
job_action => "HR.P_SCHEDULER_TEST", //这里必须加上用户模式的限制
start_date => sysdate,
repeat_interval => "FREQ=MINUTELY;INTERVAL=1");
END;
/ 可以通过表user_scheduler_jobs查看作业属性,查看SCHEDULER管理的JOB,可以通过USER_SCHEDULER_JOB_LOG和USER_SCHEDULER_JOB_RUN_DETAILS两个视图中查询。执行命令:exec dbms_scheduler.enable("INSERT_SCHED_TEST"); 使作业生效执行命令:exec dbms_scheduler.disable("INSERT_SCHED_TEST"); 使作业失效 执行命令:exec dbms_scheduler.set_attribute("job_name","job_attribute","new_value"); 更改作业相关属性。手工执行作业:exec dbms_scheduler.run_job("job_name");job、program和schedule的关系program:指定要做的具体内容,也就是做什么schedule:指定作业执行的时间和频率,也就是怎么做job:指定要执行作业,就是做Oracle 10g 创建表空间慢问题sqlldr 导入乱码 Oracle客户端字符集问题相关资讯 Oracle基础教程
- Oracle块编程返回结果集详解 (11/10/2013 10:45:58)
- Oracle基础教程之设置系统全局区 (08/22/2013 14:24:00)
- Oracle基础教程知识点总结 (06/18/2013 07:43:32)
| - Oracle基础教程之tkprof程序详解 (10/22/2013 11:49:50)
- Oracle基础教程之sqlplus汉字乱码 (07/18/2013 16:30:00)
- Oracle 管理之 Linux 网络基础 (02/16/2013 18:37:35)
|
本文评论 查看全部评论 (0)