oracle重建ocr

wanglinghua0907發表於2023-12-25

vote方面

建議操作ocr前留個asm的引數檔案

看位置和db一樣,就是grid下進sysdba或者sysasm,show parameter spfile


[root@rac1 bin]# su - grid

[grid@rac1 ~]$ sqlplus / as sysdba

SQL> create spfile='+OCRVOTE' from pfile='/oracle/grid/crs_1/dbs/asm_pfile.ora';


都做個ocr備份或者確認他有備份

檢查ocr備份情況:

ocrconfig -showbackup(全部的備份)

ocrconfig -showbackup auto(自動的備份)

ocrconfig -showbackup manual(手動的備份)


ocr物理備份(物理恢復ocrconfig -restore /oracle/grid/backup_20210818_234406.ocr)

ocrconfig -manualbackup


ocr邏輯備份(邏輯恢復ocrconfig -import /tmp/ocr_bak)

ocrconfig -export /tmp/ocr_bak


檢視ocr資訊

crsctl query css votedisk


重建ocr

檢查ocr備份情況:

ocrconfig -showbackup


備份ocr:

ocrconfig -manualbackup


關叢集不行就加-f強制


/oracle/app/11.0.0/grid/bin/crsctl stop crs


獨佔模式起

/oracle/app/11.0.0/grid/bin/crsctl start crs -excl -nocrs


dd盤

dd if=/dev/zero of=/dev/udev/asm_sda_ocr bs=8192 count=128000

dd if=/dev/zero of=/dev/udev/asm_sdb_ocr bs=8192 count=128000

dd if=/dev/zero of=/dev/udev/asm_sdc_ocr bs=8192 count=128000


建組,名字要和老的相同

create diskgroup VOT normal redundancy disk '/dev/asm_vote01','/dev/asm_vote02','/dev/asm_vote03' attribute 'compatible.rdbms'='11.2','compatible.asm'='11.2';


改路徑(我感覺不改也行,一般預設是ok的)

alter system set asm_diskstring='/dev/asm_vote*','/dev/asm_data*';


恢復(備份片選上面ocrconfig -showbackup找到的)

/oracle/app/11.0.0/grid/bin/ocrconfig -restore /oracle/app/11.0.0/grid/cdata/his/backup00.ocr


確認vote

/oracle/app/11.0.0/grid/bin/crsctl query css votedisk


如果vote不存在


替換vote 檔案

crsctl replace votedisk +OCRVT


再報錯的話


路徑選對,所有的都要包括

alter system set asm_diskstring='/dev/mapper/*'; 


替換成功


檢查成功


退出獨佔模式:crsctl stop crs


重新開啟叢集:crsctl start crs



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

相關文章