本文主要讨论 RAC 数据库中的'log file sync' 等待事件。RAC 数据库中的'log file sync' 等待事件要比单机数据库中的'log file sync' 等待事件复杂,主要原因是由于RAC 数据库需要将SCN同步到所有实例。 首先,回顾一下单机数据库中的'log file sync' 等待事件,当user session
但是Top 10的前台等待事件中,”log file sync”等待成为最上位的等待事件(占DB Time的82%),并且等待总时间(Total)为7802s (约130 mins),平均等待(Avg )为356 ms,显然是不正常的。 (通过其他AWR报告看到,正常时”log file sync”的平均等待Avg 为2ms) 根据上面的输出,可以看到前台的”log file sync”等待...
日志文件同步等待( Log File Sync) 就是指进程等待LGWR 写完成这个过程, 对于回滚操作,该事件记录从用户发出 rollback 命令到回滚完成的时间。 如果该等待过多,可能说明 LGWR 的写出效率低下,或者系统提交过于频繁。 针对该问题,可以关注 log file parallel write 等待事件,或者通过 user commits,user rollback 等...
这必将造成log file parallel write 等待.当发生log file sync等待后,判断是否由于缓慢的日志I/O造成的,可以查看两个等待事件的等待时间,如果比较接近,就证明日志I/O比较缓慢或重做日志过多,这时,造成log file sync的原因是因为log file parallel write,可以参考解决log file parallel write的方法解决问题, **如果l...
Oracle中有些等待事件,是非常常见的,例如log file sync,当我们从AWR看见他的时候,并不意味着系统有问题,但也不意味着系统没问题,但从上面信息看,log file sync一直处于首位,未免让人生疑。 我们先看下log file sync等待事件的解释, 当用户执行commit/rollback指令,redo信息需要从log buffer刷新到本地redo log fi...
这篇文章Oracle-"log file sync"等待分析写的非常详细,可以参考。 总结一下: 1.先判断是否是IO问题,可以通过比较'log file sync'和'log file parallel write'的平均等待时间来判断。 作为经验法则,'log file parallel write'平均时间超过 20 毫秒, 意味着 IO 子系统有问题 2.是否是commit频繁的问题,commit必须...
【等待事件】日志类 等待事件(4.2)--log file sync(日志文件同步) SELECT * FROM V$EVENT_NAME A WHERE LIke 'log file sync'; 在V$SESSION_WAIT这个视图里面,这个等待事件有三个参数P1、P2、P3,其中P1为buffer#代表在日志缓冲区中需要被写入到重做日志文件中的缓存的数量,即redo buffer 中需要被写入到磁盘中...
Log File Sync 当一个用户提交(commits)或者回滚(rollback),session的redo信息需要写出到redo logfile中. 用户进程将通知LGWR执行写出操作,LGWR完成任务以后会通知用户进程. 这个等待事件就是指用户进程等待LGWR的写完成通知. 对于回滚操作,该事件记录从用户发出rollback命令到回滚完成的时间....
log file sync是Oracle数据库中最普遍的等待事件之一,一般log file sync的等待时间都非常短 1-8ms,这个时间取决于你数据库的硬件配置、主机的负载情况等等,一般情况下把日志盘放在高端存储上,log file sync的时间应该能维持在1-5ms之间,如果使用的是pc,有raid卡的话,log file sync的时间应该能维持在3-15ms,但是...
今天主要从一个案例来介绍一下log file sync这个等待事件及常用的一些解决办法,下面先看下故障时间段的等待事件。 1. 查看卡顿时间段的等待事件及会话 查看故障时间段等待事件、问题sql id及会话访问次数 select trunc(sample_time, 'mi') tm, sql_id, nvl(event,'CPU'),count(distinct session_id) cnt from...