oracle日志机制

1、已经提交的事物不会丢失:commit  ---->把该事物产生的所有日志写入redo log中后才结束(LGWR)      

 ---实现了事物的快速提交,写完日志就可以了,事务提交完毕,而不用着急写脏块

2、LGWR绕过OS缓存直接写入磁盘,写入到存储的写缓存中,而且log buffer写磁盘是顺序写,基本没有寻道时间,所以很快。

3、LGWR的触发条件:

①commit 

②有1/3重做日志缓存区未被写入磁盘

③有大于1M的重做日志缓冲区未被写入磁盘

④每隔3秒 

⑤DBWR需要写入的数据的SCN大于LGWR记录的SCN,DBWR触发LGWR写入

4、在OLTP 系统上,REDO LOG 文件的写操作主要是小型的,比较频繁,一般的写大小在几K,而每秒钟产生的写IO 次数会达

到几十次,数百次甚至上千次。因此REDO LOG文件适合存放于IOPS 较高的转速较快的磁盘上,IOPS 仅能达到数百次的SATA 

盘不适合存放REDO LOG 文件。另外由于REDO LOG 文件的写入是串行的,因此对于REDO LOG文件所做的底层条带化处理,

对于REDO LOG 写性能的提升是十分有限的。

5、REDO LOG 切换的时间应该尽可能的控制在10-20 分钟

select to_char(FIRST_TIME,'yyyy-mm-dd hh24:mi:ss') f_time,SEQUENCE# from v$log_history;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值