- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0 |
前言
Oracle提供了几个包,它们可以用来完成很多任务,从内部进程通信到文件I/O,到在PL/SQL块中动态创建和执行SQL语句。所有这些包由SYS用户所拥有—当Oracle最初安装时两个用户中的一个,这些包中最重要的包括:
DBMS_Alert 不用轮询就允许应用命名并发出警告条件信号的过程与函数
DBMS_DDL 允许获取PL/SQL程序内部一定数量的DDL语句的过程
DBMS_Describe 为存储过程与函数描述API的过程
DBMS_Job 管理BLOBs、CLOBs、NCLOBs与BFILEs的过程与函数
DBMS_Output 允许PL/SQL程序生成终端输出的过程与函数
DBMS_Pipe 允许数据库会话使用管道通信(通信频道)的过程与函数
DBMS_SQL 在PL/SQL程序内部执行动态SQL的过程与函数
DBMS_Utility
UTL_File 允许PL/SQL程序读写服务器文件系统上的文本文件的过程与函数
用DBMS_JOB来实现高级计划任务
程序有三个参数:需要提交的任务的名字、启动任务的时间已经执行该任务的间隔时间。
dbms_job.submit(what='statspack_alert.sql;',
next_date=sysdate+1/24,——在下一个小时后启动
interval='sysdate+1/24');——每小时运行一次
问题是,尽管我们在这个程序中指定了任务起始时间和重新执行的时间间隔,但是我们看不到在预定时间运行该任务的机制。例如,如何让一个任务在早上8点启动、每小时 运行一次、最后在下午5点终止呢?
上面的例子让该任务每小时运行一次,但是为了获得时间间隔,它有必要创建两个其它任务:
一个任务在下午5点终止(主)任务,
另一个任务在第二天早上8点启动(主)任务。
为了实现高级计划任务,我们可以创建自定义间隔,让任务在特定的时间间隔来启动和终止。下面是一个例子:
Scheduleasnapshottoberunonthisinstanceeveryhour
variablejobnonumber;
variableinstnonumber;
begin
selectinstance_numberinto:instnofromv$instance;
提交任务从6:00开始,每小时运行一次
dbms_job.submit(
jobno,'statspack.snap;',
trunc(sysdate)+6/24,
'trunc(SYSDATE+1/24,''HH'')',
TRUE,
instno);
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |