ORACLE提供的重要的包_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

ORACLE提供的重要的包

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:前言Oracle提供了几个包,它们可以用来完成很多任务,从内部进程通信到文件I/O,到在PL/SQL块中动态创建和执行SQL语句。所有这些包由SYS用户所拥有—当Oracle最初安装时两个用户中的一个,这...

前言

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);

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12750-1.html
网站维护教程更新时间:2012-03-23 00:45:39  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer