向RAC中已經存在的磁碟組新增一塊新硬碟

fanhongjie發表於2011-11-23

在向生產磁碟組新增一塊硬碟之前,需要執行下列步驟驗證這塊硬碟是否已經在生產磁碟組中。

1) ORACLE使用者登入,在每個節點上執行下列命令 (if ASMLIB API is used):
$> id
$> /etc/init.d/oracleasm scandisks
$> /etc/init.d/oracleasm listdisks
$> /etc/init.d/oracleasm querydisk

2)確認該磁碟是否能夠被RAC中的每個節點訪問:
$> id
$> ls -l
$> dd if= of=/dev/null count=100 bs=8192

Example:

$> dd if=/dev/raw/raw1 of=/dev/null count=100 bs=8192 # raw device
$> dd if=/dev/oracleasm/disks/PRODA07 of=/dev/null count=100 bs=8192 # ASMLIB device

3) 建立一個新的臨時磁碟組:
SQL> CREATE DISKGROUP TEST EXTERNAL REDUNDANCY DISK '';

4) 檢查該磁碟組是否已經建立並且載入了:
SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;

5) 如果已經建立並且載入了,那麼在其他ASM例項上手動載入:

SQL> ALTER DISKGROUP TEST MOUNT;
SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;

6) 如果上面的步驟都成功了,並且test磁碟組能夠在每個ASM例項上成功載入,那麼,刪除test磁碟組:
SQL> alter diskgroup test dismount; --(from all the ASM instances, except from one).
SQL> DROP DISKGROUP TEST; --(from the ASM instance, which the diskgroup is still mounted).

7) 然後,這塊磁碟就可以新增到期望的磁碟組中了
SQL> ALTER DISKGROUP ADD DISK '';

[@more@]

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

相關文章