当前位置: > 论文中心 > 计算机论文 >

ORACLE数据库性能调整与优化研究(2)

时间:2014-08-16 09:49 点击:
数据库性能的内存比例:对于数据库内存比例而言,我们想要优化就需要针对数据库的内存分配进行说明和分析。对于一个Oracle数据库而言,每个数据库不仅仅存在一些相关的后台进程和Oracle自身对应的数据库整体的系统

 

  数据库性能的内存比例:对于数据库内存比例而言,我们想要优化就需要针对数据库的内存分配进行说明和分析。对于一个Oracle数据库而言,每个数据库不仅仅存在一些相关的后台进程和Oracle自身对应的数据库整体的系统安全区,每一个数据库根据自身内存中的数据进行对数据的调整和读取的操作。对于我们在使用Oracle数据库过程中,难免会发现数据库的系统安全区,往往会占用相当一部分内存,因此而言对于我们数据库的性能会产生重大的影响,因此而言我们要对数据库的内存进行相应的分配,从而实现在内存分配上性能的最大化。

  磁盘的输入输出,对于磁盘的输入输出主要是针对我们的I/O操作,这些操作主要在我们系统的磁盘上进行操作,对于磁盘的输入输出是我们探讨数据库性能的重中之重,因为我们的Oracle数据库操作过程中,磁盘的输入输出其影响效率的根本之处,因此而言,为了减少数据库操作的短板效应我们需要刻意对磁盘的输入输出进行额外的关注,我们不仅仅关注磁盘的输入输出过程中的磁盘竞争问题、同时需要关注I/O次数是不是影响到我们的阈值、最后需要关注磁盘的输入输出过程中时候对于数据库进行行之有效的分配。

  数据库的命中率问题,不仅仅与我们的以上性能有关而且与服务器的整体硬件设施有密不可分的关系,虽然我们对数据库的性能问题进行分开探讨,但是其中存在的性能优化问题是相辅相成的,之间存在着密切的关系,因此而言我们在关注数据库的性能问题时需要对于所有问题进行整体关注和优化,切勿产生数据库优化的短板问题。

  2 数据库系统的优化策略

  我们在对数据库操作的过程中,由于现阶段网络发展迅速,因此现有的数据量和数据访问次数都是以级数的速度进行增长,因此而言我们的数据库各方面的性能也必将会随之下降,对于一个数据库而言,其在高负荷下的运行速度是其重要的性能访问指标。怎么才能有效对我们的数据库进行优化,从而高效率的对我们数据库进行操作,是我们分析问题的关键。

  2.1 性能参数优化

  众所周知,对于我们这宗高负荷的数据库而言,对Oracle数据库的优化意味着我们要对其数据的响应时间和对应的吞吐量进行优化,大幅度的提高其I/O的访问速度和最大限度减小我们数据库的响应时间是我们的宗旨。我们主要是通过提高系统的组件之间的性能以及可以通过减少我们的磁盘访问从而可以获取所需的参数。影响我们数据库的主要性能的主要因素有以下几个方面:网络的I/O设置,这种方式对数据库的性能的影响起着相当重要的作用,除非我们的数据库和我们的运行程序部署在一个机器上,这种情况才不予考虑,但是这种形式本身就影响整体程序的运行;数据库部署所对应的服务器性能,服务器的性能也是影响我们Oracle数据库运行的关键,这就可以用我们的短板效应进行说明;数据库的相关配置形式,虽然在上面我们探讨了网络的I/O设置和Oracle数据库部署的服务器的问题,但是数据库的配置问题才是影响我们性能的主要原因,这不仅仅包含了服务器的问题,而且还包含了CPU问题、对于系统内存的优化、网络的I/O设置等问题[2]。

  2.2 性能的调整

  对性能进行适当的调整,可以使我们的系统得到优化,对于这种方式的系统优化,主要是针对系统整体的运行参数和系统的配置文件进行适当的修改。此外是程序方面,我们可以根据我们的程序类型加入相应的并行操作从而对程序进行优化,例如在对C#程序进行操作的过程中,我们可以适当地运用Parallel这个方法对我们的程序进行并行优化,从而提高我们程序的性能;在对C++程序进行操作的时候可以合理选用OpenMP或者MPI对程序进行相应的优化,人为的对程序进行多核操作,从而提高整体程序的性能;对于程序在使用SQL语句的过程中,对于SQL语句同样要进行优化;对于数据库的合理设置也是我们分析和考虑问题的关键;此外,对于数据库的连接方式也是我们需要着重考虑的[3]。

  2.3 内存区设置的优化

  内存区设置的优化,对于内存区设置的优化,主要针对其SGA和SPA两个部分进行分析和说明。对于SGA和SPA两个部分是Oracle数据库的猪油内存结构成分,在这两个部分中SGA是整个Oracle数据库中的最为重要的一个部分,对于性能而言重中之重,这个部分的区域主要有三个部分组成,分别是数据的共享部分,俗称为共享池;数据在进行操作之前的准备工作,称之为数据缓冲池;接着是针对日志进行保存,称之为日志缓冲池。对于我们的共享池的操作主要针对尽可能缩短我们在对数据库的操作时间就能在一定程度上对数据库的共享池进行优化。日志缓冲区主要针对日志信息进行管理,我们可以给予日志缓冲区开辟一片相对较大的区域,因为在对日志进行保存操作过程中,一旦日志缓冲区没有的空间,日志信息存储系统则无法监控这一行为,他就一直反复的往数据库存储信息,这就使得数据库的I/O相应活动一直在运行,这就加重了数据库的存储负担。

  3 结论

  本文主要针对数据库性能的五个方面进行分析和说明,分别是整体吞吐量问题、用户响应时间问题、内存比例问题、磁盘的输入输出问题、数据库的命中率问题,最后针对数据的优化策略进行分析,同时为我们数据库性能调整与优化提供自身在数据库操作过程中的相关理论意见,希望为Oracle数据库的更加快速的发展贡献自己的绵薄之类。

  参考文献:

  [1] 戴小平.Oracle11G数据库性能调整与优化[J].安徽工业大学学报,2013(3).

  [2] 高原,耿国华,刘晓宁.Oracle数据库系统事后优化研究[J].计算机工程与应用,2012(32).

  [3] 谷小秋,李德昌.索引调整优化Oracle 11G工作性能的研究[J].计算机工程与应用,2010 (26).

  [4] 童有奎.浅谈ORACLE数据库系统性能优化方案[J].上海铁道科技,2012(3).

  [5] 赵大力,靳其兵,赵梅.Oracle数据库优化解决方案[J].石油化工自动化,2012(3).


   论文榜(www.zglwb.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导代理,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


栏目列表
联系方式
推荐内容
 
QQ在线咨询
投稿辅导热线:
189-6119-6312
微信号咨询:
18961196312