关于Oracle服务器性能全面调整攻略
2007-05-11 12:22:03 来源:WEB开发网调整缓冲区高速缓存
Oracle启动后不断收集和统计数据存取的情况,并将其存放在动态性能表V$SYSSTAT中。表中对调整缓冲区高速缓存有用的为以下几项统计:
dbblock gets 该统计值为数据请求的总数;
consistent gets 该统计值为通过对内存缓冲区存取即能满足的请求数;
physical reads 该统计值为磁盘文件存取的总数。
下面语句可以监控在一段时间内V$SYSSTAT表中的统计:
用以下公式计算缓冲区高速缓存的命中率 :命中率=1-( physical reads /(db block gets+ consistent gets))。根据以上查询出的统计数据,计算出缓冲区高速缓存的存取命中率为99.198%。
该例中,命中率很高,说明缓冲区高速缓存够用,性能良好。如果高速缓存大到足以容纳最经常存取的数据,在保持高命中率的前提下,可以通过适当减少初始化参数db_block_buffers的值来减少高速缓存的大小,从而可将省出来的内存用于其他Oracle内存结构。如果命中率低于70%的话,性能就会造成下降,就应该立即通过增加初始化参数db_block_buffers的值(它的最大值为65535),来扩大缓冲区高速缓存的大小。
重新分配内存
经过上述对Oracle内存结构分配的调整,可以再次对库高速缓存、数据字典高速缓存和缓冲区高速缓存的性能作出评估。如果有可能减少某种结构的内存消耗,就可以考虑给其他结构多分配一些内存,以得到增加可用内存的好处。但要注意,经过调整后的Oracle内存结构,如果使SGA过大而不能全部填入主存,就可能会使操作系统引起过度调页或分配,从而降低性能。
在重新分配内存的过程中,如果发现要取得Oacle最佳内存结构十分困难,就需要考虑花费资金,通过在计算机中增加更多的内存来进一步改进性能。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接