11gR2开始,OCR和VOTE它们被存储在ASM磁盘组,因此,更换OCR有两种方法,第一是使用ASM磁盘组drop disk数据重组后,另一种方法是OCR迁移到另一个磁盘组

第一种:add disk 再 drop disk

SQL> select group_number,name,path from v$asm_disk;

GROUP_NUMBER NAME PATH

------------ ---------- ------------------------------

    0  ORCL:OCR_VOTE2   <<<<<<<<<<<<<<<<<<<新的磁盘

    1 ASM1 ORCL:ASM1

    1 ASM2 ORCL:ASM2

    2 OCR_VOTE1 ORCL:OCR_VOTE1

SQL> alter diskgroup ocr_vote add disk 'ORCL:OCR_VOTE2';  <<<<加入新磁盘至磁盘组

Diskgroup altered.

   

SQL> select group_number,name,path from v$asm_disk;

GROUP_NUMBER NAME PATH

------------ ---------- ------------------------------

    1 ASM1 ORCL:ASM1

    1 ASM2 ORCL:ASM2

    2 OCR_VOTE1 ORCL:OCR_VOTE1 <<<<<<<<<<<<<<<<<<<<一会儿将这块旧磁盘剔除出来

    2 OCR_VOTE2 ORCL:OCR_VOTE2

SQL> alter diskgroup ocr_vote drop disk OCR_VOTE1;   <<<删除旧的

Diskgroup altered.

SQL> select * from v$asm_operation;

no rows selected

以上演示了通过add new disk 再 drop old disk来替换OCR

另外一种: 迁移至其它磁盘组(附带VOTE的迁移)

例如以下面将OCR从+OCR_VOTE磁盘组迁移至+OCR_VOTING

以root用户运行:

# ocrcheck 

# ocrconfig -add +OCR_VOTING     

# ocrconfig -delete +OCR_VOTE 

$ crsctl query css votedisk

$ crsctl replace votedisk +OCR_VOTING

$ crsctl query css votedisk

---------------------------------------------------

道行尚浅,欢迎拍砖。

转载请注明出处.

版权声明:本文博客原创文章。博客,未经同意,不得转载。

05-07 15:16