1.GSD global services daemon
oracle官方文檔的描述
The Global Services Daemon (GSD) runs on each node with one GSD process per node. The GSD coordinates with the cluster manager to receive requests from clients such as the DBCA, EM, and the SRVCTL utility to execute administrative job tasks such as instance startup or shutdown. The GSD is not an Oracle instance background process and is therefore not started with the Oracle instance.
GSD與rac的管理工具dbca srvctl oem進行互動,用來完成執行個體的啟動關閉等管理工作。
為了保證這些管理工具運行正常必須在所有的節點上先start gsd,並且一個GSD進程支援在
一個節點的多個rac.gsd進程位於$ORACLE_HOME/bin目錄下,其log檔案為$oracle_home
/srvm/log/gsdaemon.log
例如:
假設使用oem工具來啟動一個執行個體,oem把該任務傳遞給相應的智能引擎,該智能引擎產生
一個包含SRVCTL命令的指令檔,GSD進程讀取該指令檔並且執行該指令碼,最後GSD把
執行結果返回給智能引擎,近而智能引擎返回給OEM.
又例如假設使用srvctl工具關閉所有的執行個體,GSD進程接受來自SRVCTL工具發出的請求,並
在本地節點上執行該請求,然後把執行結果返回給SRVCTL會話。
2.LMON: Global Enqueue Service Monitor
oracle官方文檔的描述
Global Enqueue Service Monitor (LMON)
The background LMON process monitors the entire cluster to manage global resources. LMON manages instance deaths and the associated recovery for any failed instance. In particular, LMON handles the part of recovery associated with global resources. LMON-provided services are also known as Cluster Group Services.
LMON主要監測群集內的全域隊列和全域資源,管理執行個體和處理異常並相應的群集隊列進行恢複操作。
3.LMD: Global Enqueue Service Daemon
oracle官方文檔的描述
Global Enqueue Service Daemon (LMD)
The resource agent process that manages requests for resources to control access to blocks. The LMD process also handles deadlock detection and remote resource requests. Remote resource requests are requests originating from another instance.
LMD進程主要管理對全域隊列和資源的訪問,並更新相應隊列的狀態,處理來自於其他執行個體
的資源請求。每一個全域隊列的目前狀態儲存在相應的執行個體共用記憶體中,該狀態表明該執行個體
具有相應的權利使用該資源。一個執行個體(master)的共用記憶體中存在一個特殊的隊列,該隊
列紀錄來自其他遠程執行個體的資源請求,當遠程執行個體的LMD進程發出一個資源請求時,該請求
指向master執行個體的LMD,當master執行個體的LMD進程受到該請求後,在共用記憶體中的特殊隊列
中監測該資源是否無效,如果有效則LMD進程更新該資源對列的狀態,並通知請求資源的
LMD進程該資源隊列可以使用了,如果資源隊列正在被其他執行個體使用或者當前無效,則
LMD進程通知正在使用中的執行個體的LMD進程應該釋放該資源,等資源釋放變得有效時,
MASTER執行個體的LMD進程更新該資源隊列的狀態並通知請求資源執行個體的LMD進程該資源
隊列可以使用了。另外LMD進程也負責隊列的死結問題。。。
4.LMSn: Global Cache Service Processes
oracle官方文檔的描述
Global Cache Service Processes (LMSn)
Processes that manage remote messages. Oracle RAC provides for up to 10 Global Cache Service Processes. The number of LMSn varies depending on the amount of messaging traffic among nodes in the cluster.
GLOBAL CACHE SERVICE PROCESS(n 0~9)LMS進程主要用來管理叢集內資料區塊的訪問,並在不同執行個體的BUFFER CACHE中傳輸塊
鏡像。LMS進程跨叢集管理資料庫的請求,並保證在所有執行個體的BUFFER CACHE中一個
資料區塊的鏡像只能出現一次。LMS進程靠著在執行個體中傳遞訊息來協調資料區塊的訪問,當
一個執行個體請求資料區塊時,該執行個體的LMD進程發出一個資料區塊資源的請求,該請求只向
MASTER資料區塊的執行個體的LMD進程,MASTER執行個體的LMD進程同時正在使用的執行個體的LMD
進程釋放該資源,這時擁有該資源的執行個體的LMS進程會建立一個資料區塊鏡像的一致性讀
然後把該資料區塊傳遞到請求該資源的執行個體的BUFFER CACHE中。
LMS進程保證了在每一時刻只能允許一個執行個體去更新資料區塊,並負責保持該資料區塊的
鏡像紀錄(包含更新資料區塊的狀態FLAG),RAC提供了10個LMS進程,該進程數量隨著
節點間的訊息傳遞的資料的增加而增加。
5.LCK
oracle官方文檔的描述
Instance Enqueue Process
進程主要用來管理執行個體間資源請求和跨執行個體叫用作業,叫用作業包括資料字典等對象
的訪問;並處理出CACEH FUSION的CHACE資源請求(例如:DICTIONARY CACHE)
6.DIAG:
DIAGNOSABILITY DAEMONDIAG進程主要用來捕獲執行個體中失敗進程的診斷資訊,並產生相應的TRACE檔案(該trace
檔案儲存在backupground_dump_dest/cdmp_timestamp目錄下),該進程不
需要進行配置更不應該被停止。該進程自動啟動不需要進行調整,如果該進程失效則自動
重新啟動。
7. ONS Oracle Notification Services
oracle 官方文檔的描述
A publish and subscribe service for communicating information about all FAN events.
負責不同的節點點的通訊。
參考文檔 http://download.oracle.com/docs/cd/B19306_01/rac.102/b14197/rac_glossary.htm#sthref1791
搜尋更多相關主題的文章: RAC LMS LMON GSD ONS