12c下更換ASM磁碟

hooca發表於2016-06-07
12c以前的更換磁碟步驟見:http://blog.itpub.net/22621861/viewspace-1320369/

12c開始,更換ASM磁碟更加便捷。

首先確認當前ASM磁碟和磁碟組的對應情況。

點選(此處)摺疊或開啟

  1. $ sqlplus / as sysasm

  2. col disk_name format a20
  3. col diskgroup_name format a40
  4. select a.name as disk_name, b.name as diskgroup_name from v$asm_disk a, v$asm_diskgroup b
  5. where a.group_number = b.group_number;

DISK_NAME            DISKGROUP_NAME
-------------------- ----------------------------------------
DATA1                DATA
DATA2                DATA
DATA3                DATA
FRA1                 FRA
FRA2                 FRA
FRA3                 FRA
OCR1                 OCRV
OCR2                 OCRV
OCR3                 OCRV
VD1                  OCRV
VD2                  OCRV
VD3                  OCRV

計劃更換磁碟OCR1,確認當前該ASM磁碟對應裝置

點選(此處)摺疊或開啟

  1. # oracleasm querydisk /dev/sdc1
  2. Device "/dev/sdc1" is marked an ASM disk with the label "OCR1"
處於Online狀態的磁碟不能replace,否則會發生報錯:

點選(此處)摺疊或開啟

  1. SQL> alter diskgroup OCRV replace disk OCR1 with '/dev/sdo1' power 4;
  2. alter diskgroup OCRV replace disk OCR1 with '/dev/sdo1' power 4
  3. *
  4. ERROR at line 1:
  5. ORA-15032: not all alterations performed
  6. ORA-15145: ASM disk 'OCR1' is online and cannot be replaced.
嘗試將OCR1磁碟offline,產生報錯:

點選(此處)摺疊或開啟

  1. SQL> ALTER DISKGROUP OCRV OFFLINE DISK OCR1;
  2. ALTER DISKGROUP OCRV OFFLINE DISK OCR1
  3. *
  4. ERROR at line 1:
  5. ORA-15032: not all alterations performed
  6. ORA-15283: ASM operation requires compatible.rdbms of 11.1.0.0.0 or higher
根據MOS ID 1571975.1
需要設定引數。

先檢視當前引數:

點選(此處)摺疊或開啟

  1. SQL> select NAME ,COMPATIBILITY,DATABASE_COMPATIBILITY from v$asm_diskgroup where name='OCRV';

  2. NAME
  3. ------------------------------------------------------------
  4. COMPATIBILITY
  5. --------------------------------------------------------------------------------
  6. DATABASE_COMPATIBILITY
  7. --------------------------------------------------------------------------------
  8. OCRV
  9. 12.1.0.0.0
  10. 10.1.0.0.0
設定引數:

點選(此處)摺疊或開啟

  1. SQL> ALTER DISKGROUP OCRV SET ATTRIBUTE 'COMPATIBLE.RDBMS'='12.1.0.0.0';

  2. Diskgroup altered.

  3. SQL> select NAME ,COMPATIBILITY,DATABASE_COMPATIBILITY from v$asm_diskgroup where name='OCRV';

  4. NAME
  5. ------------------------------------------------------------
  6. COMPATIBILITY
  7. --------------------------------------------------------------------------------
  8. DATABASE_COMPATIBILITY
  9. --------------------------------------------------------------------------------
  10. OCRV
  11. 12.1.0.0.0
  12. 12.1.0.0.0

此時,可以將磁碟offline

點選(此處)摺疊或開啟

  1. SQL> ALTER DISKGROUP OCRV OFFLINE DISK OCR1;

  2. Diskgroup altered.
要新增的磁碟需要符合以下條件:
1)RAC中其他節點也可訪問;
2)裝置所有者和許可權符合要求,可用裸裝置方式(詳見http://blog.itpub.net/22621861/viewspace-2116865/);
3)裝置名符合引數asm_diskstring。

點選(此處)摺疊或開啟

  1. SQL> alter system set asm_diskstring='ORCL:*','/dev/raw/raw*' sid='*' scope=both;

  2. System altered.

  3. SQL> show parameter asm_diskstring

  4. NAME TYPE
  5. ------------------------------------ ----------------------
  6. VALUE
  7. ------------------------------
  8. asm_diskstring string
  9. ORCL:*, /dev/raw/raw*
接下來,可以replace了


點選(此處)摺疊或開啟

  1. alter diskgroup OCRV replace disk OCR1 with '/dev/raw/raw1' power 4;

  2. Diskgroup altered.
確認

點選(此處)摺疊或開啟

  1. col name format a10
  2. col path format a20
  3. select name,path,total_mb from v$asm_disk;

  4. NAME PATH TOTAL_MB
  5. ---------- -------------------- ----------

  6. OCR1 /dev/raw/raw1 4094
而此時,新磁碟也自動online了。

點選(此處)摺疊或開啟

  1. select name,state from v$asm_disk;

  2. NAME STATE
  3. ---------- ----------------
  4. VD3 NORMAL
  5. OCR1 NORMAL
此時ASM已經可以正常執行,asmlib卻仍然將舊裝置標記為ASM磁碟

點選(此處)摺疊或開啟

  1. # oracleasm querydisk /dev/sdc1
  2. Device "/dev/sdc1" is marked an ASM disk with the label "OCR1"

點選(此處)摺疊或開啟

  1. //刪除舊標記
  2. # oracleasm deletedisk /dev/sdc1
  3. Clearing disk header: done
  4. Dropping disk: done

  5. //其他節點執行
  6. oracleasm scandisks
由於新更換的裝置路徑是裸裝置,不是asmlib,所以不要在asmlib中建立。

至此,全部完成。

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

相關文章