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

Oracle基于Client/Server的性能调整

 2007-05-12 12:26:33 来源:WEB开发网   
核心提示: 数据字典缓冲区包含了有关数据库的结构、用户、实体信息,数据字典的命中率,Oracle基于Client/Server的性能调整(3),对系统性能影响极大,数据字典缓冲区的使用情况记录在动态性能表v$librarycache中,即db_block_buffers可设置分配缓冲区高速缓存的数据块

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

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 表:

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

Tags:Oracle 基于 Client

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