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;