oracle轮询方式循环输出,LGWR的两种模式(POST/WAIT和POLLING)

本文介绍了Oracle 11.2版本后LGWR(Log Writer)的两种写入模式:POST/WAIT和POLLING。POST/WAIT模式下,用户会话被动等待LGWR通知;POLLING模式下,用户会话主动轮询LGWR。通过隐藏参数`_use_adaptive_log_file_sync`可控制模式切换,建议设置为FALSE以避免可能的性能问题。Oracle会根据日志写入延迟自动在两种模式间切换,以平衡响应速度和CPU资源消耗。
摘要由CSDN通过智能技术生成

11.2之前,oracle的lgwr写入模式为post/wait

11.2之后新增了polling模式,可以与post/wait模式自动切换

通过隐藏参数 _use_adaptive_log_file_sync 参数来控制

查看该隐藏参数的方法:SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ  FROM SYS.x$ksppi x, SYS.x$ksppcv yWHERE x.indx = y.indx  AND x.ksppinm LIKE '%_use_adaptive_log_file_sync%';

当参数设置为false时,lgwr还是采用post/wait方式将日志从buffer写入磁盘

当参数设置为true是,lgwr写入方式会自动在post/wait和polling模式之间进行切换,可能会造成比较严重的log file sync (当使用polling模式时)

建议关闭此参数:

alter system set "_use_adaptive_log_file_sync"=FALSE;

参数立即生效,无需重启实例。

模式切换时,lgwr的trace中会记录类似如下的信息:

RACDB1_lgwr_27890.trc-6094-Warning: log write elapsed time 649ms, size 11252KB

RACDB1_lgwr_27890.trc-6095-

RACDB1_lgwr_27890.trc-6096-*** 2016-05-10 13:28:41.481

RACDB1_lgwr_27890.trc-6097-Warning: log write elapsed t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值