国内最专业的IT技术学习网

Mysql数据库

当前位置:主页 > Mysql数据库 >

银河网上开户:记一次生产数据库log file sync 等待事件异常及处理过程

发布时间:2019/09/08标签:   数据库      log file syn      等待事件    点击量:

原标题:银河网上开户:记一次生产数据库log file sync 等待事件异常及处理过程

如果系统产生 Redo 很多,而每次写的较少,一般说明 LGWR 被过于频繁地激活了。 可能导致过多的 Redo 相关 Latch 的竞争, 而且 Oracle 可能无法有效地使用 piggyback 的功能。从一个AWR报告中提取一些数据来研究一下这个问题。

SQL>?alter?system?set?parallel_adaptive_multi_user=false?scope=both;?

5. 计算平均日志写大小:

select?trunc(sample_time,?'mi')?tm,?sql_id,?nvl(event,'CPU'),count(distinct?session_id)?cnt?

?order?by?cnt?desc;?

适当使用NOLOGGING/UNRECOVERABLE等选项;

?to_date('2019-09-03?11:00:00')?

?to_date('2019-09-03?11:00:00')?

在Oracle 11.2.0.3 版本中,Oracle 将隐含参数 _use_adaptive_log_file_sync 的初始值设置为 TRUE,由此带来了很多 Log File Sync 等待异常的情况,当前台进程提交事务(commit)后,LGWR需要执行日志写出操作,而前台进程因此进入 Log File Sync 等待周期。

使用批量提交,减少提交的次数;

9月数据库排行:Microsoft SQL Server 分数罕见下滑

?and?a.snap_id?=?b.snap_id?

在一个提交(commit)十分频繁的数据库中,一般会出现log file sync等待事件,当这个等待事件出现在top5中,这个时侯我们需要针对log file sync等待事件进行优化,一定要尽快分析并解决问题,否则当log file sync等待时间从几毫秒直接到20几毫秒可能导致系统性能急剧下降,甚至会导致短暂的挂起。

安装最新版本数据库避免bug

部分经常提交的事务设置为异步提交;

记一次生产数据库log file sync 等待事件异常及处理过程

从以上的统计信息中, 可以看到平均每秒数据库的提交数量是18.62 次。 如果可能, 在设计应用时应该选择合适的提交批量,从而提高数据库的效率。

版权信息Copyright ? 银河官网 版权所有??? ICP备案编号:鲁ICP备09013610号