oracle RAC術語總結
版權宣告:原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本宣告。否則將追究法律責任。http://lovekde.blog.違規廣告.com/7339/308326
一、 簡介
Oracle9i中叫Oracle Cluster Management Service
Oracle10g 10.1 叫Cluster Ready Service(CRS)
Oracle10g 10.2 產品更名Oracle Clusterware提供HA API
Amnesia處理方法 共享叢集配置
Split Brain處理方法Quorum Algorithm(OCR)
IO Fencing RAC採用直接重啟故障節點
Oracle9i中叫Oracle Cluster Management Service
Oracle10g 10.1 叫Cluster Ready Service(CRS)
Oracle10g 10.2 產品更名Oracle Clusterware提供HA API
Amnesia處理方法 共享叢集配置
Split Brain處理方法Quorum Algorithm(OCR)
IO Fencing RAC採用直接重啟故障節點
二、RAC結構四層:
1、儲存
2、網路層:Pubilc Private(心跳、cache fusion)
3、叢集套件層
4、應用層(CRS Resources)
CRS Resource包括兩類 資訊以metadata記錄到OCR磁碟
1、nodeeapps:
GSD(Global Service Daemon)
ONS (Oracle Nofitication Service)
VIP
-----------------前三個在安裝過程中自動註冊建立------------
Listener
2、database-related resources:
Database
Instance
Service
1、儲存
2、網路層:Pubilc Private(心跳、cache fusion)
3、叢集套件層
4、應用層(CRS Resources)
CRS Resource包括兩類 資訊以metadata記錄到OCR磁碟
1、nodeeapps:
GSD(Global Service Daemon)
ONS (Oracle Nofitication Service)
VIP
-----------------前三個在安裝過程中自動註冊建立------------
Listener
2、database-related resources:
Database
Instance
Service
三、OCR結構
1、ORC KEY 樹形結構
2、OCR PROCESS 每個節點都有OCR CACHE的複製 由ORC MASTER 節點負責更新到OCR DISK
1、ORC KEY 樹形結構
2、OCR PROCESS 每個節點都有OCR CACHE的複製 由ORC MASTER 節點負責更新到OCR DISK
四、Oracle Clusterware後臺程式
自動啟動的指令碼在/etc/inittab裡定義
1、OCSSD(Cluster Synchronization Service)提供心跳機制 監控叢集狀態
DISK HEARTBEAT
NETWORK HEARBEAT
2、CRSD (Cluster Ready Service)提供高可用 干預、關閉、重啟、轉移服務
資源包括nodeapps、database-related 前者每個節點只需要一個都可正常工作 後一個與資料庫相關不受節點限制可以多個
3、EVMD(EVENT MANAGER SERVICE)釋出CRS事件 提供CRS與CSS通訊
4、RACGIMON 檢查資料庫健康狀態 負責service啟動、停止、failover 屬於持久連線 定期檢查SGA
5、OPROCD(Process Monitor daemon)檢測CPU hang 非linux平臺使用
自動啟動的指令碼在/etc/inittab裡定義
1、OCSSD(Cluster Synchronization Service)提供心跳機制 監控叢集狀態
DISK HEARTBEAT
NETWORK HEARBEAT
2、CRSD (Cluster Ready Service)提供高可用 干預、關閉、重啟、轉移服務
資源包括nodeapps、database-related 前者每個節點只需要一個都可正常工作 後一個與資料庫相關不受節點限制可以多個
3、EVMD(EVENT MANAGER SERVICE)釋出CRS事件 提供CRS與CSS通訊
4、RACGIMON 檢查資料庫健康狀態 負責service啟動、停止、failover 屬於持久連線 定期檢查SGA
5、OPROCD(Process Monitor daemon)檢測CPU hang 非linux平臺使用
五、CLUSTERWARE日誌體系
日誌存放在$ORA_CRS_HOME/log/[hostname]
alert.log 檢查起點
crsd cssd evmd CRS的三個重要程式日誌
racg 放置所有nodeapps日誌(ONS VIP)
client 放置工具執行日誌
日誌存放在$ORA_CRS_HOME/log/[hostname]
alert.log 檢查起點
crsd cssd evmd CRS的三個重要程式日誌
racg 放置所有nodeapps日誌(ONS VIP)
client 放置工具執行日誌
六、RAC的併發控制
DLM(Distributed Lock Management)
1、NON-CACHE FUSION 資源:資料檔案、控制檔案、資料字典檢視、library cache、row cache
2、CACHE FUSION 資源:普通資料塊、索引資料塊、段頭塊、undo資料塊
3、GRD (Global Resource Directory):記錄每個資料塊在叢集間的分佈圖 在SGA中分master node與shadow node
4、PCM lock :mode role Past Image
DLM(Distributed Lock Management)
1、NON-CACHE FUSION 資源:資料檔案、控制檔案、資料字典檢視、library cache、row cache
2、CACHE FUSION 資源:普通資料塊、索引資料塊、段頭塊、undo資料塊
3、GRD (Global Resource Directory):記錄每個資料塊在叢集間的分佈圖 在SGA中分master node與shadow node
4、PCM lock :mode role Past Image
七、RAC的主要後臺程式
1、LMS0(LOCK MANAGER SERVICE) 對應服務為GCS(Global Cache Service)主要負責資料塊在例項間傳遞 Cache fusion 引數GCS_SERVER_PROCESSES
2、LMD 對應服務為GES (Global ENQUEUE Service) 主要負責傳遞過程中鎖的管理
3、LCK 負責NON-CACHE FUSION資源同步訪問 每個例項有一個程式
4、LMON 每個例項這個程式定期通訊對應服務為CGS(Cluster Group Service)
提供節點監控 node monitor 透過GRD中用點陣圖0 1來標誌 0:節點關閉 1:節點正常執行
透過CM層定期通訊
兩種心跳機制:1、網路心跳 2、控制檔案磁碟心跳 3秒一次
5、DIAG 監控狀態 寫日誌alert.log
6、GSD 為使用者提供管理介面
1、LMS0(LOCK MANAGER SERVICE) 對應服務為GCS(Global Cache Service)主要負責資料塊在例項間傳遞 Cache fusion 引數GCS_SERVER_PROCESSES
2、LMD 對應服務為GES (Global ENQUEUE Service) 主要負責傳遞過程中鎖的管理
3、LCK 負責NON-CACHE FUSION資源同步訪問 每個例項有一個程式
4、LMON 每個例項這個程式定期通訊對應服務為CGS(Cluster Group Service)
提供節點監控 node monitor 透過GRD中用點陣圖0 1來標誌 0:節點關閉 1:節點正常執行
透過CM層定期通訊
兩種心跳機制:1、網路心跳 2、控制檔案磁碟心跳 3秒一次
5、DIAG 監控狀態 寫日誌alert.log
6、GSD 為使用者提供管理介面
八、RAC重構觸發條件
1、NM(NODE MANAGEMENT)group
2、重構集 群觸發:有node加入或者離開叢集由NM觸發 network heartbeat異常:LMON、GCS、GES異常有IMR(instance membership reconfiguration contrlfile heartbeat異常
1、NM(NODE MANAGEMENT)group
2、重構集 群觸發:有node加入或者離開叢集由NM觸發 network heartbeat異常:LMON、GCS、GES異常有IMR(instance membership reconfiguration contrlfile heartbeat異常
本文出自 “三十年河西” 部落格,請務必保留此出處http://lovekde.blog.違規廣告.com/7339/308326
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-671254/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle:Redhat 7 + Oracle RAC 11g 安裝 bug 總結OracleRedhat
- iOS RAC總結iOS
- Oracle 11g RAC之HAIP相關問題總結OracleAI
- Oracle11g RAC啟動關閉情況大概總結Oracle
- oracle RACOracle
- Oracle RAC Cache Fusion 系列十七:Oracle RAC DRMOracle
- Oracle 11.2 DataGuard RAC To RAC搭建Oracle
- 滲透測試常用術語總結
- Oracle RAC CacheFusion 系列十五:Oracle RAC CRServer Part TwoOracleServer
- Oracle 11gR2 RAC 叢集服務啟動與關閉總結Oracle
- iOS RAC 的使用總結 (轉載)iOS
- ORACLE RAC clusterwareOracle
- Oracle特性總結Oracle
- Oracle RAC Cache Fusion系列十八:Oracle RAC Statisticsand Wait EventsOracleAI
- Oracle RAC修改網路配置知識點彙總Oracle
- Oracle RAC Cache Fusion 系列十四:Oracle RAC CR Server Part OneOracleServer
- Oracle RAC Cache Fusion 系列十:Oracle RAC Enqueues And Lock Part 1OracleENQ
- 沃趣微講堂 | Oracle叢集技術(二):GI與Oracle RACOracle
- 【RAC】Oracle RAC如何修改心跳網路Oracle
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- ORACLE 11g RAC日常執行中一些基本啟停等命令總結Oracle
- Oracle學習總結Oracle
- Oracle RAC Wait EventsOracleAI
- oracle rac 增加磁碟Oracle
- 【RAC】Oracle rac 如何修改公網及vipOracle
- Oracle RAC啟動失敗-軟連結惹的禍Oracle
- Oracle RAC Cache Fusion 系列九:Oracle RAC 分散式資源管理(二)Oracle分散式
- Oracle RAC Cache Fusion 系列八:Oracle RAC 分散式資源管理(一)Oracle分散式
- js函數語言程式設計術語總結 - 持續更新JS函數程式設計
- Oracle RAC+DG巡檢常見問題彙總(一)Oracle
- Oracle之Hint使用總結Oracle
- ORACLE臨時表總結Oracle
- oracle基本命令總結Oracle
- Oracle RAC+DG搭建Oracle
- Oracle RAC更新補丁Oracle
- Oracle RAC新增節點Oracle
- 4.2.1.12 規劃 Oracle RACOracle
- Oracle RAC自啟動Oracle
- Networker備份oracle racOracle