当前位置:  数据库>oracle

Oracle 调度程序学习

    来源: 互联网  发布时间:2017-04-17

    本文导语: Oracle中scheduler的管理主要是通过dbms_scheduler来执行。 开始前的工作: 创建一个用户:create user sched identified by oracle;                            grant create session to sched;                            grant sched...

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 执行权限赋予用户sched

grant execute on p_scheduler_test to sched;

 

 创建一个jobs

BEGIN
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:指定要执行作业,就是做


    
 
 

您可能感兴趣的文章:

  • PL/SQL实现Oracle数据库任务调度
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • 驱动程序找不到Class.forName("oracle.jdbc.driver.OracleDriver");,在程序中还要设置什么?
  • 100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能
  • 给linux oracle程序员一个交流的家
  • 请问那里可以下载oracle 9i for linux 64位的安装程序 小弟只有10分了帮帮忙拉!!
  • 请问谁有oracle8.0.5的jdbc驱动程序!!!!!
  • liunx下用c开发oracle程序
  • unix通过crontab 定时启动oracle应用程序??????????
  • 为什么在编译java程序的时候出现oracle.jdbc.driver不存在?急!!!
  • 如何将Oracle数据库驱动程序加载到classpath中?
  • 为什么 export ORACLE_SID=test写在程序里面就不会执行?
  • 请问某个数据库(如oracle)的jdbc驱动程序是不是在所有平台下通用?
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • Linux/UNIX下,C++程序通过那些步骤访问Oracle或者Sybase SQL数据库?
  • 成功实现应用程序和Oracle客户端一起打包
  • jdk1.3+tomcat怎样配置oracle驱动程序
  • ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?在线等
  • 千分放送!请有AIX下dbx调试Oracle proc程序经验的高手解决问题
  • SOS!java如何用jdbc与oracle相连,是否要安装相应的驱动程序
  • linux 环境下 odbc程序 往oracle数据库insert 中文 乱码问题,请教高手,急!!!!在线等~~
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 循序渐进学习Oracle数据库
  • Linux+Oracle学习笔记
  • 想在linux下学习oracle,有经验的高手们给点建议。
  • Oracle 10G进程体系学习笔记
  • 怎样学习oracle
  • Linux 下 Oracle 命令学习笔记
  • oracle使用sql脚本生成csv文件案例学习
  • oracle 技巧学习笔记
  • 想学习UNIX,LINUX,ORACLE方面的知识。请帮忙。
  • 我该如何学习Linux和Oracle?
  • Oracle数据库基本知识学习笔记
  • 学习登录oracle数据库时常用的操作命令
  • 技巧学习 在Python环境下连接Oracle数据库
  • Oracle 数据库学习入门心得
  • Oracle与MySQL学习体会比较
  • oracle数据库学习
  • oracle数据库的学习体会
  • Oracle数据库入门学习经验分享
  • Oracle学习笔记(六)
  • 学习Linux下Oracle数据库编程
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3