WEB开发网
开发学院数据库Oracle Oracle基于Client/Server的性能调整 阅读

Oracle基于Client/Server的性能调整

 2007-05-12 12:26:33 来源:WEB开发网   
核心提示: 不要在操作系统中调整Oracle进程的优先级,因为在Oracle数据库系统中,Oracle基于Client/Server的性能调整(2),所有的后台和前台数据库服务器进程执行的是同等重要的工作,需要同等的优先级,PL/SQL块及被访问对象定义的总次数;Reloads列给出SQL 和PL/S

不要在操作系统中调整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 数据字典缓冲区的调整

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 基于 Client

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接