本文記錄在 AIX 7.1 + Oracle RAC 11.2.0.3 環境下,因誤將 500GB 數據盤配置為 OCRDG(Normal Redundancy),需將 OCR 與 Voting Disk 遷移至新建 Disk Group,並重建 SPFILE 的完整操作流程。
+DATADG(需移除)+OCRDG(Normal Redundancy,已建立)grid@rac1:/home/grid> /oraapp/grid/gridhome/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 1469612
Used space (kbytes) : 3784
Available space (kbytes) : 1465828
ID : 1820175369
Device/File Name : +DATADG
Device/File integrity check succeeded
...
root@rac1:./root> /oraapp/grid/gridhome/bin/ocrconfig -add +OCRDG
root@rac1:./root> /oraapp/grid/gridhome/bin/ocrconfig -delete +DATADG
grid@rac1:/home/grid> crsctl replace votedisk +OCRDG
grid@rac1:/home/grid> crsctl query css votedisk
sqlplus / as sysasm
SQL> SELECT group_number, name, state, type FROM V$asm_diskgroup;
因 SPFILE 原存放於 +DATADG,遷移前必須遷移:
SQL> CREATE PFILE='/tmp/asmpfile.ora' FROM SPFILE;
SQL> CREATE SPFILE='+OCRDG' FROM PFILE='/tmp/asmpfile.ora';
root@rac1:./root> /oraapp/grid/gridhome/bin/crsctl stop crs
root@rac1:./root> /oraapp/grid/gridhome/bin/crsctl start crs
⚠️ 節點間需依序重啟,確保叢集穩定。
SQL> ALTER DISKGROUP DATADG DISMOUNT;
SQL> DROP DISKGROUP DATADG INCLUDING CONTENTS;
ocrconfig -manualbackup) 並驗證備份可用性。crsctl check crs 及 Alert Log,確保無節點驅逐。