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下。

    image-20211028182204859-1635931696349

二、停止存活的CRS进程,以独占模式启动CRS

  1. 查看GI进程状态ps -ef|grep d.bin
  2. 在所有节点停止CRS,$GRID_HOME/bin/crsctl stop crs -f[1]
  3. 在一个节点以exclusive mode启动CRS,$GRID_HOME/bin/crsctl start crs -excl -nocrs[2][1:1]

三、创建OCR磁盘组

  • 根据GI启动日志找到ASM的启动参数
    image-20211028174112708

  • 使用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
    

    image-20211028175430165

  • 重新创建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]

    image-20211028180849758

五、验证OCR

  • $GIRD_HOME/bin/ocrcheck

  • $GIRD_HOME/bin/crsctl query css votedisk

    image-20211028180919120

六、以正常方式启动CRS

  • $GIRD_HOME/bin/crsctl stop crs

  • $GIRD_HOME/bin/crsctl crsctl start crs

    image-20211028181113095


  1. 以root用户执行 ↩︎ ↩︎ ↩︎ ↩︎

  2. -excl 使用独占模式,-nocrs 忽略查找crs和voting ↩︎

  3. 需要使用不同的磁盘组名称,必须在 /etc/oracle/ocr.loc 中修改 OCR 磁盘组的名称 ↩︎

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/zzzqh/p/15501496.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!