WEB开发网
开发学院数据库Oracle 调整Oracle应用系统性能的原则和方法 阅读

调整Oracle应用系统性能的原则和方法

 2007-05-06 12:07:36 来源:WEB开发网   
核心提示: Select sum(gets),sum(getmisses) from v$rowcache;Gets列是对相应项请求次数的统计;Getmisses 列是引起缓冲区出错的数据的请求次数,对于频繁访问的数据字典缓冲区,调整Oracle应用系统性能的原则和方法(3),sum(getmisse
Select sum(gets),sum(getmisses) from v$rowcache;

Gets列是对相应项请求次数的统计;Getmisses 列是引起缓冲区出错的数据的请求次数。对于频繁访问的数据字典缓冲区,sum(getmisses)/sum(gets)<10%~15%。若大于此百分数,则应考虑增加数据字典缓冲区的容量,即需调整初始化参数shared_pool_size来重新调整分配给共享池的内存量。

1.2.3、缓冲区高速缓存的调整

用户进程所存取的所有数据都是经过缓冲区高速缓存来存取,所以该部分的命中率,对性能至关重要。缓冲区高速缓存的使用情况记录在动态性能表v$sysstat中,可通过查询该表来了解其活动情况,以决定如何调整。

Select name,value from v$sysstat where name in
('dbblock gets','consistent gets','physical reads');

dbblock gets和consistent gets的值是请求数据缓冲区中读的总次数。physical reads的值是请求数据时引起从盘中读文件的次数。从缓冲区高速缓存中读的可能性的高低称为缓冲区的命中率,计算公式:

Hit Ratio=1-(physical reds/(dbblock gets+consistent gets))

如果Hit Ratio<60%~70%,则应增大db_block_buffers的参数值。db_block_buffers可以调整分配给缓冲区高速缓存的内存量,即db_block_buffers可设置分配缓冲区高速缓存的数据块的个数。缓冲区高速缓存的总字节数=db_block_buffers的值*db_block_size的值。db_block_size 的值表示数据块大小的字节数,可查询 v$parameter 表:

select name,value from v$parameter where name='db_block_size';

在修改了上述数据库的初始化参数以后,必须先关闭数据库,在重新启动数据库后才能使新的设置起作用。

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

Tags:调整 Oracle 应用系统

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