在Oracle RAC中,每個實例都有自己的redo log文件組,這些文件組包含了每個實例的數據庫更改記錄。當一個用戶在一個實例上執行一個更新操作時,該實例會將更新操作的redo記錄寫入其自己的redo log文件組中。然后,這個redo記錄會被傳輸到其他所有實例的redo log文件組中,以確保所有實例都有相同的數據庫更改記錄。
在Oracle RAC中,redo log的傳輸和應用是通過Cache Fusion技術來實現的。Cache Fusion技術利用高速互聯網絡(如InfiniBand)來傳輸redo記錄,在傳輸redo記錄的同時,還會將相關的數據塊一起傳輸到其他實例的內存中。這樣,其他實例不需要從磁盤讀取數據塊,而是直接從其他實例的內存中獲取數據塊,從而提高了性能和可靠性。
總的來說,在Oracle RAC中,每個實例都有自己的redo log文件組,但所有實例共享redo記錄,通過Cache Fusion技術來實現redo log的傳輸和應用,以確保所有實例都有相同的數據庫更改記錄,從而實現高性能和高可用性的數據庫集群。