码迷,mamicode.com
首页 > 其他好文 > 详细

等待事件之日志等待事件解决的方法

时间:2014-10-02 20:24:53      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:style   io   使用   ar   strong   文件   数据   sp   div   

我坚持每天看3套RAC的AWR,总结了一下。

查找日志等待事件的SQL:

9i:select * from v$event_name where name like ‘%log%‘;(大概14个左右)
10g: select name,wait_class from v$event_name where name like ‘%log%‘;(大概35个左右)
11g: select name,wait_class from v$event_name where name like ‘%log%‘; (大概30个左右)

碰到比較多的是下面几个:

一、Log file switch(archiving needed) 

即日志切换时,切换到目标日志组还未完毕归档,那肯定要等待嘛。

 可能原因:redoarchive分区I/O性能较差、归档写出缓慢、日志组数量设置不合理 

解决方法: 1、添加?日志组或日志组成员的大小

                  2、把archive log调整到IO性能较高的磁盘上,比方存储上

                  3、调整log_archive_max_processes參数

 二、Log file switch(checkpoint incomplete) 

说明日志切换时,切换到目标日志组时,那个日志组所保护的脏数据还没写入 

可能原因:DBWn写出太慢、I/O存在问题 

解决方法: 1、添加?额外的DBWn

                 2、添加?日志组或日志组成员大小

 三、Log File Sync 

可能原因:LGWR写出效率低下、commit过于频繁等 

解决方法:1、提高LGWR写出效率,使用IO性能较好的磁盘

                 2、使用批量提交,(实时在线业务慎重操作)

                3、使用nologging/unreoverable选项() 

四、log file single write 

产生原因:更新日志文件头时产生的等待 

五、log file parallel write 

产生原因:并行写入多个日志组成员的等待 

六、log buffer space 

产生原因:数据库产生的日志比LGWR写入的日志速度要快,或日志切换太慢 

解决方法:1、增大log buffer

                  2、磁盘I/O存在瓶颈

备注一下:DB规划是redo分区,arch分区空间所占的硬盘尽量做RAID1

未完待续

 

等待事件之日志等待事件解决的方法

标签:style   io   使用   ar   strong   文件   数据   sp   div   

原文地址:http://www.cnblogs.com/hrhguanli/p/4004374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!