• ADAPTIVE LOG FILE SYNC 引起的高Log File Sync警示


    ADAPTIVE LOG FILE SYNC 引起的高Log File Sync警示
    转载链接:http://www.eygle.com/archives/2017/03/adaptive_log_file_sync.html
    关于 Log File Sync 等待的优化,在Oracle数据库中一直是常见问题,LOG FILE的写出性能一旦出现波动,该等待就可能十分突出。
    在Oracle 11.2.0.3 版本中,Oracle 将隐含参数 _use_adaptive_log_file_sync 的初始值设置为 TRUE,由此带来了很多 Log File Sync 等待异常的情况,这个问题虽然由来已久,但是仍然有很多Oracle的用户并不知情。所以我写下这个条目,希望让更多的朋友可以看到。
        当前台进程提交事务(commit)后,LGWR需要执行日志写出操作,而前台进程因此进入 Log File Sync 等待周期。
        在以前版本中,LGWR 执行写入操作完成后,会通知前台进程,这也就是 Post/Wait 模式;
    在11gR2 中,为了优化这个过程,前台进程通知LGWR写之后,可以通过定时获取的方式来查询写出进度,这被称为 Poll 的模式,在11.2.0.3中,这个特性被默认开启。
    这个参数的含义是:数据库可以在自适应的在 post/wait 和 polling 模式间选择和切换。
        _use_adaptive_log_file_sync , Adaptively switch between post/wait and polling
    这是由于这个原因,带来了很多Bug,反而使得 Log File Sync 的等待异常的高,如果你在 11.2.0.3 版本中观察到这样的表征,那就极有可能与此有关。
    如果是这样,将 _use_adaptive_log_file_sync 参数设置为 False,回归以前的模式,将会有助于问题的解决。
    MOS上的这些文档,可以供您参考:
        Document 1462942.1 Adaptive Switching Between Log Write Methods can Cause 'log file sync' Waits
        Document 13707904.8 Bug 13707904 - LGWR sometimes uses polling, sometimes post/wait
        Document 13074706.8 Bug 13074706 - Long "log file sync" waits in RAC not correlated with slow writes

    Priestess©版权所有,禁止转载
  • 相关阅读:
    spring 条件装配
    git 工作用命令
    tomcat 在 server.xml 中配置数据源
    rancher + harbor + jenkins 自动化部署
    FHS 文件体系标准
    linux常用命令
    linux常用工具
    ts-node 执行报错,Cannot find module '@types/node/package.json'
    npm 安装报错 gyp: No Xcode or CLT version detected!
    css中的层级问题(z-index)
  • 原文地址:https://www.cnblogs.com/priestess-zhao/p/8366079.html
Copyright © 2020-2023  润新知