Oracle 集群需要存儲的軟件和數據
Oracle 集群中各部分的存儲機制(非第三方集群文件系統)
項目 存儲系統 存儲位置 Clusterware 軟件 NFS(要求NAS設備)、ext2、ext3 等本地文件系統 本地磁盤、網絡磁盤(NFS) voting disk OCFS2、Raw device、NFS 共享磁盤、網絡磁盤(NFS) OCR OCFS2、Raw device、NFS 共享磁盤、網絡磁盤(NFS) 數據庫軟件 OCFS2(共享)、NFS(網絡)、ext2、ext3 等本地文件系統 本地磁盤、網絡磁盤(NFS)、共享磁盤(OCFS2) RAC 數據庫 OCFS2、ASM、Raw device、NFS 共享磁盤、網絡磁盤(NFS) 恢復文件 OCFS2、ASM、NFS 共享磁盤、網絡磁盤(NFS)從存儲位置中可以看出,所有的內容均可使用網絡磁盤,但是網絡磁盤要求有 NAS 設備。如果不使用 NAS 設備,除軟件外,其它的數據都必須存儲在共享磁盤上。對於 Oracle 數據庫軟件,如果要存儲在共享磁盤上(所有服務器共享一個 Oracle Home),需要使用 OCFS2 文件系統。
Clusterware 和 Oracle 數據庫存儲選項
存儲選項支持的文件類型
Clusterware 數據庫 恢復文件 ASM 否 是 是 OCFS2 是 是 是 Raw Device 是 是 否 NFS 是 是 是從上表中可以看出,想要使用單一文件系統,必須使用 OCFS2 或 NFS 文件系統。但是,Oracle 10g 提供了非常方便的存儲管理系統 ASM,因此,大多數情況下建議使用 OCFS2 來存儲 Clusterware 的數據和 Oracle 數據庫軟件,使用 ASM 來存儲數據庫文件。
綜上所述,在 Linux(x86)上安裝 Oracle 集群,推薦采用以下幾種策略之一:
(1)將 Oracle 數據庫軟件安裝在本地磁盤(每個節點上一個拷貝),使用裸設備來存儲 Clusterware,使用 ASM 來存儲數據庫和恢復文件。
項目 存儲系統 存儲位置 Clusterware 軟件 ext2、ext3 本地磁盤 voting disk Raw device 共享磁盤 OCR Raw device 共享磁盤 數據庫軟件 ext2、ext3 本地磁盤 RAC 數據庫 ASM 共享磁盤 恢復文件 ASM 共享磁盤(2)數據全部使用 OCFS2 來存儲,並將 Oracle 數據庫軟件安裝在 OCFS2 上(所有節點共享一個 Oracle Home)
項目 存儲系統 存儲位置 Clusterware 軟件 ext2、ext3 本地磁盤 voting disk OCFS2 共享磁盤 OCR OCFS2 共享磁盤 數據庫軟件 OCFS2 共享磁盤 RAC 數據庫 OCFS2 共享磁盤 恢復文件 OCFS2 共享磁盤(3)將 Oracle 數據庫軟件安裝在共享磁盤上(所有節點共享一個 Oracle Home),使用 ASM 存儲恢復文件和數據庫。
項目 存儲系統 存儲位置 Clusterware 軟件 ext2、ext3 本地磁盤 voting disk OCFS2 共享磁盤 OCR OCFS2 共享磁盤 數據庫軟件 OCFS2 共享磁盤 RAC 數據庫 ASM 共享磁盤 恢復文件 ASM 共享磁盤在大多數情況下,使用第三種策略對於管理和擴展及I/O負載均衡會更好。