预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

www.Database8.comORACLE性能调优篇---Oracle基于C/S的性能调整通过探讨和研究Oracle服务器和Client/Server的特点和原理阐述了提高、调整Oracle应用系统性能的一些原则和方法。关键词:Oracle;客户/服务器;系统全程区;网络I/O;回滚段OraclePerformanceTunignBasedonClient/ServerZhangDongWangHongYaoYaowen(1.Dep.ofComputerSciencesandEngineering.SouthChinaUniversityofTechnologyGuangzhou510641;2.Dept.ofInformaticsGuangzhouSchoolofFinauceGuangzhou510521)【Abstract】InthispaperdiscusesandstudiesthecharacteristicofOracleserviceandtheoryaboutOracleservicebasedonClient/Server.ItalsogivesthewaytoimproveandturetheperformanceofOraclebasedonClient/Server【Keywords】Oracle;Cclient/Server;SGA;NetworkI/O;RollbackSegmentOracle数据库广泛应用在社会的各个领域特别是在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数据字典中可通过查询该表来了解其活动情况以决定如何调整。Selectsum(pins)sum(reloads)fromv$librarycache;Pins列给出SQL语句PL/SQL块及被访问对象定义的总次数;Reloads列给出SQL和PL/SQL块的隐式