log file switch
今天接到一資料庫運行非常緩慢﹐登陸到主機查看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相关推荐
- log file switch (checkpoint incomplete)
接手了一个新交接的库,alert日志频繁报告log file switch (checkpoint incomplete)事件 oracle文档解释: Waiting for a log switch ...
- log file switch (archiving needed) 等待事件一例
一.环境描述 Oracle 11g RAC 二.问题描述 客户执行批处理长时间无法完成. 三.问题处理过程 1.查看等待事件 SQL> select inst_id,event,count(*) ...
- Oracle 联机重做日志文件(ONLINE LOG FILE)
--========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --================== ...
- log file sync
log file sync等待时间发生在redo log从log buffer写入到log file期间. 下面对log file sync做个详细的解释. 何时发生日志写入: 1.commit或者r ...
- Linux 下高级日志文件查看器Log File Navigator
Log File Navigator,简称lnav,是一款面向小规模的适用于 Linux 的高级日志文件查看器.它是一个终端应用程序,可以理解您的日志文件,让您轻松找到问题,几乎不需要什么设置. ln ...
- 重做日志文件(redo log file)和归档日志文件(archive log file)
日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...
- log file sycn 概述
log file sycn是ORACLE里最普遍的等待事件之一,一般log file sycn的等待时间都非常短 1-5ms,不会有什么问题,但是一旦出问题,往往都比较难解决.什么时候会产生log f ...
- oracle 维护之Redo log file
Maintaning Online Redo Log File 大家都知道oracle数据库中的两大文件(redo log file和datafile)是不可以丢失的,一旦丢失就会造成数据库灾难,所以 ...
- Linux/Unix shell 监控Oracle告警日志(monitor alter log file)
使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linu ...
最新文章
- Oracle SCN
- “纹身贴皮电路“:未来在皮肤上画个电路就能监测身体健康状况
- poj(百练) 2743解题报告
- 语言解决猜神童年龄的问题_JavaScript语言基础:Promise是如何解决回调地狱问题的?...
- 文件上传java前端怎么写_做一个文件上传,前端是ajax提交数据后台是java,这个错误怎么办...
- Hibernate框架 配置文件基本架构
- java view template_Java设计模式之模板方法模式(Template Method)
- 计算机发展初期 承载信息的媒体,兰州大学《多媒体技术基础》18秋平时作业3(含答案)...
- 使用临时表关联数据时效率低的问题
- 企业微信正式发布 与阿里“钉钉”共逐移动办公市场
- Restrictions
- java什么是隐式说明,java中 显式和隐式是怎么回事
- mybatis关联查询resultmap的使用详解resultmap
- 用js创建客户端控件
- 软件园区网络设计之网络总体设计
- WordPress SEO插件,免费WordPress插件大全
- 解决Echarts官网无法访问的问题
- 最大子列和问题(PTA)
- 解决在Windows下浏览器主页被360篡改的问题,即禁止360篡改浏览器主页
- 课堂派资料PDF文件下载
热门文章
- 构建websocket服务
- php 变量类型 typeof,typeof和instanceof的区别是什么
- 解决Vue-Router报错:vue-router.esm.js:17 [vue-router] <router-link>‘s tag prop is deprecated and has been
- win10桌面搜索不能用的问题
- springMvc 乱码问题
- Proxmark3教程1:小白如何用PM3破解复制M1全加密门禁IC卡
- android 声卡音频策略小记
- VB为MSHFlexGrid添加表格编辑功能
- 在vb中使用Iphlpapi.dll获取网络信息(上)
- 肖健雄的无人车公司AutoX,现在要在美国配送生鲜了