Statspack之十四-"log file sync" 等待事件
来源:互联网 发布:数据圈 编辑:程序博客网 时间:2024/03/29 18:11
原文出处:
http://www.eygle.com/statspack/statspack14-LogFileSync.htm
当一个用户提交(commits)或者回滚(rollback),session的redo信息需要写出到redo logfile中.
用户进程将通知LGWR执行写出操作,LGWR完成任务以后会通知用户进程.
这个等待事件就是指用户进程等待LGWR的写完成通知.
对于回滚操作,该事件记录从用户发出rollback命令到回滚完成的时间.
如果该等待过多,可能说明LGWR的写出效率低下,或者系统提交过于频繁.
针对该问题,可以关注:
log file parallel write等待事件
user commits,user rollback等统计信息可以用于观察提交或回滚次数
解决方案:
1.提高LGWR性能
尽量使用快速磁盘,不要把redo log file存放在raid 5的磁盘上
2.使用批量提交
3.适当使用NOLOGGING/UNRECOVERABLE等选项
可以通过如下公式计算平均redo写大小:
avg.redo write size = (Redo block written/redo writes)*512 bytes
如果系统产生redo很多,而每次写的较少,一般说明LGWR被过于频繁的激活了.
可能导致过多的redo相关latch的竞争,而且Oracle可能无法有效的使用piggyback的功能.
我们从一个statspack中提取一些数据来研究一下这个问题.
1.主要信息
DB Name DB Id Instance Inst Num Release OPS Host------------ ----------- ------------ -------- ----------- --- ------------DB 1222010599 oracle 1 8.1.7.4.5 NO sun Snap Id Snap Time Sessions ------- ------------------ -------- Begin Snap: 3473 13-Oct-04 13:43:00 540 End Snap: 3475 13-Oct-04 14:07:28 540 Elapsed: 24.47 (mins)Cache Sizes~~~~~~~~~~~ db_block_buffers: 102400 log_buffer: 20971520 db_block_size: 8192 shared_pool_size: 600MLoad Profile~~~~~~~~~~~~ Per Second Per Transaction --------------- --------------- Redo size: 28,458.11 2,852.03 ...... |
2.等待事件
|
我们看到,这里log file sync和db file parallel write等待同时出现了.
显然log file sync在等待db file parallel write的完成.
这里磁盘IO肯定存在了瓶颈,实际用户的redo和数据文件同时存放在Raid的磁盘上,存在性能问题.
需要调整.
3.统计信息
|
avg.redo write size = (Redo block written/redo writes)*512 bytes = ( 93,853 / 14,572 )*512 = 3K
这个平均过小了,说明系统的提交过于频繁.
|
由于过渡频繁的提交,LGWR过度频繁的激活,我们看到这里出现了redo writing的latch竞争.
关于redo writing竞争你可以在steve的站点找到详细的介绍:
http://www.ixora.com.au/notes/lgwr_latching.htm
转引如下:
|
本文作者:
eygle,Oracle技术关注者,来自中国最大的Oracle技术论坛itpub.
www.eygle.com是作者的个人站点.你可通过Guoqiang.Gai@gmail.com来联系作者.欢迎技术探讨交流以及链接交换.
原文出处:
http://www.eygle.com/statspack/statspack14-LogFileSync.htm
- Statspack之十四-"log file sync" 等待事件
- Statspack之十四-"log file sync" 等待事件
- 等待事件之Log File Sync
- "log file sync" 等待事件
- "log file sync" 等待事件
- log file sync等待事件
- log file sync等待事件
- log file sync等待事件
- oracle之 等待事件LOG FILE SYNC (awr)优化
- Oracle-模拟Log File Sync等待事件
- "log file sync"等待事件-1
- "log file sync"等待事件-2
- Oracle之 等待事件log file sync + log file parallel write (awr优化)
- log file sync 与 log file parallel write 等待事件
- Statspack之十四-"logfilesync"等待事件
- log file sync等待事件和log file parallel write等待事件
- ORACLE AWR报告之 log file sync等待事件优化的总结【转自ITPUB】
- RAC 数据库中的 'log file sync' 等待事件
- 上海电子交通图 线路查询网站
- 什么是shell --shell 13 问
- SQL Server的乾坤大挪移
- 上海出租车电话一览表
- 上海娱乐场所一览
- Statspack之十四-"log file sync" 等待事件
- 使用客户端脚本
- 孤独的人总说无所谓
- 上海体育场馆一览
- shell 13问(2) shell prompt(PS1) 與 Carriage Return(CR) 的關係?
- Statspack之十三-Enqueue
- 上海花鸟市场一览
- 上海度假村一览表
- 上海俱乐部一览表