欢迎来到天天文库
浏览记录
ID:4160657
大小:216.17 KB
页数:25页
时间:2017-11-29
《oracle性能调优讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章本章内容:●配置和优化有什么不同●获得最大的性能●配置操作系统Oracle性能●配置Oracle●调整和配置数据库对象最大化●优化Oracle如果你问很多OracleDBA“你工作中最大的一部分是什么?”几乎所有的回答都是“数据库的配置和优化。”Oracle是一种真正复杂和强大的产品,而且它的强大的能力在于它对每个单独的数据库配置都可以以最好的性能运行。本章讲述我们配置和优化Oracle数据库的方法,并提供了为站点实现一个高性能数据库的指导方针。大多数OracleDBA连续的、每天的职责是使Oracle数据库获得可能的最好性能。对于“
2、性能”可能有许多定义,但是我们把性能定义为目标和在怀疑有问题的数据库中执行一个典型操作需要的可以测量的时间。是的,这是一个太简单的定义,它忽视了其他的测量尺度,如资源使用。但是让我们正视它:我们期望数据库尽可能地快,因此为了这个目的这是一个合理的定义。整本书都是以Oracle性能为主题写的(参见附录“DBA使用的资源”以查看我们认为你应该注意的内容,注1),所以我们不能在一章中就阐述完复杂的Oracle性能优化,我们希望提供一种直截了当的性能优化方法并提供能应用到各个不同安装上的实际指南。从物理和逻辑的实现、处理的事务类型及这些事务的性能需
3、求方面来看,每个Oracle安装都是不同的,认识到这点很重要。结果是虽然一些厂商(包括Oracle)注1:我们尤其推荐MarkGurry和PeterCorrigan的《OraclePerformanceTuning》第二版(O'Reilly&Associates,1997)。46上海交大昂立学趣CTO学院-高端IT培训机构“Oracle数据库性能调优”课程火热优惠促销中http://www.onlycto.com/course/8.html"昂立学趣CTO学院"是上海市最大的培训教育机构上海交大昂立教育集团下辖的专业学院。昂立学趣以其先进的
4、教学模式和诚信的服务理念赢得了广泛的口碑,已为中国众多的IT从业者及企业提供高端的IT培训服务。昂立CTO学院高端课程分为:“Oracle系列课程”、“3G手机系列课程”、“SOA系列课程”、“Web2.0系列课程”、“IT管理系列课程”、“CMMI系列课程”。目前均享受打折优惠。昂立学趣CTO学院咨询电话:021-34203010021-64481958报名地址:番愚路868号2号楼职业咨询室网址:http://www.onlycto.com注:本资源来自于互联网。如有侵犯版权,请来信告知。我们立即予以处理。Oracle性能最大化47尝试
5、提供,但仍没有一种自动的优化方法,而且也没有单一的一套规则可以提供一种使数据库性能最优的方法。然而,我们可以提供一种方法,在适当应用并结合DBA知识和经验的情况下,该方法将使任何给定的数据库有好的性能。配置和优化有什么不同使一个Oracle数据库获得最佳性能需要认真注意数据库的配置和优化两方面。这些术语经常交换使用,但是事实上,它们是两个不同的任务,无可否认的是在它们之间有一少部分内容是重叠的。配置是设置数据库的物理和逻辑组件的过程,也是配置主机系统的过程,而优化是修改数据库的内部行为的过程,以便操作以特定方式运行。整个过程某种程度上是循环
6、的,因为合适的优化经常包含修改配置,然后再一次查看优化结果。图3-1演示了配置和优化过程的基本步骤。可以配置什么能在一个Oracle数据库中配置的一些项目如下:●影响系统进程分配的数据库的组件,例如:SQL*NetMTS(Multi-ThreadedServer,多线程服务器)并行查询(ParallelQuery)并行服务器(ParallelServer)●物理存储的布局和大小●数据库对象的大小,如:表索引回滚段排序区临时表空间重做日志48第三章开始检查硬件和OS性能是OK?不是调整硬件和(或)OS检查Oracle性能是OK?不是修改Ora
7、cle配置检查查询性能是OK?不是优化查询图3-1:配置和优化过程分区表惟一索引(Index-only)表●内存的数量和分配,例如:数据库缓冲区重做日志缓冲区共享池可以优化什么Oracle数据库可以优化的方面包括下列各项:Oracle性能最大化49●内存使用●磁盘使用●SQL语句执行获得最大的性能使你的Oracle数据库获得最大的性能并不是一下子就可以做到的,这通常是大量辛苦的工作、思考和计划的结果。然而,从付出努力所得到的回报来看,是非常值得的,你的数据库在最高效地运行,你的用户高兴,你也很满意。我们使性能最大化的方法是按自然层次分类的。
8、需要从3个不同方面,并按照顺序来阐述。这3个方面是:●操作系统配置●Oracle资源配置●对象创建和SQL语句执行这些方面不是互不相关的,实际上,对某方面的重要改变可能需要考虑其
此文档下载收益归作者所有