常用功能与内置包开阔视野课件

上传人:aa****6 文档编号:60196683 上传时间:2018-11-14 格式:PPT 页数:53 大小:199KB
返回 下载 相关 举报
常用功能与内置包开阔视野课件_第1页
第1页 / 共53页
常用功能与内置包开阔视野课件_第2页
第2页 / 共53页
常用功能与内置包开阔视野课件_第3页
第3页 / 共53页
常用功能与内置包开阔视野课件_第4页
第4页 / 共53页
常用功能与内置包开阔视野课件_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《常用功能与内置包开阔视野课件》由会员分享,可在线阅读,更多相关《常用功能与内置包开阔视野课件(53页珍藏版)》请在金锄头文库上搜索。

1、Oracle 10g/11g Database 常用功能与内置包 -开阔视野,作者:赵元杰 中程在线(北京)科技有限公司 2009年7月,2018/11/14,2,议程,I. Oracle 功能与内置包 II. 开发者应该了解的内置包 III. 管理员应该了解的内置包 IV. 参考,2018/11/14,3,Oracle 功能与内置包,Oracle功能与内置包关系: 许多公司开发者不喜欢PL/SQL,也喜欢内置包 不了解新功能是由内置包写成,图形界面也要调用内置包来完成处理 许多新功能提供完善的API API 最简单方法就是 PL/SQL API 可采用JAVA 接口 API也可使用C/C+

2、接口,2018/11/14,4,Oracle 功能关键点,Oracle 功能的内幕 对应的数据字典 内设置包 相应的参数 Oracle 功能的表面 图形界面有相应栏目 命令如何使用 资料有功能介绍 API方法,2018/11/14,5,Oracle 功能关键点,Oracle 新功能变化相关内容 每个新功能都是:包+数据字典+参数,2018/11/14,6,Oracle 9i 新增加的包,Oracle9i 新支持包列表 DBMS_AQELM DBMS_ENCODE DBMS_FGA DBMS_FLASHBACK DBMS_LDAP DBMS_LIBCACHE DBMS_LOGMNR_CDC_PU

3、BLISH DBMS_LOGMNR_CDC_SUBSCRIBE DBMS_METADATA DBMS_ODCI DBMS_OUTLN_EDIT DBMS_REDEFINITION DBMS_TRANSFORM DBMS_WM DBMS_XMLGEN DBMS_XMLQUERY DMBS_XMLSAVE UTL_ENCODE UTL_URL,2018/11/14,7,Oracle 9i 新增加的包,Oracle9i R2新支持包列表 DBMS_APPLY_ADM DBMS_CAPTURE_ADM DBMS_LOGSTDBY DBMS_MGWADM DBMS_MGWMSG DBMS_PROPAGA

4、TION_ADM DBMS_RULE DBMS_RULE_ADM DBMS_STORAGE_MAP DBMS_STREAMS DBMS_STREAMS_ADM DBMS_XDB DBMS_XDBT DBMS_XDB_VERSION DBMS_XMLDOM DBMS_XMLPARSER DBMS_XPLAN DBMS_XSLPROCESSOR,2018/11/14,8,Oracle 11g新内置包,DBMS_ADVANCED_REWRITE DBMS_COMPARISON (替换DBMS_RECTIFIER_DIFF) DBMS_PCLXUTIL DBMS_SPACE create_index_

5、cost create table_cost free_blocks object_dependent_segments object_growth_trend PL/SQL Warnings Sorted Hash Clusters INSERT ALL INSERT WHEN SAMPLE CLAUSE WM_CONCAT DBMS_REDEFINITION DBMS_FLASHBACK.TRANSACTION_BACKOUT,2018/11/14,9,Oracle 功能与内置包,Oracle 10g新功能 闪回新功能-DBMS_FLASHBACK 自动存储管理-DBMS_ASM 数据泵-

6、DBMS_PUMP Oracle 11g 新功能 两个表比较-DBMS_COMPARISON 连接池-DBMS_CONNECTION_POOL 健康管理-DBMS_HM,2018/11/14,10,议程,I. Oracle 功能与内置包 II. 开发者应该了解的内置包 III. 管理员应该了解的内置包 IV. 参考,2018/11/14,11,开发者与内置包,Oracle 公司早就为你想好了: 不怕不知道;就怕想不到 不了解内置包,你可做一些多余的工作 如何了解内置包 知道名称与功能即可 使用看例子,看例子没能解决问题,深入研究 从网上搜索可能更快,但你至少有一个内置包的名称吧!,2018/1

7、1/14,12,Oracle 11g内嵌包,提供数据库基本支持;在 SYS 模式下,连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options select owner,count(*) from dba_objects where object_type =PACKAGE group by owner order by count(*) desc

8、; OWNER COUNT(*) - - SYS 591 SYSMAN 187 FLOWS_030000 174 CTXSYS 70 MDSYS 69 OLAPSYS 45 XDB 30 ORDSYS 27 WKSYS 22 WMSYS 22 EXFSYS 18 ORDPLUGINS 5 DBSNMP 3 ORACLE_OCM 3 SYSTEM 1(DBMS_REPCAT_AUTH),2018/11/14,13,Oracle 11g内嵌包,Oracle 功能与内置包 SYS是通用的内置包,其他用户是专用:,2018/11/14,14,Oracle 的内嵌(Built-In) 包,每个Oracl

9、e默认的模式都有内置包,下面按用户列表查询:,SQL show user USER 为 “SYS“ col object_name for a30 col owner for a12 select owner,object_name from dba_objects where object_type =PACKAGE order by owner, object_type; OWNER OBJECT_NAME - - SYS STANDARD SYS DBMS_STANDARD SYS DBMS_REGISTRY SYS DBMS_REGISTRY_SERVER SYS XML_SCHEMA

10、_NAME_PRESENT SYS UTL_RAW SYS DBMS_ADVISOR SYS PLITBLM,2018/11/14,15,开发有关内置包-DBMS_OUTPUT,DBMS_OUTPUT内置包: 用于输出变量结果 可输出字符类型数据 用于调试阶段的结果显示 建议: PL/SQL调试中使用 使用前要设置会话变量:set serveroutput on 在PL/SQL中用DBMS_OUTPUT.PUT_LINE实现结果输出,2018/11/14,16,开发有关内置包-DBMS_METADATA,DBMS_METADATA内置包: 用于输出对象元数据 可输出表、视图、存储过程等对象的元

11、数据 此外还用于返回XML等 建议: 建议开发人员与管理人员都要熟悉它 在系统的迁移时非常有用 建议直接在SQL命令下使用,2018/11/14,17,开发有关内置包-DBMS_JOB,DBMS_JOB内置包: 用于设置需要定时运行的作业 许多需要定时运行的PL/SQL程序可使用 使用这个包设置作业前先确保PL/SQL是可用 建议: 有规律运行的PL/SQL应用可使用 设置作业的关键是运行时间与再次运行时间 如果需要设置较多作业时,建议进行时间规划,避免过多作业在同时间运行,2018/11/14,18,开发有关内置包-DBMS_SCHEDULER,DBMS_SCHEDULER 内置包: 10g

12、新增加的功能,用于设置定时运行作业日程 这个包是对DBMS_JOB的增强 使用这个包设置作业日常,以进行全面的资源管理 建议: 对于一般的作业,可直接使用DBMS_JOB完成 设置多个作业,建议使用通过DBMS_SCHEDULER实现 设置前,要整体时间规划,避免过多作业在同时间运行 管理员可从EM直接进行设置使用,2018/11/14,19,开发有关内置包-DBMS_SQL,DBMS_SQL内置包: 用于PL/SQL动态编程 在PL/SQL中使用DDL语句,必须使用动态 PL/SQL中不能确定的DML语句也要用动态 建议: 不得已时不要再PL/SQL使用动态 动态语句运行效率低下 如果需要动

13、态,则考虑立即的动态,2018/11/14,20,开发有关内置包-DBMS_PIPE,DBMS_PIPE内置包: 用于进程间的通信 一般在PL/SQL中使用,也可在C/C+或JAVA中使用 管道包实现各进程间数据的双向传递和续传 建议: 编写特殊应用或软件产品时使用 可使用管道包实现工作流处理 一些要求实时的数据传递可采用管道包来实现,而不要采用触发器,2018/11/14,21,开发有关内置包-DBMS_ALERT,DBMS_ALERT内置包: 与DBMS_PIPE包类似,用于信息的订阅-发布 在多线程中使用 建议: 编写特殊应用或软件产品时使用 信息的订阅与发布情况下使用 可在开发的软件产

14、品中使用,2018/11/14,22,开发有关内置包-UTL_MAIL,UTL_MAIL内置包: 10g新增加的包,用于邮件的发送 9i之前使用UTL_SMTP包,UTL_SMTP 发送信息大小 3000 字符 UTL_MAIL包实现与日常发送邮件一样功能 建议: 要使用这个,以sydba 安装 了解环境的配置使用 了解API方法,2018/11/14,23,开发有关内置包- UTL_FILE,UTL_FILE内置包: 用于在OS路径下对文件的I/O操作 类似在C语言的文件打开写入关闭等 可用于产生需要的文件,比如写文本文件等 建议: 这个包对OS路径需要读写权限,但不要轻易授予这样的权限 可

15、对OS路径文件进程读写,在开发专门软件时使用,比如在应用中运行用户将结果转换为PDF文件或将图像存储为BMP文件等,2018/11/14,24,开发有关内置包- DBMS_PROFLER,DBMS_PROFILER内置包: 用于对PL/SQL程序的优化分析 这个跟踪PL/SQL程序中的语句的运行情况 可用于PL/SQL性能的问题分析 建议: 这个包平时不要使用,当问题较难确定时使用 建议在会话中使用,注意及时结束使用,2018/11/14,25,开发有关内置包- DBMS_HPROF,DBMS_HPROF内置包: 11g 新支持的内置包,用于替代DBMS_PROFILE包 这个跟踪PL/SQL程序中的语句的运行情况 可用于PL/SQL性能的问题分析 建议: 11g版本可使用这个包,使用这个包需要安装,如connect HR/HR; ?/rdbms/admin/dbmshptab.sql 10g及之前的版本只能使用DB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号