第一种方法:add/drop disk
参考文档:零宕机时间迁移 ASM 磁盘组到另一个 SAN/磁盘阵列/DAS 的准确步骤 (文档 ID 1946664.1)
SQL> select name from v$asm_diskgroup;
NAME
------------------------------
DATADG
OCRDGSQL> alter diskgroup ocrdg add disk '/dev/asmdisk03' rebalance power 11;
SQL> select a.name diskname,b.name diskgroup,a.path,b.type from v$asm_disk a,v$asm_diskgroup b where a.group_number=b.group_number;DISKNAME DISKGROUP PATH TYPE
------------------------------ ------------------------------ -------------------------------------------------- ------
DATADG_0000 DATADG /dev/asmdisk02 EXTERN
OCRDG_0000 OCRDG /dev/asmdisk01 EXTERN
OCRDG_0001 OCRDG /dev/asmdisk03 EXTERN
SQL> alter diskgroup OCRDG drop disk OCRDG_0000 rebalance power 11;Diskgroup altered.
[grid@rac111 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 3096
Available space (kbytes) : 259024
ID : 1951969634
Device/File Name : +OCRDG
Device/File integrity check succeededDevice/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check bypassed due to non-privileged user
[grid@rac111 ~]$ crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 5eab61e2b0d64f45bff488b278a7f8d0 (/dev/asmdisk03) [OCRDG]
Located 1 voting disk(s).
第二种方法:添加/删除 OCR +移动vote
参考文档:OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)
SQL> create diskgroup ocrdg1 external redundancy disk '/dev/asmdisk03';
Diskgroup created.
在第二个节点挂载OCRDG1
SQL> select a.name diskname,b.name diskgroup,a.path,b.type from v$asm_disk a,v$asm_diskgroup b where a.group_number=b.group_number;
DISKNAME DISKGROUP PATH TYPE
------------------------------ ------------------------------ -------------------------------------------------- ------
DATADG_0000 DATADG /dev/asmdisk02 EXTERN
OCRDG_0000 OCRDG /dev/asmdisk01 EXTERN
OCRDG1_0000 OCRDG1 /dev/asmdisk03 EXTERN
手动备份OCR[root@rac111 ~]# /u01/app/11.2.0/grid/bin/ocrconfig -manualbackup
rac111 2019/08/07 00:52:30 /u01/app/11.2.0/grid/cdata/rac-cluster/backup_20190807_005230.ocr
添加OCR
SQL> select name,COMPATIBILITY from v$asm_diskgroup;
NAME COMPATIBILITY
------------------------------ ------------------------------------------------------------
DATADG 11.2.0.0.0
OCRDG 11.2.0.0.0
OCRDG1 10.1.0.0.0
SQL> alter diskgroup OCRDG1 set attribute 'COMPATIBLE.ASM'='11.2';Diskgroup altered.
SQL> select name,COMPATIBILITY from v$asm_diskgroup;
NAME COMPATIBILITY
------------------------------ ------------------------------------------------------------
DATADG 11.2.0.0.0
OCRDG 11.2.0.0.0
OCRDG1 11.2.0.0.0[root@rac111 ~]# /u01/app/11.2.0/grid/bin/ocrconfig -add +OCRDG1
删除OCR
[root@rac111 ~]# /u01/app/11.2.0/grid/bin/ocrconfig -delete +OCRDG
[grid@rac111 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 3144
Available space (kbytes) : 258976
ID : 1951969634
Device/File Name : +OCRDG1
Device/File integrity check succeededDevice/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check bypassed due to non-privileged user
[grid@rac111 ~]$ crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE aba858b75e314ff0bfbad8880d712af4 (/dev/asmdisk01) [OCRDG]移动votedisk
[grid@rac111 ~]$ crsctl replace votedisk +OCRDG1
Successful addition of voting disk 77e78faa5fff4ff8bfc96fe14a6d5bc1.
Successful deletion of voting disk aba858b75e314ff0bfbad8880d712af4.
Successfully replaced voting disk group with +OCRDG1.
CRS-4266: Voting file(s) successfully replaced
[grid@rac111 ~]$ crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 77e78faa5fff4ff8bfc96fe14a6d5bc1 (/dev/asmdisk03) [OCRDG1]
Located 1 voting disk(s).删除OCRDG
两个节点dismount OCRDG
SQL> alter diskgroup OCRDG dismount force;Diskgroup altered.
SQL> drop diskgroup OCRDG force including contents;
Diskgroup dropped.