Oracle ASM Cluster File Systems (AC

coyan發表於2021-09-09


        ACFS是oracle database 11gR2的一個新特性。關於ACFS的更多資訊請參考官方文件。這篇文章是基於RAC環境寫的,不知道在非RAC環境中,還能不能使用ACFS呢,有興趣的朋友可以測試下。以下內容是如何使用EM、asmca以及命令列建立ACFS。這裡省略了使用em建立,僅介紹asmca以及命令列方法。其中在作業系統中會用到mount、umount、acfsutil、mkfs.acfs、fsck幾個命令。其中的acfsutil是不屬於任何一個rpm軟體包的,只有你安裝了grid元件之後才會出現。其他的幾個命令都可以查詢到它屬於哪個軟體包。對於acfsutil命令的用法,可以直接回車就會看到它的詳細用法,如圖所示:

p_w_picpath

而對於asmcmd中的幾個對volume的操作命令,可以在asmcmd提示符中鍵入相關命令直接回車即可獲得相關資訊。

一、使用asmca圖形介面建立ACFS:

以grid身份執行asmca程式,會彈出如下圖形介面:

p_w_picpath

p_w_picpath

由於此環境是基於RAC的,所以會看到存在兩個ASM例項:+ASM1和+ASM2.目前狀態都是UP。點選"Disk Groups"選項欄,會看到已經存在的磁碟組狀態:

p_w_picpath

如果還要建立其他的磁碟組點選"Create",根據圖形介面的提示進行操作即可。

點選"Volumes"選項卡,可以建立新的volume以及檢視系統存在的volume。

p_w_picpath

在上圖中可以選擇在哪個磁碟組中建立volume,以及定義名稱和大小,這裡在DATA磁碟組中建立一個大小為5G的volume.

p_w_picpath

p_w_picpath

建立完成後,可以看到新建的vol01狀態是enabled,接著點選"ASM Cluster File Systems"定義volume vol01的用途:

p_w_picpath

點選"Create",定義用途以及掛載點:

p_w_picpath

這裡選擇的通用檔案系統,掛載點使用預設的/u01/app/grid/acfsmounts/data_vol01。掛載點可以隨便定義的。點選OK即可。

p_w_picpath

退出ASMCA,回到作業系統中檢視是否已掛載上。

p_w_picpath

這個是一個叢集檔案系統,所以在另外一個節點上也已經掛載上了。使用df的-T選項可以檢視vol01的檔案系統型別是ACFS.

p_w_picpath

讀寫測試:

p_w_picpath

p_w_picpath

p_w_picpath

二、使用命令建立ACFS:

上面使用asmca介面建立的vol01所定義的掛載點是/u01/app/grid/acfsmounts/data_vol01,後來把它刪了,以下重新建立了一個vol01。

1、兩個節點上建立一個掛載點:

p_w_picpath

2、以grid身份或者oracle身份使用執行asmcmd程式建立volume:

(1)、使用volcreate命令建立vol01,大小為5G;

p_w_picpath

(2)、使用volinfo檢視vol01的相關資訊:

p_w_picpath

這裡的/dev/asm/vol01-256相當於裸裝置,os中可以使用ls –l進行檢視:

p_w_picpath

在v$asm_volume檢視中使用sql檢視volume相關資訊:

p_w_picpath

(3)、格式化vol01:

p_w_picpath

(4)、註冊ACFS檔案系統,相當於定義掛載點:

p_w_picpath

(5)、掛載ACFS檔案系統:

p_w_picpath

這個本身是一個叢集檔案系統,所以在另外一個節點上會自動掛載的:

p_w_picpath

讀寫測試,在db01上寫檔案,db02上讀:

p_w_picpath

p_w_picpath

再次在asmcmd中檢視vol01資訊:

p_w_picpath

asmca圖形介面中驗證下,是否資訊一致:

p_w_picpath

三、管理ACFS的快照:

1、建立快照:

p_w_picpath

2、更新之前建立的test.txt檔案:

p_w_picpath

3、檢視快照前後檔案的內容:

p_w_picpath

4、刪除快照:

p_w_picpath

p_w_picpath

如果ACFS的快照能像ZFS的快照那樣可以實現即時恢復,哪就更爽了,目前只支援建立和刪除快照,所以還是期待oracle能對ACFS有更多的最佳化。

四、刪除ACFS以及volume:

1、使用acfsutil撤銷acfs檔案系統的註冊:

p_w_picpath

2、解除安裝ACFS檔案系統:

p_w_picpath

3、刪除ACFS:

如果是多個節點,就要在每個節點解除安裝,否則再刪除時會報錯的。

p_w_picpath

再其他節點解除安裝後,再次執行上述命令:

p_w_picpath

4、禁用volume:

這個在asmcmd中執行:

p_w_picpath

-G後面跟的是磁碟組名稱。

5、刪除volume:

p_w_picpath

Oracle的acfs也可以使用fsck進行檢查和修復的,具體引數如下圖所示:

p_w_picpath

acfs在linux和unix中通用的命令如下所示:

p_w_picpath

上述就是oracle ACFS的建立以及維護操作,有關更詳細的資訊請參考Oracle官方文件。

©著作權歸作者所有:來自51CTO部落格作者candon123的原創作品,謝絕轉載,否則將追究法律責任

oracle職場休閒Oracle


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2821364/,如需轉載,請註明出處,否則將追究法律責任。

相關文章