oracle rac的特徵

張衝andy發表於2017-02-25

oracle rac的特徵

1. spfile 
引數檔案需要被所有節點訪問,需要放在共享儲存上。

2. Redo Thread
RAC 環境下有多個例項,每個例項都需要有自己的一套Redo log 檔案來記錄日誌。這套Redo Log 就叫作一個Redo Thread。
RAC 中每個例項都要設定thread 引數,該引數預設值為0. 如果設定了這個引數,則例項啟動時,會使用等於該Thread的Private Redo Thread。如果沒有設定這個引數,則使用預設值0,啟動例項後選擇使用Public Redo Thread,並且例項會用獨佔的方式使用該Redo Thread。
Redo Thread有兩種: (rac 的 Thread n 號對應 instance n 號)
一種是Private 的,建立語法: alter database add logfile .. Thread n; 
一種是public,建立語法:alter database add logfile...;

3. Archived Log
歸檔日誌可以放在本地或者是共享裝置,推薦放在共享裝置上。

4. datafile
Oracle rac 資料檔案必須放在共享儲存上,能被所有節點訪問。

5. Undo Tablespace
RAC 環境下,每個例項都需要有一個單獨的回滾表空間,這個是透過引數SID.undo_tablespace 來配置的。

6. Cache Fusion, GCS, GES 關係
Cache Fusion(記憶體融合)是透過高速的Private Interconnect,在例項間進行資料塊傳遞,它是RAC 最核心的工作機制,它把所有例項的SGA虛擬成一個大的SGA區。每當不同的例項請求相同的資料塊時,這個資料塊就透過Private Interconnect 在例項間進行傳遞。整個Cache Fusion 有兩個服務組成:GCS 和GES。 GCS 負責資料庫在例項間的傳遞, 由後臺程式LMSn完成。GES 負責鎖管理,保證資料的一致性訪問,由後臺程式LMD完成。

7. DRM(Dynamic Resource Management)是oracle 10g的一個新特性,在oracle rac環境中,ORACLE使用GRD(Global Resource Service)來記錄各個節點的資源資訊,具體是透過GCS(Global Cache Service)和GES(Global Enqueue Service)這兩個服務進行管理。由於RAC中每個節點都有自己的SGA和buffer cache,為了保證所有節點cache 資源的一致性和高效能。GCS和GES會指定RAC中的某一個節點的例項來管理cache,這個節點就是Resource Master。當rematering或改變主節點只會發生在重新配置,會自動在兩個正常操作例項啟動或例項關閉,異常節點就是被叢集踢出。所以當以節點A作為主節點是也就是 Resource Master時,這個資源就掌握在節點A中,直到被重新配置。

8. 等等。。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2134271/,如需轉載,請註明出處,否則將追究法律責任。

相關文章