jobclass oracle,create job class

SQL> SELECT consumer_group FROM dba_rsrc_consumer_groups;

CONSUMER_GROUP

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

OTHER_GROUPS

DEFAULT_CONSUMER_GROUP

SYS_GROUP

LOW_GROUP

AUTO_TASK_CONSUMER_GROUP

-- Create a job class.

BEGIN

DBMS_SCHEDULER.create_job_class (

job_class_name => 'test_job_class',

resource_consumer_group => 'AUTO_TASK_CONSUMER_GROUP');

END;

/

PL/SQL procedure successfully completed.

SQL> SELECT job_class_name, resource_consumer_group FROM dba_scheduler_job_classes;

JOB_CLASS_NAME RESOURCE_CONSUMER_GROUP

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

DEFAULT_JOB_CLASS

AUTO_TASKS_JOB_CLASS AUTO_TASK_CONSUMER_GROUP

TEST_JOB_CLASS AUTO_TASK_CONSUMER_GROUP

--create job

-- Job defined entirely by the CREATE JOB procedure.

DBMS_SCHEDULER.create_job (

job_name => 'test_full_job',

job_type => 'PLSQL_BLOCK',

job_action => 'BEGIN DBMS_STATS.gather_schema_stats(''SCOTT''); END;',

start_date => SYSTIMESTAMP,

repeat_interval => 'freq=hourly; byminute=0',

end_date => NULL,

enabled => TRUE,

comments => 'Job defined entirely by the CREATE JOB procedure.');

DBMS_SCHEDULER.set_attribute (

name => 'test_full_job',

attribute => 'job_class',

value => 'test_job_class');

END;

/

--drop job class

BEGIN

DBMS_SCHEDULER.drop_job_class (

job_class_name => 'test_job_class',

force => TRUE);

END;

/[@more@]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DBMS_SCHEDULER.CREATE_JOBOracle数据库中用于创建作业的一个内置程序包。它可以创建多种类型的作业,如单次作业、循环作业、链式作业等。下面是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类型作业的示例: ``` BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'MY_JOB', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN DBMS_OUTPUT.PUT_LINE(''Hello World!''); END;', enabled => TRUE, 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、付费专栏及课程。

余额充值