【oracle】10gRAC名詞解釋_筆記

Oracle Cluster Ready Service(Oracle集羣就緒服務)css


amnesia:健忘症,多個節點中的配置信息不統一,用舊的配置文件,形成配置丟失。算法

RAC中使用OCR來解決。數據庫


Split Brain:腦裂,RAC使用投票算法及Quorun Device來解決。緩存



IO Fencing:IO隔離,當集羣出現腦裂時,必需要判斷出哪一個節點應該得到集羣掌控權,哪些被趕出集羣。網絡

還要保證趕出節點不能操做共享數據。這個須要IO隔離解決。併發


--clusterware安裝後,查詢voting disk位置oracle

$crsctl query css votediskapp


------oracle clusterware component---------process分佈式

event manager service evmdide

evmdlogger

oracle notification Service(ONS) ONS

process monitor daemon oprocd

RACG   racgmain

racgimon


----

ocssd進程是clusterware關鍵進程,這個進程異常會致使系統重啓。

css:cluster synchronization service,css服務經過多種心跳機制實時監控集羣健康狀態,提供腦裂保護等基礎集羣服務功能。

css服務有兩種心跳機制:

1.經過私有網絡的network heartbeat,最大延時:MC(miscount) ,單位秒

2.經過voting disk的disk heartbeat,最大延時:IOT(I/O Timeout),單位秒


--------

--全部須要高能夠用性的組件,都會在安裝配置時候,以CRS Resource形式登記到OCR中。

CRSD:進程根據OCR中的內容決定監控那些進程、如可監控、出現問題時如何解決。

CRSD進程負責監控CRS Resource的運行狀態,並要啓動中止監控failover這些資源。


CRS Resource:

GSD(global service daemon)

ONS(Oracle Nofitication service daemon)

VIP

database

instance

service

這些資源分紅兩類:

Noteapps類:gsd ons vip listener。理解:每一個節點只須要一個就夠

Dfatabase-Related Resource類:database instance service。理解:不受節點限制。


GSD、ONS、VIP是在安裝oracle clusterware時執行VIPCA時建立並登記到OCR中。

database、listener、instance、service是各自的配置過程當中自動或手動登記到OCR




DLM(distributed lock management):分佈式鎖管理器。(數據塊爲粒度)

--dlm做用協調實例間對資源的競爭訪問,處理多節點併發問題


在DLM中,根據資源數量活動密集程度把資源分紅兩類:

1.cache fusion resource:特指數據塊這種資源,包括:普通數據塊、索引數據塊、段頭塊(segment header)、undo數據塊

2.no-cache fusion resource:非數據塊資源所有歸類爲這個類,包括:數據文件、控制文件、數據字典視圖、library cache、row cache等


----------------

GRD(global resource directory) :記錄的是每一個數據塊在集羣間的分佈圖,位於每一個實例的sga中,但每一個實例sga中都是部分grd,全部實例的grd彙總在一塊兒纔是一個完整的grd

GCS(global cache service)

GES(global enqueue service)


GCS和GES經過使用全局資源目錄(GRD)來管理每一個數據文件和每一個緩存的塊的狀態記錄

GCS針對數據塊的 GES針對鎖、隊列控制的 

GRD內容分佈在全部活動的實例之間,經過這一點頗有效的提升了Oracle RAC實例的SGA尺寸。 


----進程

1.LMSn - Global Cache Service Process 全局緩存服務進程:管理了節點和羣集之間的數據訪問請求

是cache fusion的主要進程,負責數據塊在實例間的傳遞,對應的服務叫做GCS(global cache service)

這個進程名稱來源於Lock Manager Service(9開始這個服務從新命名爲global cache service[gcs])

進程數量經過參數:GCS_SERVER_PROCESSES控制,取值:0~9


GCS=>LMSn


2.LMD

負責的是global enqueue service(GES),這個進程負責在多個實例之間協調對數據塊的訪問順序,保證數據的一致性訪問。

它和LMSn進程的GCS服務還有GRD共同構成RAC最核心的功能cache fusion.


GES=>LMD


3.LCK

這個進程負責non-cache fusion資源的同步訪問,每一個實例有一個lck進程。


4.LMON 全局隊列服務監控器

Global Enqueue Service Monitor (LOCK Monitor Processes)

主要監測羣集內的全局隊列和全局資源,管理實例和處理異常並相應的羣集隊列進行恢復操做。 

各個實例的LMON進程會按期通訊,以檢查集羣中各個節點的健康狀態,當某個節點出現故障時,

負責集羣重構,GRD恢復等操做,它提供的服務叫做:Cluster Group Services(CGS)。


CGS=>LMON


5.CRS-集羣資源服務(cluster ready services)   --crsd

    管理集羣內高可用操做的基本程序

    CRS管理的任何事務被稱之爲資源

        數據庫、實例、監聽、虛擬IP、應用進程等等

    CRS是跟據存儲於OCR中的資源配置信息來管理這些資源

    當一資源的狀態改變時,CRS進程生成一個事件

6.CSS-集羣同步服務(Cluster Synchronization Service) --cssd

    管理集羣節點的成員資格

        控制哪一個結點爲集羣的成員、節點在加入或離開集羣時通知集羣成員來控制集羣配置信息

    此進程發生故障致使集羣重啓

7.EVMD事件管理服務(Event Management)  --evmd

    事件管理守護進程

    發佈CRS建立事件的後臺進程

8.ONS-事件的發佈及訂閱服務(Oracle Notification Service)

    通訊的快速應用通知事件的發佈及訂閱服務


9.進程監控守護進程(OPROCD)-這個進程在內存被鎖定來監控集羣和提供I/O 柵欄。



---------------------------------------------------------

LMON - Lock Monitor鎖監控器

LCK0 - Instance Enqueue Process實例隊列進程

LMD0 - Global Enqueue Service Daemon全局隊列服務守護進程

LMS0 - Global Cache Service Process全局緩存服務進程

DIAG - Diagnostic Process 診斷進程


在Linux上Oracle Cluster在/etc/inittab配置。它使用三個守護進程來實現: 

 CRS - Cluster Ready Service (crsd)羣集就緒服務

 CSS - Cluster Synchronization Service (ocssd)羣集同步服務

 EVM - Event Manager (evmd)事件管理器 



-------

網上資料、大話oracleRAC等

相關文章
相關標籤/搜索