向ASM diskgroup中新增磁碟的例行檢查

myownstars發表於2012-02-22

diskgroup新增磁碟前需要進行一系列的檢查,以確保新增後RAC所有節點都能正常訪問

 

1

ORACLE使用者登入所有的節點,依次執行如下命令

/etc/init.d/oracleasm scandisks (需要以root使用者執行)

/etc/init.d/oracleasm listdisks

/etc/init.d/oracleasm querydisk 

確保新新增的disk對所有的節點都可見

 

使用dd命令確保每個節點都可對其進行I/O操作

dd if=/dev/oracleasm/disks/PRODA07 f=/dev/null count=100 bs=8192

 

使用kfed嘗試讀取磁碟的metadata

kfed read /dev/oracleasm/disks/PRODA07

 

2

建立一個臨時diskgroup

CREATE DISKGROUP TEST EXTERNAL REDUNDANCY DISK ‘/dev/oracleasm/disks/PRODA07’

然後mount

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

如果每個ASM例項都能成功mount新建的TEST,則將其dismountdrop

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).

 

3

至此驗證完畢,該disk可以正式新增至diskgroup

ALTER DISKGROUP data ADD DISK '/dev/oracleasm/disks/PRODA07';

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

相關文章