欢迎来到天天文库
浏览记录
ID:41931807
大小:43.00 KB
页数:5页
时间:2019-09-04
《关于Oracle10g数据库系统性能优化与调整的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关于Oracle10g数据库系统性能优化与调整的研究【摘要】当前Oracle数据库应用极为广泛,但是不断增加的数据量和访问量等因素导致数据库系统性能的降低,出现吞吐量降低、响应时间变长等相关的数据库性能问题,这就产生了对数据库系统的优化的需求。如何对数据库系统进行优化和调整,才能获得更快的响应时间、更大的吞吐量、以及更少的资源占用呢?在木文屮笔者就Oracle10g数据库系统性能优化与调整进行了相关方面的研究。【关键词】0racle10g数据库;系统性能;优化与调整;SQL语句优化1.前言IT系统随着支持用量的增长和新业
2、务的不断扩展,数据处理量大量增加,业务处理模式日趋复杂,必然导致主机CPU和I/O占用不断呈线性增加。因此,充分使用先用硕件的处理能力对于保护投资至关重要。Oracle数据库是现在使用最广泛的大型数据库z—,但是在实际的应用中,不断增加的数据量和访问量都会导致Oracle数据库系统性能的降低现象,这就产生了对Oracle数据库系统的优化的需求,通过相关的优化和调整手段,以实现更快的响应时间、更大的吞吐量、以及更少的资源占用等。2•影响数据库系统性能的因素就Oracle10g数据库来说,影响其系统运行性能的主要因素以及这些
3、因素在Oracle10g数据库系统性能中的地位如表1所示。表1影响Oracle10g数据库系统性能的相关因索影响因索在Oracle数据库系统性能中的地位数据庫服务器性能数据库服务器是整个Oracle数据系统的核心,服务器上运行的操作系统以及服务器的硬件配置对Oracle数据系统产生直接影响。数据库配置数据库的配置主要包括内存区的设置、I/O设置、相关参数设置、回滚段设置以及碎片整理等,数据库配置悄况对于数据库系统性能具有极为重要的作用,是进行Oracle数据库性能优化调整的核心。网络I/O在Oracle数据库,应用程序与
4、服务器之间所进行的交互主要是通过网络I/O完成,因此网络I/O对数据库系统性能有重要的影响。应用程序性能应用程序性能,尤其是SQL语句的应用、数据库端程序设计以及数据库对象的使用情况等由于能够影响Oracle数据库的执行效率,因此其对■数据库性能的影响也是至关重要的。3•数据库系统性能优化与调整数据库系统的优化与调整的0的是通过对Oracle10g数据库性能的相关优化以达到有效提高Oracle10g数据库性能。Oracle10g数据库的性能优化与调整应从影响系统性能的因素(如数据库服务器性能、数据库配置等)着手,实现对数
5、据库的体系结构、软件结构、具体的业务和技术等方而的优化效呆,使得数据库系统实现更快的响应时间、更大的吞叶量、以及更少的资源占用等性能。3.1内存区调整与优化对Oracle10g数据库实例的内存结构进行内存区调整与优化应从SGA和PGA两个方面着手。其中SGA是Oracle数据库的核心部分,对SGA进行相关的调整与优化对Oracle10g数据库系统性能工作中具冇极为重要的影响,SGA的调整与优化主要包括数据缓冲区、字典缓冲区、口志缓冲区以及SQL共享池的调整与优化。3.1.1数据块缓冲区优化这部分缓冲区占整个数据库大小的1
6、%-2%,如果Oracle10g数据库用户请求的数据在数据块缓冲区,则被请求的数据可以不经由服务器进程读取数据而一直接被返回给用户,这种方式将数据库用户获取数据的时间大为缩短。而对于用户访问数据不在数据块缓冲区的情况,则用户查询的数据首先要经过服务器读取这一“屮间”过程,使得用户获取的吋间大为延长。因此,对数据块缓冲区进行必要的优化,保证尽量多的用户请求数据在缓冲区中对于提高系统服务器性能是极为重要的。3.1・2重做日志缓冲区这一缓冲区的主要用途为在Oracle10g数据库恢复过程中用于前滚操作,用丁存放数据的修改信息。
7、如果H志缓冲区在没冇写入H志文件的情况下出现已满的现象,则日志缓冲区写入失败。重做日志缓冲区,有效调整缓冲区即LOG-BUFFER的大小口J冇效提高数据库性能。3.1.3SQL共享池优化SQL共享池可以通过缓存的形式将被解析过的SQL重新启用。如果SQL共享池设置过小,语句将被连续不断地再装入到库缓存,影响系统性能。设置的共享池大小是否合理与库缓冲区和数据字典缓冲区是息息相关的,主要体现在两者的命中率上。合理设置共享池大小,使得共享池可以存储大多数语句的一个已分析版木,可以大大加快数据查询速度,提高系统运行性能。3.1.
8、4PGA区调整与优化PGA区主要包括两个区域,分别为私有会话区以及排序区。根据实际情况科学布置排序区对冇效提高数据库性能效果明显。在Oracle10g数据库中,数据库可以实现排序过程主要有两种途径:(1)在PGA排序区进行排序操作;(2)在临时表空间的临时段进行排序操作。建议用户在使用Oracle10g数据库过程中的
此文档下载收益归作者所有