Oracle数据库性能优化分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库性能优化分析.doc

Oracle数据库性能优化分析   摘要:Oracle数据库是目前使用较为广泛的数据库系统,除了具备数据库系统特有的管理数据功能,还是一个具有完备关系的数据管理产品。本文主要分析Oracle数据库的性能影响因素、性能评价指标,提出几点性能优化方法。   关键词:Oracle数据库 性能 优化 方法   中图分类号:TP311.138 文献标识码:A 文章编号:1007-9416(2013)12-0228-01   数据库按照不同的建立依据可将数据库分为层次数据库、网状数据库和关系数据库[1]。Oracle数据库是世界范围内通用的关系数据库[2]。性能优化是指对计算机CPU和内存等资源的合理分配,对计算机操作系统内部核心参数和计算机系统整体运行参数的合理调整。   1 Oracle数据库的性能影响因素   (1)I/O冲突。I/O冲突是指计算机磁盘内的读盘和写盘发生冲突。在某一特定时刻,计算机磁盘仅能满足某一个系统进程的需要。   (2)当计算机系统内的内存分配存在不合理现象时,也会影响数据库性能。因为计算机系统最近所访问的数据缓冲空间都存放在数据库中,内存分配与数据库中的缓冲空间有一定联系。   (3)网络带宽速度越低,网络I/O的负荷量越大,系统吞吐量越低,从而影响使用者的响应时间,导致时间延长。   (4)当计算机其他应用或其他事务占用CPU时,数据库的其他应用和其他事务不能正常运行,甚至出现停滞,造成响应迟钝。   (5)数据库系统的正常运行离不开计算机操作系统,因此,数据库性能与操作系统的合理配置之间存在重要关系。一旦操作系统配置出现差错、不合理现象,数据库性能就会下降。   (6)在数据库使用过程中,SQL一旦使用错误,就会降低数据库的性能。   2 Oracle数据库的性能评价指标   数据库性能的四大评价指标分别是数据库吞吐量、缓冲区命中率、磁盘I/O、内存分配使用。   (1)数据库吞吐量是指在一定的单位时间内数据库对数据信息进行读取、存储、处理的量。计算机CPU时钟频率、指令条数、系统结构都是影响数据库吞吐量的重要因素。   (2)命中是指使用者访问缓存的加速节点数据。缓冲区的命中率是判断数据库加速效果好与坏的依据。   (3)磁盘I/O是指输入/输出端口,降低磁盘I/O可以在一定程度上使数据库使用者的吞吐量得到增加,使数据库使用者的响应时间得到缩短,从而提高数据库性能。   (4)内存分配使用主要表现在三方面,即永久性内存、可共享内存和运行内存。   3 Oracle数据库的性能优化方法   3.1 磁盘I/O   当数据库使用者对内存数据进行修改时,应当避免直接将修改好的数据写入该数据文件。为了减少磁盘I/O,必须在与数据文件不同的磁盘内重新建立空间较大的日志文件,并将日志文件分组,首先将修改好的数据写入重新整理的日志文件中,再写入该数据文件。   计算机操作系统的文件和数据库文件应当分别放在不同磁盘内,减少磁盘I/O争用的几率。RAID是一个单驱动器阵列,主要运用分拆技术均匀的将数据写在各个驱动器上,形成冗余形式,提高使用者吞吐量,在RAID系统中当某个磁盘出现问题后整个系统仍然能够继续正常运行。数据库可以使用RAID,借助RAID自动分离和分拆技术的优势减少磁盘I/O,保障系统性能。   为了避免磁盘I/O开销过大,数据库使用者应当按照访问量大小对数据文件进行分类,尽量将访问量大的单独放在一个磁盘内,减少磁盘I/O争用的几率。一旦数据库系统中出现差错,回滚段可以从中得到恢复数据,减少磁盘I/O。为了保证数据库各项事务顺利完成,必须建立回滚段,并根据回滚段专门建立表空间。   3.2 数据库内存   数据库内存在很大程度上影响系统的信息存储。增加缓冲池的使用数量,提高缓冲区命中率。共享池的主要功能是存放近阶段使用的结构化查询语言语句,可以采用合理的调整方法提高命中率,例如代码重用。按照共享池各个参数的实际情况调整共享池每个节点的内存大小。必须结合运行的实际情况采用科学、合理的修改方法对系统全局区的内存大小进行调整。如果调整对象内存较大,载入共享池需要耗费共享池较大的性能,为了保证共享池的良好性能,可以将内存较大的调整对象放入计算机系统内存中。   使用者必须正确使用索引,减少数据库全表扫描的几率。数据库全表扫描的几率与缓冲区命中率有关,数据库全表扫描几率越小,缓冲区命中率越高。   3.3 结构化查询语言(SQL)   必须尽可能的减少SQL的次数,并对结构化查询语言的语句索引进行调整、优化。查询速度、查询效率与查询次数有关,次数越多,查询速度越低,查询效率越差,应当尽量减少子系统相关查询的次数,必要时使用临时表空间。当数据库运行不繁忙时可以

文档评论(0)

lnainai_sj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档