Oracle ASM Cluster File Systems (ACFS)应用指南
ACFS是oracle database 11gR2的一個新特性。關于ACFS的更多信息請參考官方文檔。這篇文章是基于RAC環境寫的,不知道在非RAC環境中,還能不能使用ACFS呢,有興趣的朋友可以測試下。以下內容是如何使用EM、asmca以及命令行創建ACFS。這里省略了使用em創建,僅介紹asmca以及命令行方法。其中在操作系統中會用到mount、umount、acfsutil、mkfs.acfs、fsck幾個命令。其中的acfsutil是不屬于任何一個rpm軟件包的,只有你安裝了grid組件之后才會出現。其他的幾個命令都可以查詢到它屬于哪個軟件包。對于acfsutil命令的用法,可以直接回車就會看到它的詳細用法,如圖所示:
而對于asmcmd中的幾個對volume的操作命令,可以在asmcmd提示符中鍵入相關命令直接回車即可獲得相關信息。
一、使用asmca圖形界面創建ACFS:
以grid身份運行asmca程序,會彈出如下圖形界面:
由于此環境是基于RAC的,所以會看到存在兩個ASM實例:+ASM1和+ASM2.目前狀態都是UP。點擊"Disk Groups"選項欄,會看到已經存在的磁盤組狀態:
如果還要創建其他的磁盤組點擊"Create",根據圖形界面的提示進行操作即可。
點擊"Volumes"選項卡,可以創建新的volume以及查看系統存在的volume。
在上圖中可以選擇在哪個磁盤組中創建volume,以及定義名稱和大小,這里在DATA磁盤組中創建一個大小為5G的volume.
創建完成后,可以看到新建的vol01狀態是enabled,接著點擊"ASM Cluster File Systems"定義volume vol01的用途:
點擊"Create",定義用途以及掛載點:
這里選擇的通用文件系統,掛載點使用默認的/u01/app/grid/acfsmounts/data_vol01。掛載點可以隨便定義的。點擊OK即可。
退出ASMCA,回到操作系統中查看是否已掛載上。
這個是一個集群文件系統,所以在另外一個節點上也已經掛載上了。使用df的-T選項可以查看vol01的文件系統類型是ACFS.
讀寫測試:
二、使用命令創建ACFS:
上面使用asmca界面創建的vol01所定義的掛載點是/u01/app/grid/acfsmounts/data_vol01,后來把它刪了,以下重新創建了一個vol01。
1、兩個節點上創建一個掛載點:
2、以grid身份或者oracle身份使用運行asmcmd程序創建volume:
(1)、使用volcreate命令創建vol01,大小為5G;
(2)、使用volinfo查看vol01的相關信息:
這里的/dev/asm/vol01-256相當于裸設備,os中可以使用ls –l進行查看:
在v$asm_volume視圖中使用sql查看volume相關信息:
(3)、格式化vol01:
(4)、注冊ACFS文件系統,相當于定義掛載點:
(5)、掛載ACFS文件系統:
這個本身是一個集群文件系統,所以在另外一個節點上會自動掛載的:
讀寫測試,在db01上寫文件,db02上讀:
再次在asmcmd中查看vol01信息:
asmca圖形界面中驗證下,是否信息一致:
三、管理ACFS的快照:
1、創建快照:
2、更新之前創建的test.txt文件:
3、查看快照前后文件的內容:
4、刪除快照:
如果ACFS的快照能像ZFS的快照那樣可以實現即時恢復,哪就更爽了,目前只支持創建和刪除快照,所以還是期待oracle能對ACFS有更多的優化。
四、刪除ACFS以及volume:
1、使用acfsutil撤銷acfs文件系統的注冊:
2、卸載ACFS文件系統:
3、刪除ACFS:
如果是多個節點,就要在每個節點卸載,否則再刪除時會報錯的。
再其他節點卸載后,再次執行上述命令:
4、禁用volume:
這個在asmcmd中執行:
-G后面跟的是磁盤組名稱。
5、刪除volume:
Oracle的acfs也可以使用fsck進行檢查和修復的,具體參數如下圖所示:
acfs在linux和unix中通用的命令如下所示:
總結
以上是生活随笔為你收集整理的Oracle ASM Cluster File Systems (ACFS)应用指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: goldengate使用ASM存放tra
- 下一篇: upplemental Logging