[RAC] oracle rac 后台進程


 


一、RAC后台進程

LMON:LOCK Monitor Processes 也被稱為Global enqueue service monitor

監控整個集群狀況,維護GCS的內存結構 監控非正常終止的進程和實例 當實例離開和加入集群時,鎖和資源的重新配置 管理全局的鎖和資源 監控全局的鎖資源、處理死鎖和阻塞

LCK:Lock Process

LCK進程主要用來管理實例間資源請求和跨實例調用操作,調用操作包括數據字典等對像訪問,並處理非

CACEH FUSION的CHACE資源請求,(例如dictionary cache或row  cache的請求)   由於LMS進程負責主要的鎖管理功能,所以每個實例只有一個LCK進程

LMD:Lock  Monitor Deamon Process

LMD進程主要管理對全局隊列和資源的訪問,並更新相應隊列狀態,處理來自於其它實例的資源請,每一個全局隊列的當前狀態存儲在相應的實例共享內存中,該狀態表明該實例具有相應的權利使用該資源,一個實例master的共享內存中存在一個特殊的隊列,該隊列記錄來自其它遠程實例的資源請求,當遠程實例的LMD進程發出一個資源請求時,該請求指向master實例的LMD,當master實例的LMD進程受到該請求后,在共享內存中的特殊隊列中監測該資源是否有無效,如果有效LMD進程更新該資源對列的狀態,並通知請求資源的LMD進程該資源隊列可以使用了,如果資源隊列正被其它實例使用或當前無效,則LMD進程通知正在使用中的實例的LMD進程應用釋放該資源,等資源釋放變得有效時,master實例的LMD進程更新該資源隊列的狀態,並通知請求資源實例的LMD進程,該資源隊列可以使用了

全局隊列服務(GES):主要負責維護字典緩存和庫緩存內的一致性。字典緩存是實例的 SGA 內所存儲的對數據字典信息的緩存,用於高速訪問。由於該字典信息存儲在內存中,因而在某個節點上對字典進行的修改(如DDL)必須立即被傳播至所有節點上的字典緩存。GES 負責處理上述情況,並消除實例間出現的差異。出於同樣的原因,為了分析影響這些對象的 SQL 語句,數據庫內對象上的庫緩存鎖會被去掉。這些鎖必須在實例間進行維護,而全局隊列服務必須確保請求訪問相同對象的多個實例間不會出現死鎖。LMON、LCK 和 LMD 進程聯合工作來實現全局隊列服務的功能。GES 是除了數據塊本身的維護和管理(由 GCS 完成)之外,在 RAC 環境中調節節點間其他資源的重要服務。

LMSn:Lock Monitor Services也稱作GCS(Global Cache Services)processes

LMS進程主要用來管理集群內數據庫的訪問,並在不同實例的buffer cache中傳輸塊鏡像,當在某個數據塊上

發生一致性讀時,LMS負責回滾該數據塊,並將它copy到請求的實例上 每個RAC節點至少有2個LMS進程

全局緩存服務(GCS):要和 Cache Fusion 結合在一起來理解,全局緩存要涉及到數據塊。全局緩存服務負責維護該全局緩沖存儲區內的緩存一致性,確保一個實例在任何時刻想修改一個數據塊時,都可獲得一個全局鎖資源,從而避免另一個實例同時修改該塊的可能性。進行修改的實例將擁有塊的當前版本(包括已提交的和未提交的事物)以及塊的前象(post image)。如果另一個實例也請求該塊,那么全局緩存服務要負責跟蹤擁有該塊的實例、擁有塊的版本是什么,以及塊處於何種模式。LMS 進程是全局緩存服務的關鍵組成部分。

DIAG:Diagnostic Deamon

oracle10g新的后台進程 例行對實例的健康情況進行監控,同時也監控實例是否掛起或者出現死鎖 收集實例和進程出錯時的關鍵診斷信息 這個進程會更新alert日志文件,寫入一些重要告警信息

 

 

二、RAC服務進程

CRS-集群資源服務(cluster ready services)

管理集群內高可用操作的基本程序 CRS管理的任何事務被稱之為資源 數據庫、實例、監聽、虛擬IP、應用進程等等 CRS是跟據存儲於OCR中的資源配置信息來管理這些資源 當一資源的狀態改變時,CRS進程生成一個事件,操作包括啟動、關閉、監控及故障切換,該進程由 root 用戶管理和啟動,CRSD如果有故障會導致系統重啟

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

管理集群節點的成員資格 控制哪 個結點為集群的成員、節點在加入或離開集群時通知集群成員來控制集群配置信息,此進程發生故障導致集群重啟,提供心跳機制監控集群狀態(DISK HEARTBEAT 和 NETWORK HEARBEAT),該進程由 oracle 用戶運行管理

EVMD事件管理服務(Event Management)

事件管理守護進程 發布CRS創建事件的后台進程

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

通信的快速應用通知事件的發布及訂閱服務

OCR- Oracle Cluster Register

集群注冊文件,記錄每個節點的相關信息 保存RAC集群的各種資源信息 類似於windows注冊表 存儲於共享磁盤上,所有實例共享 默認有2個互備磁盤

Voting Disk 表決磁盤

仲裁機制用於仲裁多個節點向共享節點財時寫的行為,避免發生沖突 存儲於共享磁盤上,所有實例共享 用於確定各個實例的關系 當有節點失效時,通過voting disk來決定驅逐哪個實例 默認有3個互備磁盤

OPROCD(Process Monitor Daemon)檢測 CPU hang(非 Linux 平台使用),集群進程管理 —Process monitor for the cluster. 用於保護共享數據 IO fencing

根據http://blog.sina.com.cn/s/blog_61cd89f60102ef28.html進行整理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM