Oracle RAC 11.2.0.4 在OCR磁盘组损坏的情况下使用本地备份恢复
How to Restore ASM Based OCR After Complete Loss of the CRS Diskgroup on Linux/Unix Systems (Doc ID 1062983.1)
将 ASM 磁盘组用于 CRS 时,磁盘组中通常有 3 种不同类型的文件可能需要恢复/重新创建:
- Oracle 集群注册表文件 (OCR)
- 投票文件
- ASM 实例的共享 SPFILE
一、定位OCR自动备份位置
-
OCR自动备份只会存放于一个节点,所以所有节点都需要寻找。
-
OCR自动备份在
$GRID_HOME/cdata/hostname-cluster
下。
二、停止存活的CRS进程,以独占模式启动CRS
- 查看GI进程状态
ps -ef|grep d.bin
- 在所有节点停止CRS,
$GRID_HOME/bin/crsctl stop crs -f
[1] - 在一个节点以exclusive mode启动CRS,
$GRID_HOME/bin/crsctl start crs -excl -nocrs
[2][1:1]
三、创建OCR磁盘组
-
根据GI启动日志找到ASM的启动参数
-
使用sysasm权限创建OCR磁盘组,磁盘组名称需要和原来的相同[3]
create diskgroup OCR_DATA normal redundancy disk '/dev/asm-diska','/dev/asm-diskb','/dev/asm-diskc' attribute 'COMPATIBLE.ASM' = '11.2'; shu immediate
-
重新创建spfile
--pfile, /home/grid/1.ora *.asm_diskgroups='+OCR_DATA' *.asm_diskstring='/dev/asm*' *.asm_power_limit=1 *.diagnostic_dest='/u01/app/grid' *.instance_type='asm' *.large_pool_size=12M *.remote_login_passwordfile='EXCLUSIVE' --创建spfile create spfile='+OCR_DATA' from pfile='/home/grid/1.ora';
四、恢复OCR注册信息和Voting文件
-
$GRID_HOME/bin/ocrconfig -restore $GRID_HOME/cdata/hostname-cluster/backup00.ocr
[1:2] -
$GRID_HOME/bin/crsctl replace votedisk +OCR_DATA
[1:3]
五、验证OCR
-
$GIRD_HOME/bin/ocrcheck
-
$GIRD_HOME/bin/crsctl query css votedisk
六、以正常方式启动CRS
-
$GIRD_HOME/bin/crsctl stop crs
-
$GIRD_HOME/bin/crsctl crsctl start crs
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!