Cache Fusion就是在两个rac的 data buffer之间同步数据的一种机制。 如果一个instance读取了一个数据块,这时另一个instance也要读取。 如果没有cache fusion,oracle需要怎么做呢?
1. 首先要把第一个实例的数据块写入磁盘
2. 第二个实例再去读取
3. 如果第一个实例的数据块已经被改写了但没有提交,那还需要创建一个cr块,让第二个实例读取。
这样造成了额外的I/O。
而有了cache fusion的机制,我们可以直接把实例1中的数据块通过网络传递给实例2.这样开销会减少很多。