從Oracle 從11gR2開始,推出Grid Infrastructure[我我的習慣稱之爲Grid軟件],那麼Grid Infrastructure究竟有哪些優點,又包含哪些組件呢? linux
首先,Grid Infrastructure包含下述組件: 數據庫
ASM:Automatic Storage Management; oracle
ACFS:ASM Cluster File System; 工具
ACFS snapshot; spa
Oracle Clusterware; 操作系統
Oracle Restart。 命令行
其次,Grid Infrastructure 又有什麼新特性呢? orm
探其優點,簡單總結,從其包含的組件可知,若是在RAC環境下,無需單獨安裝clusterware軟件,只需安裝grid便可。若是在單實例環境下,數據庫的存儲若是想用ASM的話,那麼就必須得先安裝grid軟件,並建立ASM磁盤組以後,方可安裝oracle軟件,在建立數據庫的時候,存儲才能夠選擇放在ASM磁盤組上。 get
最後,11gR2的ASM同以前的ASM相比,又有什麼加強呢? asm
以下圖:
從上,看到在11gR2以前[包含11gR1及10g],ASM位於操做系統層面之上,ASM爲數據庫訪問存儲設備提供驅動,而後爲上層的數據庫提供存儲,最後數據庫供最上層的應用系統訪問。
而從11gR2開始,看到ASM依然位於OS層面之上,和ASM同層的多出來個ADVM[ASM Dynamic Volume Manager]。往上,位於同層的除了database以外,還有ACFS[ASM Cluster File System]和ASM爲第三方文件系統提供支持。
補充,簡單描述ASM disk,ASM diskgroup,ADVM,ACFS的關係?
一起物理硬盤或物理硬盤的一個分區或存儲設備上的LUN或一個LVM都可以被建立成一塊ASM disk,一塊或多塊兒ASM磁盤在邏輯上能夠被用來建立成一個ASM磁盤組。
有了ASM diskgroup以後,能夠經過圖形界面工具[ASMCA、OEM]或者命令行工具[ASMCMD、SQL*PLUS]在磁盤組上建立出一個或多個ASM Dynamic Volume 。ADVM上的卷設備文件對於操做系統而言被做爲塊設備來識別,其位於/dev/asm/<volume name>-nnn。
使用mkfs命令就能夠在ADVM上建立ACFS類型的文件系統了[命令如:mkfs -t acfs -n advm-volume-name /dev/asm/<volume name>-nnn],最後相似於在操做系統上掛載其它設備同樣,能夠將/dev/asm/<volume name>-nnn直接掛在到操做系統上使用了。