原文地址
http://www.bitscn.com/oracle/exploiture/200808/149252.htmlTEST
在進行ASM的實驗中,如果沒有多餘的硬碟來做測試。則可以在linux下使用檔案來類比磁碟,以供測試目的。
中國網管論壇bbs.bitsCN.com
其類比過程如下所示,摘錄自《Oracle資料庫核心技術與實務詳解-教你如何成為Oracle 10g OCP》一書。
網管bitscn_com
1)以root使用者建立一個ASM磁碟所在的目錄。 網管聯盟bitsCN_com
[root@book u01]# mkdir –p /u01/asmdisks |
中國網管論壇bbs.bitsCN.com
2)通過dd命令建立6個400M大小的檔案,每個檔案代表一塊磁碟。
網管朋友網www_bitscn_net
[root@book u01]# cd asmdisks [root@book asmdisks]# dd if=/dev/zero f=asm_disk1 bs=1024k count=400 [root@book asmdisks]# dd if=/dev/zero f=asm_disk2 bs=1024k count=400 [root@book asmdisks]# dd if=/dev/zero f=asm_disk3 bs=1024k count=400 [root@book asmdisks]# dd if=/dev/zero f=asm_disk4 bs=1024k count=400 [root@book asmdisks]# dd if=/dev/zero f=asm_disk5 bs=1024k count=400 [root@book asmdisks]# dd if=/dev/zero f=asm_disk6 bs=1024k count=400 |
網管bitscn_com
3)將這些檔案與裸裝置關聯。
網管朋友網www_bitscn_net
[root@book asmdisks]# chmod 777 asm_disk* [root@book asmdisks]# losetup /dev/loop1 asm_disk1 [root@book asmdisks]# losetup /dev/loop2 asm_disk2 [root@book asmdisks]# losetup /dev/loop3 asm_disk3 [root@book asmdisks]# losetup /dev/loop4 asm_disk4 [root@book asmdisks]# losetup /dev/loop5 asm_disk5 [root@book asmdisks]# losetup /dev/loop6 asm_disk6 [root@book asmdisks]# raw /dev/raw/raw1 /dev/loop1 [root@book asmdisks]# raw /dev/raw/raw2 /dev/loop2 網管朋友網www_bitscn_net [root@book asmdisks]# raw /dev/raw/raw3 /dev/loop3 [root@book asmdisks]# raw /dev/raw/raw4 /dev/loop4 [root@book asmdisks]# raw /dev/raw/raw5 /dev/loop5 [root@book asmdisks]# raw /dev/raw/raw6 /dev/loop6 [root@book asmdisks]# chown oracle:dba /dev/raw/raw1 [root@book asmdisks]# chown oracle:dba /dev/raw/raw2 [root@book asmdisks]# chown oracle:dba /dev/raw/raw3 [root@book asmdisks]# chown oracle:dba /dev/raw/raw4 [root@book asmdisks]# chown oracle:dba /dev/raw/raw5 [root@book asmdisks]# chown oracle:dba /dev/raw/raw6 |
網管u家u.bitscn@com
注意:如果要刪除通過dd類比出的虛擬磁碟檔案的話,直接刪除類比出的磁碟檔案(也就是asm_disk1、asm_disk2…asm_disk6)還不夠, 網管u家www.bitscn.net
還必須執行losetup -d /dev/loopN,在這裡N從1到6。否則,磁碟檔案所佔用的磁碟空間不能釋放