oracle日志原理的深度剖析2


oracle022

oracle日志原理的深度剖析

oracle日志原理的深度剖析2_第1张图片 oracle日志原理的深度剖析2_第2张图片
oracle事物原则:所有提交的事物不会丢失//由于把日志写入磁盘中,假如内存崩了下次重启可以通过日志还原数据
一个事物可以认为是一个commit提交后。第二个commit的提交
当commit的时候,会触发LGWR把剩下的redo log中的日志写入到磁盘中。而不会触发把buffer中数据写入到dbf
这样呢,就把对buffer的修改变快了。

一条sql进入修改数据块,产生日志写进log buffer中, xLGWR顺序的写入日志磁盘中;当提交时
并不会写吧buffer中数据提交到dbf中,而是把剩下的日志写入磁盘中。所以提交的时间
非常的快的原因。
日志实现了快速提交,日志实在某现了写缓存(LGWR会绕过文件系统直接写入存储的缓存中再写入磁盘上)

总之日志LGWR要比脏数据先写入到磁盘中,才进行DBWR

LGWR写入日志非常的频繁,所以IOPS(每秒写入)非常的频繁
LGWR写的量比较少
LGWR顺序写入
RAID5/6 条带化,并发性能好的,所以redolog不适合放在其中,写入固态盘
粒度在oracle中存在这个的分配单位





你可能感兴趣的:(oracle)