在Oracle RAC中,每個(gè)實(shí)例都有自己的redo log文件組,這些文件組包含了每個(gè)實(shí)例的數(shù)據(jù)庫更改記錄。當(dāng)一個(gè)用戶在一個(gè)實(shí)例上執(zhí)行一個(gè)更新操作時(shí),該實(shí)例會(huì)將更新操作的redo記錄寫入其自己的redo log文件組中。然后,這個(gè)redo記錄會(huì)被傳輸?shù)狡渌袑?shí)例的redo log文件組中,以確保所有實(shí)例都有相同的數(shù)據(jù)庫更改記錄。
在Oracle RAC中,redo log的傳輸和應(yīng)用是通過Cache Fusion技術(shù)來實(shí)現(xiàn)的。Cache Fusion技術(shù)利用高速互聯(lián)網(wǎng)絡(luò)(如InfiniBand)來傳輸redo記錄,在傳輸redo記錄的同時(shí),還會(huì)將相關(guān)的數(shù)據(jù)塊一起傳輸?shù)狡渌麑?shí)例的內(nèi)存中。這樣,其他實(shí)例不需要從磁盤讀取數(shù)據(jù)塊,而是直接從其他實(shí)例的內(nèi)存中獲取數(shù)據(jù)塊,從而提高了性能和可靠性。
總的來說,在Oracle RAC中,每個(gè)實(shí)例都有自己的redo log文件組,但所有實(shí)例共享redo記錄,通過Cache Fusion技術(shù)來實(shí)現(xiàn)redo log的傳輸和應(yīng)用,以確保所有實(shí)例都有相同的數(shù)據(jù)庫更改記錄,從而實(shí)現(xiàn)高性能和高可用性的數(shù)據(jù)庫集群。