如何在 RAC 叢集或單機 ASM 環境中對已經存在的 Diskgroup 新增新磁碟(最佳實踐)

mosdoc發表於2016-12-14

如何在 RAC 叢集或單機 ASM 環境中對已經存在的 Diskgroup 新增新磁碟(最佳實踐) (文件 ID 1946668.1)
文件內容


目標

解決方案

參考


適用於:

Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 12.1.0.1 [發行版 10.1 到 12.1]
本文件所含資訊適用於所有平臺

目標

在您將磁碟加入到已有的生產磁碟組之前,您可以使用下面步驟去校驗候選磁碟狀態,並保障可以被每個節點訪問(這樣可以防止對現有生產磁碟組造成損害),具體步驟如下:

解決方案

1) 使用 Oracle 或 Grid 系統使用者,在每個節點執行下面命令(如果使用 ASMLIB API):


# /etc/init.d/oracleasm  scandisks  #(only this command needs to be executed as root user)
$> id
$> /etc/init.d/oracleasm  listdisks
$> /etc/init.d/oracleasm  querydisk <each disk from previous output>

注意:所有磁碟在每個節點必須可見。

2) 確認每個節點(使用 oracle 或 Grid 系統使用者)在系統級所有磁碟可見(I/O):

$> id
$> ls -l  <disk name>
$> dd if=<raw/character or block partition device in  question> 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
$> dd if=/dev/rdsk/c1t3d0s6 of=/dev/null count=100 bs=8192 # raw device

 

3) 在每個節點系統級別使用 kfed 命令確認候選磁碟可讀(使用 oracle 或 Grid 系統使用者):

$> kfed read  <raw/character or block partition device in question>



Example:

$> kfed read /dev/raw/raw1

$> kfed read /dev/oracleasm/disks/PRODA07

$> kfed read /dev/rdsk/c1t3d0s6

 

注意:如果磁碟以前沒有使用過,則kfed命令檢查這個新磁碟將返回:kfbh.type: 0 ; 0x002: KFBTYP_INVALID 這是期望的。

 

 4) 建一個新的臨時磁碟組:

SQL> CREATE DISKGROUP TEST EXTERNAL REDUNDANCY DISK '<YOUR CANDIDATE DISK>';

5) 檢查磁碟組是否已經被建立並且載入(mounted):

SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;

6) 如果是,請手工將其載入至其他節點 ASM 例項:

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

7) 如果前面步驟已經成功並且 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).

8) 可以將候選磁碟組加入到期望的磁碟組中:

SQL> ALTER DISKGROUP <my production diskgroup> ADD DISK '<your candidate disk>';



注意:相同的磁碟校驗步驟同樣需要在 ASM Standalone 配置環境中。



參考

NOTE:1316936.1 - How To Verify If A New Candidate ASM Disk Is Cluster Wide Visible ORA-15075 / ORA-15080
NOTE:288002.1 - OERR: ORA-15075 "disk %s is not visible on instance number %s" (varies by version) Reference Note
ORA-15080
ORA-15075
NOTE:837308.1 - Exact Steps To Migrate ASM Diskgroups To Another SAN/Disk-Array/DAS/etc Without Downtime.
NOTE:1918350.1 - Exact Steps to Migrate ASM Diskgroups to Another SAN/Disk-Array/DAS/Etc without Downtime (When ASMLIB Devices Are Involved)
NOTE:1911166.1 - How to Identify and Map the Real Physical Raw Device on Solaris Used as ASM Member or Candidate Disks on RAC or Standalone Configurations.

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

相關文章