ORACLE提供的重要的包
2008-09-20 10:05:50 来源:WEB开发网前言
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点启动(主)任务。
为了实现高级计划任务,我们可以创建自定义间隔,让任务在特定的时间间隔来启动和终止。下面是一个例子:
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接