利用 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,以上就是三个基本步骤。它可以帮助企业提高业务效率,节省很多时间和资源。