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