Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 数据库 / MySQL / Oracle 调度程序学习

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)
表情: 姓名: 字数