2.1.1.3_3 Oracle数据字典 129-57 SYS.DBMS_SCHEDULER.enable


相关链接


一、Summary of ENABLE Procedure

Enables a program, job, chain, window, database destination, external destination, file watcher, or group
启用程序、作业、链、窗口、数据库路径、外部路径、文件监视器或组。

二、ENABLE Procedure

This procedure enables a program, job, chain, window, database destination, external destination, file watcher, or group. When an object is enabled, its enabled attribute is set to TRUE. By default, jobs, chains, and programs are created disabled and database destinations, external destinations, file watchers, windows, and groups are created enabled.
此过程(dbms_scheduler.enable) 可启用程序(program),作业(job),链(chain job),时间窗口(window),数据库路径(database destination),外部路径(external destination),文件监视器( file watcher)。当一个对象的enabled属性被设置为TRUE,默认情况下,创建的作业、链和程序是禁用的,而创建数据库路径、外部路径、文件监视器、窗口和组是启用的。
If a job was disabled and you enable it, the Scheduler begins to automatically run the job according to its schedule. Enabling a disabled job also resets the job RUN_COUNT, FAILURE_COUNT and RETRY_COUNT columns in the *_SCHEDULER_JOBS data dictionary views.
如果某个作业被禁用,启用后调度器将根据该作业的计划自动运行。启用一个被禁用的作业还会重置*_SCHEDULER_JOBS数据字典视图中的作业RUN_COUNT、FAILURE_COUNT和RETRY_COUNT列。
Validity checks are performed before enabling an object. If the check fails, the object is not enabled, and an appropriate error is returned. This procedure does not return an error if the object was already enabled.
在启用对象之前执行有效性检查。如果检查失败,则启用失败,并返回错误信息。如果对象已经启用,此过程不会返回错误。

三、ENABLE

3.1 Syntax 语法

参数有default值:可以不传参,使用默认值
参数无default值:必须传参才可调用

DBMS_SCHEDULER.ENABLE (
   name              IN VARCHAR2,
   commit_semantics  IN VARCHAR2 DEFAULT 'STOP_ON_FIRST_ERROR');

3.2 执行存储过程

1.如果是命令窗口就用exec 存储过程名,举个例子:

EXEC  procedure;--procedure是存储过程名

2.如果是PL/SQL窗口就用 begin 存储过程名 end; 举个例子:

begin
  procedure;--procedure是存储过程名
end;

3.如果是程序中调用就用 call 存储过程名 ,举个例子:

hibernateDao.excuteSqlUpdate("{Call proc_stuInfo()}");//存储过程proc_stuInfo
  • plsql测试语句
begin
  -- Call the procedure
  sys.dbms_scheduler.enable(name => :name,
                            commit_semantics => :commit_semantics);
end;

3.3 Parameters 参数

Table 129-57 ENABLE Procedure Parameters

Ser
序号
Parameter
参数名称
Type
类型
DefaultIN / OUTNote
参数说明
Range
取值范围
1nameVARCHAR2INThe name of the object being enable. Can be a comma-delimited list of names.
被启用的对象的名称。可以是逗号分隔的名称列表。
If a job class name is specified, then all the jobs in the job class are enabled.
如果指定了作业类名,则启用该作业类(job class)中的所有作业(jobs)。
If a group name is specified, then the group is enabled , but the enabled state of the group members is unaffected.
如果指定了组名,则启用该组,但组成员的启用状态不受影响。
[Any Name]
3commit_semanticsVARCHAR2YINThe commit semantics. The following types are supported:
提交语义。支持以下类型:
 ● STOP_ON_FIRST_ERROR: The procedure returns on the first error and the previous enable operations that were successful are committed to disk.
当出现第一个错误时,该过程返回,并将之前成功的启用操作提交到磁盘。
This is the default.
这是默认值。
 ● TRANSACTIONAL: The procedure returns on the first error and everything that happened before that error is rolled back.
该过程返回第一个错误,并回滚该错误之前发生的所有事情。
This type is only supported when disabling a job or a list of jobs. In addition, this type is not supported when force is set to TRUE.
仅在启用作业或作业列表时才支持此类型。此外,当force设置为TRUE时,不支持此类型。
 ● ABSORB_ERRORS: The procedure tries to absorb any errors and enable the rest of the jobs and commits all the enable operations that were successful. If errors occur, you can query the view SCHEDULER_BATCH_ERRORS for details.
该过程尝试吸收所有错误并启用其余作业,并提交所有成功的启用操作。如果出现错误,可以查询视图SCHEDULER_BATCH_ERRORS以获得详细信息。
This type is only supported when disabling a job or a list of jobs.
仅在启用作业或作业列表时才支持此类型。
STOP_ON_FIRST_ERROR[default]
TRANSACTIONAL
ABSORB_ERRORS

3.4 Usage Notes 使用方式

Windows must be preceded by SYS.
时间窗口必须由SYS用户驱动
To run ENABLE for a window or group of type WINDOW, you must have the MANAGE SCHEDULER privilege. For a job of type EXECUTABLE (or for a job that points to a program of type EXECUTABLE), the job owner must have the CREATE EXTERNAL JOB system privilege before the job can be enabled or run.
要为窗口或窗口组运行ENABLE,必须具有 MANAGE SCHEDULER 权限。对于可执行类型的作业(或指向可执行类型程序的作业),作业所有者必须具有 CREATE EXTERNAL JOB 权限,才能启用或运行该作业。
To enable a file watcher, the file watcher owner must have the EXECUTE privilege on the designated credential1.
要启用文件监视器,文件监视器所有者必须具有EXECUTE权限指定证书。
You can use ENABLE with any schema except the SYS schema.
除了SYS模式(schema),可以enable任意其他模式(schema)。


20/12/8

M


  1. credential:证书用来保存OS或者数据库的用户密码,在执行External Job 或者远程数据库作业时使用。 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DBMS_SCHEDULER.CREATE_JOB过程是用于创建作业的一个子程序。它可以创建多种类型的作业,如单次作业、循环作业、链式作业等。下面是DBMS_SCHEDULER.CREATE_JOB的详细用法: 语法: ``` DBMS_SCHEDULER.CREATE_JOB ( job_name IN VARCHAR2, job_type IN VARCHAR2, job_action IN VARCHAR2, number_of_arguments IN PLS_INTEGER DEFAULT 0, start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL, repeat_interval IN VARCHAR2 DEFAULT NULL, end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL, job_class IN VARCHAR2 DEFAULT 'DEFAULT_JOB_CLASS', enabled IN BOOLEAN DEFAULT TRUE, auto_drop IN BOOLEAN DEFAULT FALSE, comments IN VARCHAR2 DEFAULT NULL, credential_name IN VARCHAR2 DEFAULT NULL, destination_name IN VARCHAR2 DEFAULT NULL, job_style IN VARCHAR2 DEFAULT 'REGULAR', restartable IN BOOLEAN DEFAULT FALSE); ``` 参数说明: - job_name:作业名称,必填项。 - job_type:作业类型,可选值为'PLSQL_BLOCK'、'STORED_PROCEDURE'、'EXECUTABLE'、'CHAIN'、'SQL_SCRIPT'、'BACKUP_SCRIPT'、'COPY_SCRIPT'、'DELETE_FILES'、'EXTERNAL_SCRIPT'、'IN_MEMORY_SCRIPT'、'MANAGE_FILES'、'MOVE_FILES'、'RESTORE_SCRIPT'、'UPDATE_INDEXES'、'UPDATE_STATISTICS',必填项。 - job_action:作业所执行的动作,必填项。根据不同的作业类型,job_action的值也有所不同。如对于PLSQL_BLOCK类型的作业,job_action可以是一个PL/SQL代码块;对于EXECUTABLE类型的作业,job_action可以是一个可执行文件的路径;对于CHAIN类型的作业,job_action可以是一个链名称等。 - number_of_arguments:作业所需的参数个数,默认为0。 - start_date:作业的开始时间,可以是一个时间戳或一个时间字符串,默认为NULL。 - repeat_interval:作业的重复间隔,可以是一个时间字符串或时间间隔表达式,默认为NULL。 - end_date:作业的结束时间,可以是一个时间戳或一个时间字符串,默认为NULL。 - job_class:作业所属的作业类别,必须是先前用DBMS_SCHEDULER.CREATE_JOB_CLASS创建的类别之一。默认为'DEFAULT_JOB_CLASS'。 - enabled:作业是否启用,可选值为TRUE或FALSE,默认为TRUE。 - auto_drop:作业是否自动删除,可选值为TRUE或FALSE,默认为FALSE。 - comments:作业的注释,可选。 - credential_name:作业所使用的凭证名称,可选。 - destination_name:作业所使用的目标名称,可选。 - job_style:作业类型,可选值为'REGULAR'或'LIGHTWEIGHT',默认为'REGULAR'。 - restartable:作业是否可重启,可选值为TRUE或FALSE,默认为FALSE。 示例: 下面是一个使用DBMS_SCHEDULER.CREATE_JOB创建PL/SQL_BLOCK类型作业的示例: ``` DECLARE job_name VARCHAR2(30) := 'MY_JOB'; job_type VARCHAR2(30) := 'PLSQL_BLOCK'; job_action VARCHAR2(4000) := 'BEGIN DBMS_OUTPUT.PUT_LINE(''Hello World!''); END;'; BEGIN DBMS_SCHEDULER.CREATE_JOB( job_name => job_name, job_type => job_type, job_action => job_action, enabled => TRUE, auto_drop => FALSE, comments => 'This is my first job' ); END; ``` 在上面的示例中,我们创建了一个名为'MY_JOB'的作业,作业类型为'PLSQL_BLOCK',作业动作为一个简单的PL/SQL代码块,输出一个'Hello World!'的字符串。作业启用并且不会自动删除,同时添加了一条注释。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值