zoukankan      html  css  js  c++  java
  • 等待事件之日志等待事件解决的方法

    我坚持每天看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

    未完待续

  • 相关阅读:
    演讲的灵魂:主线
    四种演讲风格应该被摒弃
    思想是演讲的基础
    DML&DDL&DCL
    kafka在windows下安装单机版
    《可复制的领导力》-领导力技术
    《可复制的领导力》-管理者角色
    《可复制的领导力》-沟通视窗
    《可复制的领导力》-领导和管理的区别
    vs code设置终端主题颜色
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4004374.html
Copyright © 2011-2022 走看看