Oracle 10g11g Database常用功能与内置包-开阔视野.ppt
《Oracle 10g11g Database常用功能与内置包-开阔视野.ppt》由会员分享,可在线阅读,更多相关《Oracle 10g11g Database常用功能与内置包-开阔视野.ppt(53页珍藏版)》请在三一办公上搜索。
1、Oracle 10g/11g Database常用功能与内置包-开阔视野,作者:赵元杰中程在线(北京)科技有限公司2009年7月,2023/2/13,2/52,议程,I.Oracle 功能与内置包II.开发者应该了解的内置包III.管理员应该了解的内置包IV.参考,2023/2/13,3/52,Oracle 功能与内置包,Oracle功能与内置包关系:许多公司开发者不喜欢PL/SQL,也喜欢内置包不了解新功能是由内置包写成,图形界面也要调用内置包来完成处理许多新功能提供完善的APIAPI 最简单方法就是 PL/SQLAPI 可采用JAVA 接口API也可使用C/C+接口,2023/2/13,4
2、/52,Oracle 功能关键点,Oracle 功能的内幕对应的数据字典内设置包相应的参数Oracle 功能的表面图形界面有相应栏目命令如何使用资料有功能介绍API方法,2023/2/13,5/52,Oracle 功能关键点,Oracle 新功能变化相关内容每个新功能都是:包+数据字典+参数,2023/2/13,6/52,Oracle 9i 新增加的包,Oracle9i 新支持包列表DBMS_AQELM DBMS_ENCODEDBMS_FGA DBMS_FLASHBACKDBMS_LDAPDBMS_LIBCACHE DBMS_LOGMNR_CDC_PUBLISHDBMS_LOGMNR_CDC_
3、SUBSCRIBE DBMS_METADATA DBMS_ODCI DBMS_OUTLN_EDIT DBMS_REDEFINITION DBMS_TRANSFORMDBMS_WMDBMS_XMLGEN DBMS_XMLQUERYDMBS_XMLSAVE UTL_ENCODEUTL_URL,2023/2/13,7/52,Oracle 9i 新增加的包,Oracle9i R2新支持包列表DBMS_APPLY_ADM DBMS_CAPTURE_ADM DBMS_LOGSTDBY DBMS_MGWADM DBMS_MGWMSG DBMS_PROPAGATION_ADM DBMS_RULE DBMS_R
4、ULE_ADM DBMS_STORAGE_MAP DBMS_STREAMS DBMS_STREAMS_ADM DBMS_XDB DBMS_XDBT DBMS_XDB_VERSION DBMS_XMLDOM DBMS_XMLPARSER DBMS_XPLAN DBMS_XSLPROCESSOR,2023/2/13,8/52,Oracle 11g新内置包,DBMS_ADVANCED_REWRITEDBMS_COMPARISON(替换DBMS_RECTIFIER_DIFF)DBMS_PCLXUTILDBMS_SPACEcreate_index_costcreate table_costfree_bl
5、ocksobject_dependent_segmentsobject_growth_trendPL/SQL WarningsSorted Hash ClustersINSERT ALLINSERT WHENSAMPLE CLAUSEWM_CONCATDBMS_REDEFINITIONDBMS_FLASHBACK.TRANSACTION_BACKOUT,2023/2/13,9/52,Oracle 功能与内置包,Oracle 10g新功能闪回新功能-DBMS_FLASHBACK自动存储管理-DBMS_ASM数据泵-DBMS_PUMPOracle 11g 新功能两个表比较-DBMS_COMPARI
6、SON连接池-DBMS_CONNECTION_POOL健康管理-DBMS_HM,2023/2/13,10/52,议程,I.Oracle 功能与内置包II.开发者应该了解的内置包III.管理员应该了解的内置包IV.参考,2023/2/13,11/52,开发者与内置包,Oracle 公司早就为你想好了:不怕不知道;就怕想不到不了解内置包,你可做一些多余的工作如何了解内置包知道名称与功能即可使用看例子,看例子没能解决问题,深入研究从网上搜索可能更快,但你至少有一个内置包的名称吧!,2023/2/13,12/52,Oracle 11g内嵌包,提供数据库基本支持;在 SYS 模式下,连接到:Oracle
7、 Database 11g Enterprise Edition Release 11.1.0.6.0-ProductionWith 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;OWNER COUNT(*)-SYS 591SYSMAN 187FLOWS_030000 174CTXSYS 70MDSY
8、S 69OLAPSYS 45XDB 30ORDSYS 27WKSYS 22WMSYS 22EXFSYS 18ORDPLUGINS 5DBSNMP 3ORACLE_OCM 3SYSTEM 1(DBMS_REPCAT_AUTH),2023/2/13,13/52,Oracle 11g内嵌包,Oracle 功能与内置包SYS是通用的内置包,其他用户是专用:,2023/2/13,14/52,Oracle 的内嵌(Built-In)包,每个Oracle默认的模式都有内置包,下面按用户列表查询:,SQL show userUSER 为 SYScol object_name for a30col owner
9、for a12select owner,object_name from dba_objects where object_type=PACKAGE order by owner,object_type;OWNER OBJECT_NAME-SYS STANDARDSYS DBMS_STANDARDSYS DBMS_REGISTRYSYS DBMS_REGISTRY_SERVERSYS XML_SCHEMA_NAME_PRESENTSYS UTL_RAWSYS DBMS_ADVISORSYS PLITBLM,2023/2/13,15/52,开发有关内置包-DBMS_OUTPUT,DBMS_OUT
10、PUT内置包:用于输出变量结果可输出字符类型数据用于调试阶段的结果显示建议:PL/SQL调试中使用使用前要设置会话变量:set serveroutput on在PL/SQL中用DBMS_OUTPUT.PUT_LINE实现结果输出,2023/2/13,16/52,开发有关内置包-DBMS_METADATA,DBMS_METADATA内置包:用于输出对象元数据可输出表、视图、存储过程等对象的元数据此外还用于返回XML等建议:建议开发人员与管理人员都要熟悉它在系统的迁移时非常有用建议直接在SQL命令下使用,2023/2/13,17/52,开发有关内置包-DBMS_JOB,DBMS_JOB内置包:用于
11、设置需要定时运行的作业许多需要定时运行的PL/SQL程序可使用使用这个包设置作业前先确保PL/SQL是可用建议:有规律运行的PL/SQL应用可使用设置作业的关键是运行时间与再次运行时间如果需要设置较多作业时,建议进行时间规划,避免过多作业在同时间运行,2023/2/13,18/52,开发有关内置包-DBMS_SCHEDULER,DBMS_SCHEDULER 内置包:10g新增加的功能,用于设置定时运行作业日程这个包是对DBMS_JOB的增强使用这个包设置作业日常,以进行全面的资源管理建议:对于一般的作业,可直接使用DBMS_JOB完成设置多个作业,建议使用通过DBMS_SCHEDULER实现设
12、置前,要整体时间规划,避免过多作业在同时间运行管理员可从EM直接进行设置使用,2023/2/13,19/52,开发有关内置包-DBMS_SQL,DBMS_SQL内置包:用于PL/SQL动态编程在PL/SQL中使用DDL语句,必须使用动态PL/SQL中不能确定的DML语句也要用动态建议:不得已时不要再PL/SQL使用动态动态语句运行效率低下如果需要动态,则考虑立即的动态,2023/2/13,20/52,开发有关内置包-DBMS_PIPE,DBMS_PIPE内置包:用于进程间的通信一般在PL/SQL中使用,也可在C/C+或JAVA中使用管道包实现各进程间数据的双向传递和续传建议:编写特殊应用或软件
13、产品时使用可使用管道包实现工作流处理一些要求实时的数据传递可采用管道包来实现,而不要采用触发器,2023/2/13,21/52,开发有关内置包-DBMS_ALERT,DBMS_ALERT内置包:与DBMS_PIPE包类似,用于信息的订阅-发布在多线程中使用建议:编写特殊应用或软件产品时使用信息的订阅与发布情况下使用可在开发的软件产品中使用,2023/2/13,22/52,开发有关内置包-UTL_MAIL,UTL_MAIL内置包:10g新增加的包,用于邮件的发送9i之前使用UTL_SMTP包,UTL_SMTP 发送信息大小 3000 字符UTL_MAIL包实现与日常发送邮件一样功能建议:要使用这
14、个,以sydba 安装了解环境的配置使用了解API方法,2023/2/13,23/52,开发有关内置包-UTL_FILE,UTL_FILE内置包:用于在OS路径下对文件的I/O操作类似在C语言的文件打开写入关闭等可用于产生需要的文件,比如写文本文件等建议:这个包对OS路径需要读写权限,但不要轻易授予这样的权限可对OS路径文件进程读写,在开发专门软件时使用,比如在应用中运行用户将结果转换为PDF文件或将图像存储为BMP文件等,2023/2/13,24/52,开发有关内置包-DBMS_PROFLER,DBMS_PROFILER内置包:用于对PL/SQL程序的优化分析这个跟踪PL/SQL程序中的语句
15、的运行情况可用于PL/SQL性能的问题分析建议:这个包平时不要使用,当问题较难确定时使用建议在会话中使用,注意及时结束使用,2023/2/13,25/52,开发有关内置包-DBMS_HPROF,DBMS_HPROF内置包:11g 新支持的内置包,用于替代DBMS_PROFILE包这个跟踪PL/SQL程序中的语句的运行情况可用于PL/SQL性能的问题分析建议:11g版本可使用这个包,使用这个包需要安装,如connect HR/HR;?/rdbms/admin/dbmshptab.sql 10g及之前的版本只能使用DBMS_PROFILE,2023/2/13,26/52,开发有关内置包-DBMS_
16、CONNECTION_POOL,DBMS_CONNECTION_POOL内置包:11g 新支持的内置包用于设置数据库常驻连接池解决连接池的负荷平衡问题建议:当环境架构是Web时,可采用这个包来设置数据库常驻连接池了解DRCP(Database Resident Connection Pooling)技术,2023/2/13,27/52,开发有关内置包-DBMS_SHARED_POOL,DBMS_SHARED_POOL内置包:用于将PL/SQL程序等驻留在共享内存里;也可从共享内存读出被缓存的对象;缓存的目的是解决某个PL/SQL程序被淘汰出共享内存的问题建议:如果希望使用这个包,要以sysdb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 10g11g Database常用功能与内置包-开阔视野 10 g11g Database 常用 功能 内置 开阔 视野

链接地址:https://www.31ppt.com/p-2340407.html