您好,登錄后才能下訂單哦!
本篇文章為大家展示了RAC重構類型是怎么樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
RAC隔離體系可分為3層:DB層,clusterware層和OS層
每一層都提供了機制用于保證RAC正常工作,每一層也都可引發RAC重構;
DB層
由LMON進程維護,其提供了CGS和NM兩個服務,CGS位于NM之上
NM:每個instance的所有進程被看作一個組注冊到clusterware,其中LMON為主進程;其為DB和clusterware的通信通道,同時負責和其他節點NM定期通信;
Instance正常啟動或關閉時,其NM向clusterware進行注冊或取消注冊,同時通知其他節點的NM,然后由NM通知CGS負責重構;
Startup/shutdown normal --〉 local NM--〉 remote NM --〉 remote CGS --〉GCS/GES reconfiguration
如果instance異常關閉或LMON/LMS/LMD通信超時,則需要由CGS進行IMR,將重構的結果記錄到控制文件的CFVRR字段(control file vote result record),由各instance讀取該字段以獲悉自己是否被驅逐
Shutdown abort/ipc timeout --〉 IMR --〉 control file
由上所述,DB層由于timeout引發重構可分為兩種:
LMON通信超時:默認300秒,因LMON/LMS/LMD通信異常導致
NAME VALUE ISDEFAULT ISMOD ISADJ
-------------------------------------------------- ------------------------- --------- ---------- -----
_cgs_send_timeout 300 TRUE FALSE FALSE
控制文件超時:默認900秒,ckpt每3秒更新一次控制文件,如果超過規定時間仍無相應則會觸發IMR
NAME VALUE ISDEFAULT ISMOD ISADJ
-------------------------------------------------- ------------------------- --------- ---------- -----
_controlfile_enqueue_timeout 900 TRUE FALSE FALSE
另據What is Split Brain in Oracle Clusterware and Real Application Cluster [ID 1425586.1]記載
Controlfile is used similarly to voting disk in clusterware layer to determine which instances survive and which instances evict. The voting result is similar to clusterware voting result
控制文件在RAC層充當voting disk的角色
Clusterware層
由OCSSD負責,其提供兩種心跳機制,分別為network heartbeat和disk heartbeat,其參數值分別如下
[oracle@ ~]$ crsctl get css disktimeout
CRS-4678: Successful get disktimeout 200 for Cluster Synchronization Services.
[oracle@ ~]$ crsctl get css misscount
CRS-4678: Successful get misscount 30 for Cluster Synchronization Services.
網絡心跳超時會導致集群被分隔成n個子集群,擁有節點數最多的子集群最終獲取控制權,其余節點會被剔出重啟(11R2引入新機制取代了fast reboot);
The group with lower node member in case of same number of node(s) available in each group
如果兩個子集群節點數一樣多,用于較低節點號的子集群會最終存活
磁盤心跳超時:如果ocssd沒有在規定時間內更新voting disk則oracle認定其offline,如果offline數量大于online數量該節點則會被驅逐;
OS層
Hangcheck-Timer:用于檢測linux是否hang
Oprocd:10204起linux引入此進程,每1秒執行一次檢查,如果失敗則sleep 500毫秒后繼續嘗試;11R2起被cssdagent替代;
上述內容就是RAC重構類型是怎么樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。