目前,拥有此项功能的数据库有许多,最有代表性的是SQL Server 7.0、Oracle 8.0.5等。但是,要让任务队列管理器工作,还需要我们加以配置才能实现。SQL Server的功能配置是在一个图形化界面(GUI)中实现的,非常简单。利用OEM客户端管理工具,Oracle的配置也可以在一个图形界面中完成。然而大多数的用户更习惯于命令行的方式去操纵数据库。本文介绍如何通过命令行实现这种配置。
二、实现步骤
1.确保Oracle的工作模式允许启动任务队列管理器 Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令: svrmgrl> alter system enable restricted session. 或sql> alter system disenable restricted session. 利用如上命令更改系统的会话方式为disenable restricted,为SNP的启动创造条件。
3.将任务加入到数据库的任务队列中 调用Oracle的dbms_job包中的存储过程,将任务加入到任务队列中: dbms_job.submit( job out binary_integer, what in archar2, next_date in date, interval in varchar2, no_parse in boolean)