浅谈Oracle基于Client/Server结构的性能优化

浅谈Oracle基于Client/Server结构的性能优化

ID:38278485

大小:413.10 KB

页数:5页

时间:2019-05-26

浅谈Oracle基于Client/Server结构的性能优化_第1页
浅谈Oracle基于Client/Server结构的性能优化_第2页
浅谈Oracle基于Client/Server结构的性能优化_第3页
浅谈Oracle基于Client/Server结构的性能优化_第4页
浅谈Oracle基于Client/Server结构的性能优化_第5页
资源描述:

《浅谈Oracle基于Client/Server结构的性能优化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《冶金自动化》2004年增刊浅谈Oracle基于Client/Server结构的性能优化仇钢,张尊璞(上海宝钢股份公司设备部,上海201900)[摘要〕通过探讨和研究Oracle服务器和Client/Server的特点和原理,阐述了提高、调整Oracle应用系统性能的一些原则和方法。【关键词」Oracle;客户/服务器;系统全程区;网络1/0;回滚段数据库广泛应用在社会的各个领域,特别是在Client/Server模式的应用,但是应用开发者往往碰到整个系统的性能随着数据量的增大显著下降的问题,为了解决这个问题,可以从数据库服务器、网络1/0,应用程序等几个

2、方面对整个系统加以调整,充分发挥Oracle的效能,提高整个系统的性能。1调整数据库服务器的性能Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能,为了调整Oracle数据库服务器的性能,主要从下述几个方面考虑:1.1调整操作系统以适合Oracle数据库服务器运行Oracle数据库服务器很大程度上依赖于运行服务器的操作系统,如果操作系统不能提供最好性能,那么无论如何调整,Oracle数据库服务器也无法发挥其应有的性能。1.1.1为Oracle数据库服务器规划系统资源据已有计算机可用资源,规划分配给Oracle服务器资源原则是:尽可

3、能使Oracle服务器使用资源最大化,特别在Client/Server中尽量让服务器上所有资源都来运行Oracle服务。1.1.2调整计算机系统中的内存配置多数操作系统都用虚存来模拟计算机上更大的内存,它实际上是硬盘上一定的磁盘空间。当实际的内存空间不能满足应用软件的要求时,操作系统就将用这部分的磁盘空间对内存中的信息进行页面替换,这将引起大量的磁盘1/0操作,使整个服务器的性能下降。为了避免过多地使用虚存,应加大计算机的内存。1.1.3为Oracle数据库服务器设置操作系统进程优先级不要在操作系统中调整Oracle进程的优先级,因为在Oracle数据库系

4、统中,所有的后台和前台数据库服务器进程执行的是同等重要的工作,需要同等的优先级。所以在安装时,让所有的数据库服务器进程都使用缺省的优先级运行。1.2调整内存分配Oracle数据库服务器保留3个基本的内存高速缓存,分别对应3种不同类型的数据:库高速缓存,字典高速缓存和缓冲区高速缓存。库高速缓存和字典高速缓存一起构成共享池,共享池再加上缓冲区高速缓存便构成了系统全程区(SGA)oSGA是对数据库数据进行快速访问的一个系统全程区,若SGA本身需要频繁地进行释放、分配,则不能达到快速访问数据的目的,因此应把SGA放在主存中,不要放在虚拟内存中。内存的调整主要是指调

5、整组成SGA的内存结构的大小来提高系统性能,由于Oracle数据库服务器的内存结构需求与应用密切相关,所以内存结构的调整应在磁盘1/0调整之前进行。1.2.1库缓冲区的调整库缓冲区中包含私用和共享SQL及PL/SQL区,通过比较库缓冲区的命中率决定它的大小。要调整库缓冲区,必须首先了解该库缓冲区的活动情况,库缓冲区的活动统计信息保留在动态性能表v$lib-[收稿日期〕2004-06-16「作者简介〕仇钢(1975-),男,上海人,工程师,主要从事过程计算机技术管理工作。377(冶金自动化》2004年增刊rarycache数据字典中,可通过查询该表来了解其活

6、动情况,以决定如何调整。Selectsum(pins),sum(reloads)fromv$librarycache;Pins列给出SQL语句,PL/SQL块及被访问对象定义的总次数;Reloads列给出SQL和PL/SQL块的隐式分析或对象定义重装载时在库程序缓冲区中发生的错误。如果sum(pins)/sum(reloads)ti0,则库缓冲区的命中率合适;若sum(pins)/sum(reloads)>1,则需调整初始化参数shared_pool_size来重新调整分配给共享池的内存量。1.2.2数据字典缓冲区的调整数据字典缓冲区包含了有关数据库的结构

7、、用户、实体信息。数据字典的命中率,对系统性能影响极大。数据字典缓冲区的使用情况记录在动态性能表v$librarycache中,可通过查询该表来了解其活动情况,以决定如何调整。Selectsum(gets),sum(getmisses)fromv$rowcache;Gets列是对相应项请求次数的统计;Getmisses列是引起缓冲区出错的数据的请求次数。对于频繁访问的数据字典缓冲区,sum(getmisses)/sum(gets)<10%o-150o。若大于此百分数,则应考虑增加数据字典缓冲区的容量,即需调整初始化参数shared-pool-size来重新

8、调整分配给共享池的内存量。1.2.3缓冲区高速缓存的调整用户进程所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。