今天接到一資料庫運行非常緩慢﹐登陸到主機查看alert log,發現有"Thread 1 cannot allocate new log, sequence 69271"諸多錯誤提示﹐管理員告知是standby 架構﹐首先懷疑是standby服務有問題﹐先取消遠程歸檔路徑﹐做日志切換﹐發現報錯"checkpoint not complete"﹐再進一步追蹤alert log﹐發現之前也出現了類似錯誤﹐這是發現日志切換比平時頻繁很多﹐查看日志有回退動作﹐其會寫較多的redo﹐懷疑日志切換頻繁導致archive無法正常完成﹐第二步驟﹐重啟數據庫為noarchivelog模式﹐發現問題依然。第三步驟﹐增大logfile從200M到400M﹐調整mttr從300至3600﹐問題依舊。第四步驟﹐增大dbwr進程數由一改為二﹐啟用archivelog模式﹐數據庫ok。

我想問題的原因在于﹕回退事務造成redo條目寫的過于頻繁﹐在發生checkpoing時﹐上一次checkpoing尚沒有完成﹐dbwr寫不過來﹐從wait event(log file switch (checkpoing incomplete))即可得出。

Log File Switch-日志文件切换

当这个等待出现时,表示所有的提交(commit)的请求都需要等待"日志文件切换"的完成。

LogfileSwitch主要包含两个子事件:

logfileswitch(archiving needed)
logfileswitch(checkpointincomplete)

logfileswitch(archiving needed)

这个等待事件出现时通常是因为日志组循环写满以后,第一个日志归档尚未完成,出现该等待。出现该等待,可能表示io 存在问题。解决办法:

可以考虑增大日志文件和增加日志组
移动归档文件到快速磁盘
调整log_archive_max_processes .

logfileswitch(checkpointincomplete)-日志切换(检查点未完成)

当你的日志组都写完以后,LGWR 试图写第一个logfile,如果这时数据库没有完成写出记录在第一个logfile中的dirty 块时(例如第一个检查点未完成),该等待事件出现。

该等待事件通常表示你的DBWR 写出速度太慢或者IO 存在问题。

为解决该问题,你可能需要考虑增加额外的DBWR 或者增加你的日志组或日志文件大小。

log file switch相关推荐

  1. log file switch (checkpoint incomplete)

    接手了一个新交接的库,alert日志频繁报告log file switch (checkpoint incomplete)事件 oracle文档解释: Waiting for a log switch ...

  2. log file switch (archiving needed) 等待事件一例

    一.环境描述 Oracle 11g RAC 二.问题描述 客户执行批处理长时间无法完成. 三.问题处理过程 1.查看等待事件 SQL> select inst_id,event,count(*) ...

  3. Oracle 联机重做日志文件(ONLINE LOG FILE)

    --========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --================== ...

  4. log file sync

    log file sync等待时间发生在redo log从log buffer写入到log file期间. 下面对log file sync做个详细的解释. 何时发生日志写入: 1.commit或者r ...

  5. Linux 下高级日志文件查看器Log File Navigator

    Log File Navigator,简称lnav,是一款面向小规模的适用于 Linux 的高级日志文件查看器.它是一个终端应用程序,可以理解您的日志文件,让您轻松找到问题,几乎不需要什么设置. ln ...

  6. 重做日志文件(redo log file)和归档日志文件(archive log file)

    日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...

  7. log file sycn 概述

    log file sycn是ORACLE里最普遍的等待事件之一,一般log file sycn的等待时间都非常短 1-5ms,不会有什么问题,但是一旦出问题,往往都比较难解决.什么时候会产生log f ...

  8. oracle 维护之Redo log file

    Maintaning Online Redo Log File 大家都知道oracle数据库中的两大文件(redo log file和datafile)是不可以丢失的,一旦丢失就会造成数据库灾难,所以 ...

  9. Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linu ...

最新文章

  1. Oracle SCN
  2. “纹身贴皮电路“:未来在皮肤上画个电路就能监测身体健康状况
  3. poj(百练) 2743解题报告
  4. 语言解决猜神童年龄的问题_JavaScript语言基础:Promise是如何解决回调地狱问题的?...
  5. 文件上传java前端怎么写_做一个文件上传,前端是ajax提交数据后台是java,这个错误怎么办...
  6. Hibernate框架 配置文件基本架构
  7. java view template_Java设计模式之模板方法模式(Template Method)
  8. 计算机发展初期 承载信息的媒体,兰州大学《多媒体技术基础》18秋平时作业3(含答案)...
  9. 使用临时表关联数据时效率低的问题
  10. 企业微信正式发布 与阿里“钉钉”共逐移动办公市场
  11. Restrictions
  12. java什么是隐式说明,java中 显式和隐式是怎么回事
  13. mybatis关联查询resultmap的使用详解resultmap
  14. 用js创建客户端控件
  15. 软件园区网络设计之网络总体设计
  16. WordPress SEO插件,免费WordPress插件大全
  17. 解决Echarts官网无法访问的问题
  18. 最大子列和问题(PTA)
  19. 解决在Windows下浏览器主页被360篡改的问题,即禁止360篡改浏览器主页
  20. 课堂派资料PDF文件下载

热门文章

  1. 构建websocket服务
  2. php 变量类型 typeof,typeof和instanceof的区别是什么
  3. 解决Vue-Router报错:vue-router.esm.js:17 [vue-router] <router-link>‘s tag prop is deprecated and has been
  4. win10桌面搜索不能用的问题
  5. springMvc 乱码问题
  6. Proxmark3教程1:小白如何用PM3破解复制M1全加密门禁IC卡
  7. android 声卡音频策略小记
  8. VB为MSHFlexGrid添加表格编辑功能
  9. 在vb中使用Iphlpapi.dll获取网络信息(上)
  10. 肖健雄的无人车公司AutoX,现在要在美国配送生鲜了