首页 > 范文大全 > 正文

Oracle数据库性能调优的研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇Oracle数据库性能调优的研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文将从oracle数据库性能的影响因素入手,再对Oracle数据库性能调优的策略进行分析。

关键字:Oracle数据库;影响因素;性能调优

中图分类号:TP311.138 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.07.052

本文著录格式:[1]陈勇.Oracle数据库性能调优的研究[J].软件,2013,34(7):143

0 引言

随着我国信息技术与互联网络的不断发展,数据库规模也在不断扩大,与此同时,数据库性能问题也愈发突出。Oracle数据库是目前使用最为广泛的数据库系统,随着其访问量的不断增大,其系统性能也在下降,因此,对Oracle数据库性能调优的研究就显得十分重要。

1 Oracle数据库性能的影响因素

影响Oracle数据库性能的因素主要有两个方面:硬件方面和软件方面。

硬件方面主要包括服务器的CPU、内存和网络。CPU处理能力是衡量任何计算机性能的标准,Oracle数据库是一个多用户数据库系统,因此对于CPU的要求就更加严格。CPU的配置数量和数据处理能力将直接影响到数据库的性能。内存的大小也将对数据库性能产生影响,内存越大,则I/O响应时间越短。此外,网络环境尤其是网络I/O也是影响Oracle数据库性能的重要因素[1]。

软件方面主要包括数据库的配置和程序设计。Oracle数据库配置是运行数据库的前提条件,因此数据库配置参数将直接决定数据库性能。配置参数主要由内存、I/O、回滚段设置和碎片整理组成。影响数据库性能软件方面的另一个因素就是应用程序设计,其中包括不合理的SQL语句和不合理表结构设计,设计员在在软件设计和开发过程中造成的这两方面的设计都将影响着数据库的性能。

2 Oracle数据库性能调优方法

2.1内存区设置优化

Oracle数据库内存区设置优化主要可以分为两个方面—SGA和PGA,SGA和PGA部分内存分配的合理性将直接决定着数据库系统的性能。SGA是一个系统核心区域,能够实现对数据库内数据的快速访问,SGA主要由数据缓冲区、共享池和日志缓冲区组成[2]。

2.1.1数据缓冲区的调优

用户在进行数据检索时将数据储存在数据缓冲区内,当用户再次查询的信息已存在于数据缓冲区内,系统将直接将缓冲区内的数据传送给用户。而如果用户查询信息并不存在于数据缓冲区内,系统就会将所查询数据传送至缓冲区内再发送给用户,这样就造成操作时间延长。因此,在用户查询数据时,应当尽量将大量相关数据保存在缓冲区内,这样就能有效提高数据缓冲区性能。

2.1.2共享池的调优

共享池的调优主要是缩短操作时间。对于已分析的模本能够直接在共享池内进行共享和重复利用,这样就不需要在花费时间对其进行分析,大大缩短操作时间。共享池的调优需要在对其进行优化的同时,保证数据库中的信息能够经常使用。因此,可以通过数据库缓冲区提供的信息了解共享池合适程度。

2.1.3日志缓冲区的调优

日志缓冲区主要是用于存储修改的数据信息。日志存入日志文件时,先将日志存进日志缓冲区,再通过L GWR将日志缓冲区内的日志信息存入日志文件中。当日志缓冲区不足造成日志信息无法存入时,日志则无法写入,进而导致网络I/O频繁运行,影响数据库性能[3]。

2.1.4 PGA的调优

会话区和排序区是PGA的主要组成部分。排序区设置对数据库性能有着极大影响。排序区设置主要有PGA排序区排序和临时表空间内临时段上排序两种方式。在进行临时表空间的临时段排序时需要进行网络I/O操作,操作时间大大增加,并降低了排序效率。因此,在进行排序区设置时要尽量使用排序区进行排序。

2.2 磁盘I/O调优

磁盘I/O调优是优化数据库性能的重要手段,影响磁盘I/O性能有许多个方面,例如I/O操作次数过多,空间分配等方面。减少I/O操作次数的方法就是将数据放在缓冲区内,并降低Oracle查询时间,其中最有效的方法就是索引Index优化设计和有效利用分区技术。

2.3 设置同滚段

回滚段主要用于保存原始数据并利用初始版本撤销未保存资料,而Oracle数据库的一大用处就是恢复操作失败造成的数据丢失,因此回滚段在数据处理中发挥着重要作用。

2.4碎片整理

数据库运行过程中必然会产生数据碎片,由于数据对象的不同,可以将数据碎片分为三种:表空间级、表级和索引级。

2.5 CPU性能调整

尽量使用多个CPU处理事务,并在必要时将服务器和CPU请求分离。在查询数据时使用PQO在不同磁盘中进行SQL执行和读取数据行为。

2.6 SQL语句优化

数据库内的一切操作都是经由SQL语句进行执行,因此SQL语句执行效率很大程度上决定了Oracle数据库的性能。

3 结语

Oracle数据库性能调优是一个复杂的过程,需要对其进行不断探索和总结。在对数据库进行性能调优时应首先了解影响数据库性能的因素,并针对不同制约因素采取相对应的措施,同时我们也要不断研究新技术对其进行调优,这样才能够使Oracle数据库得到最佳性能。

参考文献

[1]何月顺,丁秋林.调整优化Oracle 9i数据库的性能[J].计算机应用与软件.2010(06)

[2]盖国强,冯春培,叶梁等.Oracle数据库性能优化[M].人民邮电出版社.2010

[3]仇道霞,陆伟,候晓辉.Oracle数据库性能调整优化[J].电脑知识与技术.2011