WEB开发网
开发学院数据库Oracle Oracle性能调整的要点之SGA 阅读

Oracle性能调整的要点之SGA

 2009-02-02 13:09:27 来源:WEB开发网   
核心提示: 影响cache hit ratio的因素:◆ 全表扫描◆ 应用设计◆ 大表的随机访问◆ cache hits的不均衡分布4. 表空间使用自动空间管理,消除了自由空间列表的需求,Oracle性能调整的要点之SGA(4),可以减少数据库的竞争三、其他SGA对象 1. redo log buff

影响cache hit ratio的因素:

◆ 全表扫描

◆ 应用设计

◆ 大表的随机访问

◆ cache hits的不均衡分布

4. 表空间使用自动空间管理,消除了自由空间列表的需求,可以减少数据库的竞争

三、其他SGA对象

1. redo log buffer

对应的参数是log_buffer,缺省值与 OS相关,一般是500K。检查v$session_wait中是否存在log buffer wait,v$sysstat中是否存在redo buffer allocation retries

a. 检查是否存在log buffer wait:

Select * from v$session_wait where event=’log buffer wait’ ;

如果出现等待,一是可以增加log buffer的大小,也可以通过将log 文件移到访问速度更快的磁盘来解决。

b. Select name,value from v$sysstat where name in (‘redo buffer allocation retries’,’redo entries’)

Redo buffer allocation retries接近0,小于redo entries 的1%,如果一直在增长,表明进程已经不得不等待redo buffer的空间。如果Redo buffer allocation retries过大,增加log_buffer的值。

c. 检查日志文件上是否存在磁盘IO竞争现象

Select event,total_waits,time_waited,average_wait from v$system_event where event like ‘log file switch completion%’;

如果存在竞争,可以考虑将log文件转移到独立的、更快的存储设备上或增大log文件。

d. 检查点的设置是否合理

检查alert.log文件中,是否存在‘checkpoint not complete’;

Select event,total_waits,time_waited,average_wait from v$system_event where event like ‘log file switch (check%’;

如果存在等待,调整log_checkpoint_interval、log_checkpoint_timeout的设置。

e. 检查log archiver的工作

Select event,total_waits,time_waited,average_wait from v$system_event where event like ‘log file switch (arch%’;

如果存在等待,检查保存归档日志的存储设备是否已满,增加日志文件组,调整log_archiver_max_processes。

f. DB_block_checksum=true,因此增加了性能负担。(为了保证数据的一致性,oracle的写数据的时候加一个checksum在block上,在读数据的时候对checksum进行验证)

2. java pool

对于大的应用,java_pool_size应>=50M,对于一般的java存储过程,缺省的20M已经够用了。

3. 检查是否需要调整DBWn

Select total_waits from v$system_event where event=’free buffer waits’;

上一页  1 2 3 4 

Tags:Oracle 性能 调整

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