3. Oracle10g RAC數據庫簡介
oracle10g RAC結構
下圖顯示了 Oracle RAC 10g 配置的主要組件。 集群中的節點通常是單獨的服務器(主機)。
硬件
在硬件級別上,RAC 集群中的各節點共享三種功能:
1. 對共享磁盤存儲的訪問
2. 與專用網絡的連接
3. 對公共網絡的訪問。
共享磁盤存儲
Oracle RAC 依賴于一個共享磁盤體系結構。 數據庫文件、聯機重做日志和數據庫的控制文件必須都能為集群中的每個節點所訪問。 共享磁盤還存儲 Oracle Cluster Registry 和 Voting Disk(稍后討論)。 配置共享存儲有多種方法,包括直接連接磁盤(通常是使用銅纜或光纖的 SCSI)、存儲區域網 (SAN) 和網絡連接存儲 (NAS)。
專用網絡
每個集群節點通過專用高速網絡連接到所有其他節點,這種專用高速網絡也稱為集群互聯或高速互聯 (HSI)。 Oracle 的 Cache Fusion 技術使用這種網絡將每個主機的物理內存 (RAM) 有效地組合成一個高速緩存。 Oracle Cache Fusion 通過在專用網絡上傳輸某個 Oracle 實例高速緩存中存儲的數據允許其他任何實例訪問這些數據。 它還通過在集群節點中傳輸鎖定和其他同步信息保持數據完整性和高速緩存一致性。
專用網絡通常是用千兆以太網構建的,但是對于高容量的環境,很多廠商提供了專門為 Oracle RAC 設計的低延遲、高帶寬的專有解決方案。 Linux 還提供一種將多個物理 NIC 綁定為一個虛擬 NIC 的方法(此處不涉及)來增加帶寬和提高可用性。
公共網絡
為維持高可用性,為每個集群節點分配了一個虛擬 IP 地址 (VIP)。 如果主機發生故障,則可以將故障節點的 IP 地址重新分配給一個可用節點,從而允許應用程序通過相同的 IP 地址繼續訪問數據庫。
Oracle 集群就緒服務
Oracle RAC 10g 引進了 Oracle 集群就緒服務 (CRS) — 一組用于集群環境的與平臺無關的系統服務。 在 RAC 和 Oracle 并行服務器先前版本中,Oracle 依靠廠商提供的集群管理軟件來提供這些服務。 雖然 CRS 與廠商供應的集群件協同工作,但 Oracle RAC 10g 所需組件只是 CRS。 實際上,必須在安裝 RAC 之前安裝 CRS。
CRS 維護著兩個文件: Oracle Cluster Registry (OCR) 和 Voting Disk。 OCR 和 Voting Disk 必須以原始分區或集群文件系統文件的形式存在于共享磁盤上。
Oracle RAC 軟件
Oracle RAC 10g 軟件是 RAC 數據庫的核心,每個集群節點上都必須安裝。 幸運的是,Oracle Universal Installer (OUI) 可以完成在每個節點上安裝 RAC 軟件的大部分工作。 您只需在一個節點上安裝 RAC — OUI 會完成其余的工作。
Oracle 自動存儲管理 (ASM)
ASM 是 Oracle 數據庫 10g 中的一個新特性,它以一種與平臺無關的方式提供文件系統服務、邏輯容量管理器和軟件 RAID。Oracle ASM 可以條帶化和鏡像磁盤,從而實現了在數據庫被加載的情況下添加或移除磁盤以及自動平衡 I/O 以刪除“熱點”。它還支持直接和異步的 I/O,并使用 Oracle9i 中引入的 Oracle 數據管理器 API(簡化的 I/O 系統調用接口)。
Oracle ASM 不是通用的文件系統,只能用于 Oracle 數據文件、重做日志、控制文件和 RMAN 快速恢復區。ASM 中的文件既可以由數據庫自動創建和命名(使用 Oracle 管理文件特性),也可以由 DBA 手動創建和命名。由于操作系統無法訪問 ASM 中存儲的文件,因此對使用 ASM 文件的數據庫執行備份和恢復操作的唯一途徑就是使用恢復管理器 (RMAN)。
ASM 作為單獨的 Oracle 實例實施,只有它在運行時其他數據庫才能訪問它。ASM 需要的內存不多: 對大部分系統來說只需 64MB。 在 Oracle RAC 環境中,ASM 實例必須運行在每個集群節點上。
(新聞稿 2008-12-18)