学习网考试学习资料

Gzu521.com

Oracle基于Client/Server的性能调整(1)

ORACLE/CIW认证   点击:次   发布时间:2007-1-31   【字体: 】   来源:Gzu521.com
GZU521.COM学习网

摘要:通过探讨和研究Oracle服务器和client/server的特点和原理,阐述了提高、调整oracle应用系统性能的一些原则和方法。

关键词:oracle;客户/服务器;系统全程区;网络i/o;回滚段。

oracle 数据库广泛应用在社会的各个领域,特别是在client/server模式的应用,但是应用开发者往往碰到整个系统的性能随着数据量的增大显著下降的问题,为了解决这个问题,从以下几个方面:数据库服务器、网络i/o、应用程序等对整个系统加以调整,充分发挥oracle的效能,提高整个系统的性能。

1 调整数据库服务器的性能

oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能,为了调整oracle数据库服务器的性能,主要从以下几个方面考虑:

1.1 调整操作系统以适合oracle数据库服务器运行

oracle数据库服务器很大程度上依赖于运行服务器的操作系统,如果操作系统不能提供最好性能,那么无论如何调整,oracle数据库服务器也无法发挥其应有的性能。

1.1.1 为oracle数据库服务器规划系统资源

据已有计算机可用资源, 规划分配给oracle服务器资源原则是:尽可能使oracle服务器使用资源最大化,特别在client/server中尽量让服务器上所有资源都来运行oracle服务。

1.1.2 调整计算机系统中的内存配置

多数操作系统都用虚存来模拟计算机上更大的内存,它实际上是硬盘上的一定的磁盘空间。当实际的内存空间不能满足应用软件的要求时,操作系统就将用这部分的磁盘空间对内存中的信息进行页面替换,这将引起大量的磁盘i/o操作,使整个服务器的性能下降。为了避免过多地使用虚存,应加大计算机的内存。

1.1.3 为oracle数据库服务器设置操作系统进程优先级

不要在操作系统中调整oracle进程的优先级,因为在oracle数据库系统中,所有的后台和前台数据库服务器进程执行的是同等重要的工作,需要同等的优先级。所以在安装时,让所有的数据库服务器进程都使用缺省的优先级运行。

1.2 调整内存分配

oracle数据库服务器保留3个基本的内存高速缓存,分别对应3种不同类型的数据:库高速缓存,字典高速缓存和缓冲区高速缓存。库高速缓存和字典高速缓存一起构成共享池,共享池再加上缓冲区高速缓存便构成了系统全程区(sga)。sga是对数据库数据进行快速访问的一个系统全程区,若sga本身需要频繁地进行释放、分配,则不能达到快速访问数据的目的,因此应把sga放在主存中,不要放在虚拟内存中。内存的调整主要是指调整组成sga的内存结构的大小来提高系统性能,由于oracle数据库服务器的内存结构需求与应用密切相关,所以内存结构的调整应在磁盘i/o调整之前进行。

1.2.1 库缓冲区的调整

库缓冲区中包含私用和共享sql和pl/sql区,通过比较库缓冲区的命中率决定它的大小。要调整库缓冲区,必须首先了解该库缓冲区的活动情况,库缓冲区的活动统计信息保留在动态性能表v$librarycache数据字典中,可通过查询该表来了解其活动情况,以决定如何调整。

select sum(pins),sum(reloads) from v$librarycache;

pins列给出sql语句,pl/sql块及被访问对象定义的总次数;reloads列给出sql 和pl/sql块的隐式分析或对象定义重装载时在库程序缓冲区中发生的错误。如果sum(pins)/sum(reloads) ≈0,则库缓冲区的命中率合适;若sum(pins)/sum(reloads)>1, 则需调整初始化参数 shared_pool_size来重新调整分配给共享池的内存量。

1.2.2 数据字典缓冲区的调整

数据字典缓冲区包含了有关数据库的结构、用户、实体信息。数据字典的命中率,对系统性能影响极大。数据字典缓冲区的使用情况记录在动态性能表v$librarycache中,可通过查询该表来了解其活动情况,以决定如何调整。

select sum(gets),sum(getmisses) from v$rowcache;

本文共4页:第 [1] [2] [3] [4]下一页

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...