iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >ORACLE Scheduler中如何创建和管理Schedule
  • 158
分享到

ORACLE Scheduler中如何创建和管理Schedule

2024-04-02 19:04:59 158人浏览 独家记忆
摘要

小编给大家分享一下oracle Scheduler中如何创建和管理Schedule,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

小编给大家分享一下oracle Scheduler中如何创建和管理Schedule,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    10g 中新推出的SCHEDULER可能确实会让很多初接触的朋友感觉晕头晕脑,相比之前的jobs,SCHEDULER中新增的概念太多。比如说jobs,仍然可以理解成之前版本中的jobs,不过功能更加强大(注意10g中也仍然可以使用普通jobs,这是废话,相信看本篇文章的朋友目前应该还是这样在用),比如说program,指的是运行的程序(把要做什么单提出来了),比如说schedule,我将其翻译为调度(job我翻译为任务),定义执行的频率或者说周期。

3.1  创建和管理Schedules

  Schedule ,中文直译的话应该理解成调度,从名字来看,它是一个逻辑实体(逻辑,还实体,好矛盾),就是说当创建了schedule之后,数据库中就肯定存在这一对象,只不过这一对象是用来描述job的执行周期。

  创建schedule可以通过DBMS_SCHEDULER.CREATE_SCHEDULE过程,该过程支持的参数如下:

    sql> desc dbms_scheduler.create_schedule;

    Parameter       Type                     Mode Default? 

    --------------- ------------------------ ---- -------- 

    SCHEDULE_NAME   VARCHAR2                 IN            

    START_DATE      TIMESTAMP WITH TIME ZONE IN   Y        

    REPEAT_INTERVAL VARCHAR2                 IN            

    END_DATE        TIMESTAMP WITH TIME ZONE IN   Y        

  • COMMENTS        VARCHAR2                 IN   Y        

  各参数分别代表含意如下:

  • SCHEDULE_NAME :指定schedule名称,注意名称不能重复。

  • START_DATE :指定该调度的开始时间,可为空,当为空时表示该调度暂不起用。

  • REPEAT_INTERVAL :指定调度的执行频率或周期。

  • END_DATE :指定调度的结束时间,可为空,为空时就表示该调度将一直进行。

  • COMMENTS :注释信息。

  这其中,比较有技术含量的是REPEAT_INTERVAL参数,对于这个参数大家应该不会太陌生,因为前面介绍Jobs,也曾经提到过同名的参数,Schedules中的REPEAT_INTERVAL参数和Jobs中的REPEAT_INTERVAL参数功能完全相同,甚至参数格式也一模一样。

  REPEAT_INTERVAL 参数的语法结构要复杂的多。其中最重要的是FREQ和INTERVAL两个关键字。

  • FREQ 关键字用来指定间隔的时间周期,可选参数有:YEARLY, MONTHLY, WEEKLY, DaiLY, HOURLY, MINUTELY, and SECONDLY,分别表示年、月、周、日、时、分、秒等单位。

  • INTERVAL 关键字用来指定间隔的频繁,可指定的值的范围从1-99。

  比如说,当指定REPEAT_INTERVAL=>'FREQ=DAILY;INTERVAL=1';就表示每天执行一次,如果将INTERVAL改为7就表示每7天执行一次,效果等同于FREQ=WEEKLY;INTERVAL=1。

  下面,创建一个schedule,指定调度为每周一次的频率,执行脚本如下:

    SQL> begin

      2  DBMS_SCHEDULER.CREATE_SCHEDULE (

      3    schedule_name     => 'my_first_schedule',

      4    start_date        => SYSDATE,

      5    repeat_interval   => 'FREQ=WEEKLY; INTERVAL=1',

      6    comments          => 'Every 1 weeks');

      7  END;

      8  /

  • PL/SQL procedure successfully completed.

  查询当前已经创建的schedules,可以通过*_SCHEDULER_SCHEDULES视图(含DBA_,ALL_,USER_),例如,查看当前用户拥有的schedules,执行语句如下:

    SQL> select schedule_name,repeat_interval from user_scheduler_schedules;

    SCHEDULE_NAME                  REPEAT_INTERVAL

    ------------------------------ ------------------------------

  • MY_FIRST_SCHEDULE              FREQ=WEEKLY; INTERVAL=1

  如果要修改schedule属性的话,也是使用DBMS_SCHEDULER.SET_ATTRIBUTE过程,该过程的调用方式前面已经多次演示过,这里就不再重复举例了,仅说明一点,对于schedule来说,能够修改的属性包括:REPEAT_INTERVAL、COMMENTS、END_DATE、START_DATE以及EVENT_SPEC。

  至于删除schedule,再简单不过,执行DBMS_SCHEDULER.DROP_SCHEDULE过程即可,例如:

    SQL> EXEC DBMS_SCHEDULER.DROP_SCHEDULE('MY_FIRST_SCHEDULE');

  • PL/SQL procedure successfully completed.

以上是“ORACLE Scheduler中如何创建和管理Schedule”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: ORACLE Scheduler中如何创建和管理Schedule

本文链接: https://www.lsjlt.com/news/64029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ORACLE Scheduler中如何创建和管理Schedule
    小编给大家分享一下ORACLE Scheduler中如何创建和管理Schedule,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • Oracle 中如何创建和管理索引
    这篇文章将为大家详细讲解有关Oracle 中如何创建和管理索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  在 Oracle 数据库中,存储的每一行数据...
    99+
    2024-04-02
  • Oracle中怎么创建和管理表
    这篇文章给大家介绍Oracle中怎么创建和管理表,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Oracle创建表及管理表1. 表的创建及管理    创建表包括三个要...
    99+
    2024-04-02
  • Couchbase中如何创建和管理索引
    在Couchbase中,可以使用N1QL(Couchbase Query Language)来创建和管理索引。以下是创建和管理索引的...
    99+
    2024-04-09
    Couchbase
  • 如何在MariaDB中创建和管理索引
    在MariaDB中,可以使用CREATE INDEX语句来创建索引,可以使用ALTER TABLE语句来添加、删除或修改索引。以下是...
    99+
    2024-03-15
    MariaDB
  • Hive中如何创建和管理数据库
    在Hive中创建和管理数据库需要使用Hive的DDL语句。下面是在Hive中创建和管理数据库的步骤: 创建数据库: CREATE...
    99+
    2024-04-03
    Hive
  • 如何在Oozie中创建和管理作业
    在Oozie中创建和管理作业需要按照以下步骤进行操作: 创建一个作业定义文件:首先需要创建一个作业定义文件,通常是一个XML文件...
    99+
    2024-04-02
  • Oracle管理:如何创建查询用户
    标题:Oracle管理:如何创建查询用户,需要具体代码示例 在Oracle数据库管理中,创建查询用户是一个常见的操作。查询用户是一个拥有只读权限的用户,可以查看数据库中的数据,但不能进...
    99+
    2024-03-03
    查询 oracle 创建
  • PostgreSQL视图如何创建和管理
    要创建一个PostgreSQL视图,可以使用以下语法: CREATE VIEW view_name AS SELECT co...
    99+
    2024-04-09
    PostgreSQL
  • 如何在Atlas中创建和管理数据集
    在Atlas中创建和管理数据集的步骤如下: 登录到Atlas控制台(https://cloud.mongodb.com/)。 在侧...
    99+
    2024-03-07
    Atlas
  • 如何在PHPcms中创建和管理列表页
    如何在PHPcms中创建和管理列表页 PHPcms是一款功能强大且灵活的内容管理系统,它提供了丰富的功能和扩展性,包括创建和管理列表页面。本文将介绍如何在PHPcms中创建和管理列表页...
    99+
    2024-03-14
    创建页面 phpcms 管理列表
  • 如何在PostgreSQL中创建用户和管理权限
    要在PostgreSQL中创建用户并管理权限,您可以按照以下步骤操作: 登录到您的PostgreSQL服务器上 打开命令行终...
    99+
    2024-04-09
    PostgreSQL
  • 如何在Cacti系统中创建和管理图形
    Cacti是一个开源的网络图形工具,用于监控和管理网络设备的性能数据。要在Cacti系统中创建和管理图形,您可以遵循以下步骤: 登...
    99+
    2024-03-11
    Cacti
  • 如何在GitLab中创建和管理项目分支
    如何在GitLab中创建和管理项目分支一、介绍GitLab是一个用于版本控制和代码管理的平台,它提供了一个方便的界面来创建和管理项目分支。在团队协作开发中,项目分支的使用非常重要,可以帮助团队成员独立开发并保持代码的稳定性。本文将介绍如何在...
    99+
    2023-10-22
    管理 创建 gitlab 项目分支
  • 如何在Linux中创建和管理归档文件
    本篇文章为大家展示了如何在Linux中创建和管理归档文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。归档文件是包含一系列文件和/或目录的单个文件。归档通常用于本地或互联网传输,或作为一系列文件和目...
    99+
    2023-06-28
  • Ubuntu中如何创建和管理MySQL数据库和用户
    在Ubuntu中,可以使用以下步骤来创建和管理MySQL数据库和用户: 安装MySQL: 首先,确保已经安装了MySQL服务器。...
    99+
    2024-04-02
  • MySQL如何管理创建CREATE表和索引
    小编给大家分享一下MySQL如何管理创建CREATE表和索引,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!SQL语句:   数据库   表 ...
    99+
    2024-04-02
  • mysql如何创建管理表
    这篇“mysql如何创建管理表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如何...
    99+
    2022-11-30
    mysql
  • 如何使用 Golang 创建和管理文件?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 如何在SQLServer中创建和管理数据库用户
    在SQL Server中,可以使用以下步骤来创建和管理数据库用户: 创建数据库用户: 使用以下语法在数据库中创建一个新用户: C...
    99+
    2024-04-09
    SQLServer
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作