WEB开发网
开发学院数据库Oracle Oracle数据库的优化之数据库磁盘I/O 阅读

Oracle数据库的优化之数据库磁盘I/O

 2009-05-12 13:13:56 来源:WEB开发网   
核心提示: 确定redo log缓冲区latches竞争redo分配latch;redo复制latches,一次只能有一个用户分配缓冲区中的空间,Oracle数据库的优化之数据库磁盘I/O(5),在分配了redo入口的空间后,用户进程将入口复制到缓冲区,减少redo copy Latches竞争可以用

确定redo log缓冲区latches竞争

redo分配latch;

redo复制latches。

一次只能有一个用户分配缓冲区中的空间,在分配了redo入口的空间后,用户进程将入口复制到缓冲区,其最大大小是由LOG_SMALL_ENTRY_MAX_SIZE指定。Redo复制latches的数目由参数LOG_SIMULTANEOUS_COPIES指定。

检查redo log活动

对redo log缓冲区的频繁访问可能导致redo log缓冲区latches竞争,降低系统性能。Oracle在动态表V$LATCH中收集了所有LATCH的统计信息。

其中:表v$latch反映willing-to-wait 请求的列

gets-成功的willing-to-wait请求数;

misses-初始不成功的willing-to-wait请求数;

sleeps-请求不成功的等待时间;

表v$latch反映immediate请求的列:

immediate gets-成功的immediate请求数

immediate misses-不成功的immediate请求数

使用如下查询:

select ln.name,gets,misses,immediate_gets,immediate_misses from v$latch l,v$latchname ln where ln.name in (‘redo allocation ’,’redo copy’) and ln.latch#=l.latch# ;

可以计算出各类请求的等待率。

减少latch竞争

要减少redo allocation latch竞争,必须减少单个进程占用latch的时间。要减少这个时间,可以减少该redo allocation latch的复制。减少LOG_SMALL_ENTRY_MAX_SIZE初始参数可以减少在redo allocation latch的redo入口的复制次数和大小。

减少redo copy Latches竞争可以用增加LOG_SIMULTANEOUS_COPIES的值来增加LATCH数,最多可以达到CPU的两倍。

减少Free List竞争

确定Free List竞争,可以使用以下几步:

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

Tags:Oracle 数据库 优化

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