程序

“计划”页面显示已创建计划的列表。

方案的“操作”菜单包含以下选项:编辑、删除、启用或禁用方案以及查看方案详细信息,包括已使用的过程和过程相关性。

创建或编辑计划

本节介绍如何创建或编辑 Oracle Scheduler 程序。

要创建程序,Database Actions 在内部使用 DBMS_SCHEDULER.CREATE_PROGRAM 过程。

  1. 在“计划”页面的右上角,单击创建计划
  2. 在“Program Properties(程序属性)”中,输入以下字段:

    详细信息选项卡

    • 名称:程序的名称。该名称在 SQL 名称空间中必须唯一。例如,程序不能与方案中的表具有相同的名称。

    • 已启用:如果指定了此选项,将进行有效性检查,如果所有检查都成功,则将启用该程序。如果未指定此选项,则不会启用该程序。

    • 说明:可用于描述程序的可选文本字符串。

    • 类型
      • PL/SQL 块:程序是一个 PL/SQL 块。当作业或程序类型为 PLSQL_BLOCK 时,不支持作业或程序参数。在这种情况下,参数的数量必须为 0。输入或粘贴完整的 PL/SQL 代码,或者编辑现有代码。

      • 存储过程:程序是 PL/SQL 或 Java 存储过程,或者是外部 C 子程序。仅支持过程,不支持返回值的函数。不支持带有 IN OUT 或 OUT 参数的 PL/SQL 过程。

        方案:存储过程的方案。如果未指定,则假定作业的方案。

        过程:存储过程的名称。

        参数:对于每个参数、名称、数据类型、默认值,以及它是输入、输出还是输入/输出参数。

      • 脚本:程序为 SQL 脚本(SQL*Plus 语句)、备份脚本(RMAN 命令)或外部脚本(操作系统命令)。在框中输入或粘贴脚本文本。

    属性选项卡

    使您能够设置程序属性。对于大多数属性,默认值为 NULL,但您可以选中该框以指定值。

    • 分离:如果程序是分离的作业,则启用。使用分离的作业启动在单独进程中运行的脚本或应用程序,该进程独立且异步地运行到调度程序。分离的作业通常会启动另一个进程,然后退出。退出时(作业操作完成时),分离的作业将保持运行状态。运行状态指示作业启动的异步进程仍处于活动状态。当异步进程完成其工作时,它必须连接到数据库并调用 DBMS_SCHEDULER.END_DETACHED_JOB_RUN,后者将结束作业。

    • 最大运行数:在将程序标记为已完成之前的最大运行数。

    • Max Failures(最大故障数):在将程序标记为中断之前可容忍的最大故障数。

    • 最大运行持续时间:程序的最长运行持续时间。

    • 计划限制:在取消计划运行之前,计划任务和实际任务开始之间的最长延迟时间。

  3. DDL 窗格中,可以查看并保存生成的 SQL 语句。
    • 对于新程序,单击 CREATE 查看生成的 DDL 语句。

    • 编辑方案时,单击 UPDATE 查看生成的 ALTER 语句。

    完成后,单击 Apply

  4. 输出窗格显示 DDL 命令的结果。如果有任何错误,请转到相应的窗格,修复错误,然后再次运行命令。您可以保存到文本文件或清除输出。