Oracle数据库10g独立软件供应商和客户的应用系统性能_第1页
Oracle数据库10g独立软件供应商和客户的应用系统性能_第2页
Oracle数据库10g独立软件供应商和客户的应用系统性能_第3页
Oracle数据库10g独立软件供应商和客户的应用系统性能_第4页
Oracle数据库10g独立软件供应商和客户的应用系统性能_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在实践中体体验Oracle数据库的的优越性性能LengTan,BoChen甲骨文公公司主题真实体验验Oracle9i数据库马上获取取Oracle数据库10g的性能优优势采用Oracle数据库10g的主要ISV客户案例例分析使用Oracle性能方法法调整基基于Oracle的大型应应用程序序主题真实体验验Oracle9i数据库马上获取取Oracle数据库10g的性能优优势采用Oracle数据库10g的主要ISV客户案例例分析使用Oracle性能方法法调整基基于Oracle的大型应应用程序序简化init.oraOracle提供了许许多可调调整的参参数但最好不不要随便便调整!除了少数数几个内内存缓冲冲

2、区调整整参数外外,仅在在理由充充分的情情况下才才修改参参数随意修改改init.ora将减慢系系统速度度默认配置置经过了了全面测测试和慎慎重权衡衡移植到10g以消除非非标准化化参数设设置极好的特特性源自自优良的的设计每个Oracle数据库版版本都引引入了极极好的特特性,从从而提高高了性能能但高性能能的关键键始终要要归于出出色的设设计良好的数数据模型型、表以以及索引引设计强健、精精致的SQL新特性不不能补偿偿低劣的的设计但良好的的设计可可充分发发挥诸如如并行机机制、分分区、新新数据结结构等特特性。64位计算的的优缺点点64位位计算正正在流行行但 32 位服服务器仍仍然占据据着最大大的市场场份额64

3、位并非一一定意味味着更快快诚然,更更大的缓缓冲区高高速缓存存和排序序区意味味着更少少的I/O操作和随随之而来来的速度度提升但更大的的工作集集(长指指针等)将降低低CPU效率请慎重考考虑什么么最适合合您的应用程序序使用并行行机制和和分区分区是一一个极好好的管理理特性,能加速速加载和和清除过过程与并行操操作结合合,将使使此特性性更加突突出使用范围围和列表表组合分分区清除除查询数数据使用散列列分区优优化连接接和并行行DML更好地管管理CBOCBO是一种强强健的智智能工具具请勿滥用用;它将将提供有有意义的的统计信信息不要对CBO期望过高高它无法猜猜测查询询的目的的;必须须根据编编写的代代码执行行操作利

4、用CBO计划了解解优化应应用程序序的更好好方式CBO可自动运运行多项项功能;请确保您您已熟悉悉正在使使用的优优化器在10g中这不是是问题,其中CBO就是优化化器主题真实体验验Oracle9i数据库马上获取取Oracle数据库10g的性能优优势采用Oracle数据库10g的主要ISV客户案例例分析使用Oracle性能方法法调整基基于Oracle的大型应应用程序序RBO-CBO在10g中正式取取消了对对RBO的支持为移植到到CBO的RBO客户Oracle已经测试试了非常常多的语语句但是数据据的偏差差和应用用程序的的特定情情况可能能导致不不是很理理想的的的计划开发了一一个维护护统计信信息的良良好方案

5、案监视RBO特有的SQL例如,禁禁用索引引访问的的col1+0=:1和col2|= :2作为移植植的一部部分,重新编写写了某些些SQLPL/SQL改善新的PL/SQL优化编译译器更复杂的的代码生生成器全局代码码优化器器性能提高高且代码码规模缩缩小全面支持持本地编编译编译时性性能警告告不再有DUAL引用DUAL来获取时时间戳记记、增量量序列等等在大型SMP上,与DUAL相关的缓缓冲区缓缓存链锁锁序列化化将降低低可伸缩缩性在 10g中,DUAL变为一个个行源,消除了了问题要检查DUAL对于您的的9i应用程序序是否有有影响,请使用用X$DUAL代替DUAL进行测试试散列分区区索引在INSERT密集的

6、应应用程序序中,主主键的索索引维护护将是序序列化的的关键对于非常常大的配配置(SMP或RAC)更是如此此通过对索索引进行行散列分分区,以以消除问问题使用一组组温和点点替代一一个热点点LOB增强10g中的LOB代码路径径已显著著简化现在几乎乎和LONG RAW的代码路路径一样样简单最优的LOB设计取决决于工作作负载以以及内存存和磁盘盘使的用用率尽量避免免由于缓缓冲区缓缓存的大大小变化化和泛滥滥而引起起的内联联到外联联的LOB移植ETL:数据泵实实用工具具高速的“数据泵泵”导入入/导出出替代了原原来的导导出和导导入功能能新的集成成的结构构带有文档档说明的的程序包包接口高速的直直接路径径加载/卸载最

7、优地随随取随用用运行利用并行行机制执执行自动动伸缩主题真实体验验Oracle9i数据库马上获取取Oracle数据库10g的性能优优势采用Oracle数据库10g的主要ISV客户案例例分析使用Oracle性能方法法调整基基于Oracle的大型应应用程序序采用10g的ISVSAP计划在2005年年第1 季度度认证10gPeopleSoft将在2004 年秋秋季认证证10gSiebel正在积极极研究10g特性,并并可能在在 10g上开发7.8版Siebel没有在新新的Oracle版本上认认证其以以前的版版本当前的Siebel版本(7.7)在9iR2上通过了了认证主题真实体验验Oracle9i数据库O

8、racle数据库10g即时性能能的好处处采用Oracle数据库10g的主要ISV客户案例例分析使用Oracle性能方法法调整基基于Oracle的大型应应用程序序背景客户是一一个中国国大型电电信设备备供应商商调整的应应用程序序肩负重重要任务务,并且且主要使使用Oracle数据库Oracle性能方法法从用户那那里获取取关于性性能问题题范围的的真实反反馈,此此步骤为为定义问题题。获取一组组完整的的操作系系统、数数据库和和应用程程序统计计信息,然后检查主机机系统和Oracle统计信息息,以寻找找证据。参考常见见性能错错误列表表,以查查看收集集的数据据是哪些些因素造造成了性性能问题题。使用收集集的性能能

9、数据建建立一个个系统状状况概念念模型。提出修改改建议以以及实施施修改的的预期结结果,然然后,实施并测测量应用程序序的性能能变化。确定是否否达到了了第1 步中中定义的的性能目目标。如如果没有有达到,重复第第 5步步和第第 6步步,直直到达到到性能目目标。配置模型:HPrp7410操作系统统:HP-UX11.1164位CPU: 8RAM: 4GB交换空间间:4GB磁盘阵列列:VA74系列Oracle9i数据库第第 2版版v9.2.0.364位瓶颈识别别:Statspack负载概要要每秒每个事务务-重做大小小:42,887.13586.52瓶颈识别别(续)事件等待超时总等待平平均等等待等等待待时间(

10、秒秒)(毫毫秒)/txn-日志文件件同步91,90702,067221.0瓶颈识别别(续)最耗时的的前5 个事事件总花费时时间事件等等待时时间(s)百分比-日志文件件同步91,9072,06781.78日志文件件并行写写操作48,8982529.95CPU时间1837.23数据库文文件并行行写操作作18014.55控制文件件并行写写操作2116.25-RAID 5-RAID0+1最耗时的的前5 个事事件总花费时时间事件等等待时时间(s)百分比-日志文件件同步59,93213847.93CPU时间10335.84日志文件件并行写写操作58,6473411.89缓冲区忙忙等待7,37751.90数

11、据库文文件序列列读取7473.97RAID 5-RAID0+1(续)总等待等等待平平均等等待事件等待超时时时间(秒)(毫秒秒)/txn-日志文件件同步59,9327913821.0减少缓冲冲区忙等等待之前最耗时的的前5 个事事件总花费时时间事件等等待时时间间(s)百分比-日志文件件同步122,18726147.84CPU时间20838.11日志文件件并行写写操作112,9355710.52缓冲区忙忙等待14,59891.56减少并发发块访问问之后最耗时的的前5 个事事件总花费时时间事件等等待时时间(s)百分比-日志文件件同步419,34291249.82CPU时间69638.00日志文件件并行

12、写写操作385,30719910.85数据库文文件并行行写操作作8519.51锁释放14,3105.30-异步I/O操作系统统内核参参数Max_async_ports=200Aio_max_ops=2048重新编译译并重新新链接Oracle可执行文文件索引编排排表将频繁更更新/引引用的表表创建为为IOT,以使查询询运行更更快并显显著减少少物理读读操作。在使用IOT之前对于数据库:HPORA例程:hpora1快照:7274的的每个个段前5位位最频繁繁的物理理读操作作所有者表表空空间对象名称称对象类型型物理读操操作总总百百分比-OPS$SCPQTDATA2BASETAB_PPSTABLE11,44

13、999.96使用IOT对于数据库:HPORA例程:hpora1快照:7274的的每个个段前5位位最频繁繁的物理理读操作作所有者表表空空间对象名称称对象类型型物理读操操作总百分比比-OPS$SCPQTDATA2SYS_IOT_OVERTABLE35154.25OPS$SCPQTDATA2SYS_IOT_TOPINDEX29645.75-使用增量量检查点点之前负载概要要每秒每个事务务-重做大小小:227,895.29579.94逻辑读操操作:4,736.3912.05块变化:1,966.755.00物理读操操作:1.180.00物理写操操作:99.170.25事务:92.96禁用增量量检查点点之后

14、负载概要要每秒每个事务务-重做大小小:229,152.73577.76逻辑读操操作:4,765.7012.02块变化:1,984.475.00物理读操操作:2.120.01物理写操操作:53.600.14事务:396.62Keep池频繁引用用的表存存储在KEEP POOL中,以减减少物理理读操作作OCI优化语句缓存存OCI_COMMIT_ON_SUCCESSPREFETCH传统的语语句缓存存:OCIStmtPrepareOCIBindByPosOCIParamGetOCIDefineByPosOCIStmtFetchOCIAttrGetOCIStmtExecute优化的语语句缓存存:OCISt

15、mtPrepareOCIBindByPosOCIParamGetOCIDefineByPosOCIStmtFetchOCIAttrGetOCIStmtExecute伪代码intcachePos=getStmtFromCache(slctStmt, &isCacheMiss);ifCacheMiss step 1: Preparethe SQLstatementstep 2: Bindall parameterstothe place-holdersinSQL statementstep 3: Executethe SQLstatementifCacheMiss step 4: Getthenumber of th

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论