立Oracle作业如何在Oracle中建立它们(oracle作业在哪里建)
Oracle作业是一种在Oracle数据库中完成特定任务的自动化程序。建立Oracle作业可以提高数据库的运行效率,减少人力资源的投入,实现数据自动处理。本文将介绍如何在Oracle中建立它们,让我们逐步来看。
步骤1:了解Oracle作业
在建立Oracle作业之前,首先要了解Oracle作业是什么。Oracle作业通常由一系列命令和SQL语句组成,并按照特定的时间计划运行。Oracle作业可以实现定期统计报表、备份和还原、数据清理等一系列自动化任务,它的存在可以极大地提高数据库运行的效率和可靠性。
步骤2:建立Oracle作业
在Oracle中建立Oracle作业需要使用Oracle官方提供的DBMS_SCHEDULER包。DBMS_SCHEDULER包是Oracle数据库的标准调度程序,它可以接受各种调度任务的定义,例如运行程序、发送电子邮件、生成报表等。下面是建立Oracle作业的步骤:
1.用你自己的Oracle账户登录。使用管理员权限账户来创建作业是可行的,但不推荐。
2.打开SQL开发者工具或Toad软件。
3.根据要创建的作业类型,使用自己的管理员权限或某个特定用户的权限创建DBMS_SCHEDULER包。
4.定义一个新的作业。使用CREATE_JOB子例程就可以。
5.指定作业名称、作业志、Job_type和作业操作等信息,代码类似如下:
begin
DBMS_SCHEDULER.CREATE_JOB
( job_name => ‘my_new_job’,
job_type => ‘PLSQL_BLOCK’,
job_action => ‘BEGIN my_procedure(); END;’,
start_date => SYSTIMESTAMP,
repeat_interval => ‘FREQ=HOURLY; INTERVAL=1’,
end_date => SYSTIMESTAMP + INTERVAL ‘1’ year,
enabled => TRUE,
comments => ‘This is new job’);
end;
6.为作业添加作业步骤。使用ADD_JOB_STEP子例程就可以。
7.指定作业步骤名称、作业操作类型、作业操作等信息,代码类似如下:
BEGIN
DBMS_SCHEDULER.ADD_JOB_STEP
(job_name => ‘my_new_job’ ,
step_name => ‘step1’,
program_name => ‘my_program’
);
END;
8.启动作业。使用ENABLE子例程就可以。
9.监视作业的运行状态。BEGIN DBMS_SCHEDULER.START_JOB(‘my_new_job’); END;
步骤3:测试Oracle作业
在建立Oracle作业之后,为了确保作业可以按照我们想要的方式运行,我们需要对其进行测试。我们需要保证所有的作业步骤都成功运行。我们需要检查Oracle作业是否能够按照我们想要的时间表执行。因此,我们需要通过以下步骤测试Oracle作业:
1. 使用DBMS_SCHEDULER.ENABLE()方法启动作业。
2. 检查作业的状态,看是否按照我们定义的时间表执行。
3. 检查作业步骤是否成功执行。
4. 如果发现问题,使用DBMS_SCHEDULER.DROP_JOB()方法删除作业并重新创建。
总结
在Oracle数据库中建立Oracle作业是一种自动化程序,它可以提高数据库运行效率,减少人力资源投入,实现数据自动处理。通过使用Oracle官方提供的DBMS_SCHEDULER包,我们可以轻松地建立、管理和监视Oracle作业。当然,在建立Oracle作业之前,我们需要了解Oracle作业的概念以及如何执行和测试它们。希望这篇文章能帮助你更好地理解如何在Oracle中建立作业。