利用 Oracle 建立自动 Job(oracle建job)

随着技术的进步,越来越多的企业将 Oracle 数据库的应用用于定期实行的作业和重复性任务。据数据库实验室的数据,企业使用 Oracle 的自动化作业系统可以提高 76% 的效率,节约相当多的时间和成本。

利用 Oracle 建立自动 Job 有三个基本步骤:

1、配置job参数

作业完成后,我们需要先创建一个作业系统来存储和执行所有的作业。创建完作业系统后,需要配置 job 参数,定义作业的相关信息,如作业名称、执行频率、作业参数、执行程序名称等,以便于 Oracle 数据库知道如何执行相应的作业。

以下是一个配置 job 参数的示例SQL语句:

CREATE OR REPLACE PROCESS job0

(job => ‘job0’,

next_date => to_date(‘2019-05-01 13:00:00’, ‘YYYY-MM-DD HH24:MI:SS’),

interval => ‘SYSDATE + 1 21’)

AS

DECLARE

BEGIN

IF sysdate >= next_date THEN

BEGIN

— write code here

EXCEPTION;

WHEN job0_exception

DBMS_JOB.NEXT_DATE(:job, SYSDATE + 1);

END;

END IF;

END;

2、授予job用户权限

在配置 job 参数后,就需要授予该 job 用户对数据库的操作权限,包括权限建立临时表、插入数据、修改表等,以便于发挥其作业的最大功效。

授予 job 用户的权限的示例SQL语句如下:

GRANT CREATE SESSION

ON job_user

TO job_user;

GRANT CREATE TABLE

ON job_user

TO job_user;

GRANT INSERT

ON job_user

TO job_user;

GRANT SELECT

ON job_user

TO job_user;

GRANT ALTER TABLE

ON job_user

TO job_user;

3、安装job

安装 job 后,job 就可以开始工作了。要安装 job,首先需要让 Oracle 数据库知道它应该执行哪些步骤,可以使用下列 SQL 语句:

EXEC DBMS_SCHEDULER.create_job

(

job_name => ‘JOB0’,

job_type => ‘STORED_PROCEDURE’,

job_action => ‘statement_job’,

start_date => SYSDATE

);

利用 Oracle 建立自动 Job,以上就是三个基本步骤。它可以帮助企业提高业务效率,节省很多时间和资源。


数据运维技术 » 利用 Oracle 建立自动 Job(oracle建job)