热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RACOLR文件损坏丢失怎么办?

OLR(OracleLocalRegistry),保存在每个集群节点本地,用于存放所在节点的OracleClu


Oracle RAC由OCROLR保存集群的核心配置信息。


  • OCR(Oracle Cluster Register)

    OCR管理Oracle Cluster和RAC Database的配置信息,存放在共享存储中。


  • OLR(Oracle Local Registry)

    OLR保存在每个集群节点本地,OLR文件中存放所在节点的Oracle Cluster配置信息的。每个节点的OLR内容不同,不可混用。



OLR文件存放路径:

    [root@exn1 ~]# ls etc/oracle/olr.loc
    /etc/oracle/olr.loc
    [root@exn1 ~]# cat etc/oracle/olr.loc
    olrconfig_loc=/u01/app/12.2/cdata/exn1.olr
    crs_home=/u01/app/12.2
    [root@exn1 ~]# ls u01/app/12.2/cdata/exn1.olr
    /u01/app/12.2/cdata/exn1.olr
    [root@exn1 ~]#


    查看OLR文件内容:

      [grid@exn1 ~]$ ocrconfig -local -showbackup
      exn1 2019/04/17 14:23:19 u01/app/12.2/cdata/exn1/backup_20190417_142319.olr 0
      [grid@exn1 ~]$ echo $ORACLE_HOME/bin
      /u01/app/12.2/bin
      [grid@exn1 ~]$ exit
      [root@exn1 ~]# cd u01/app/12.2/bin
      [root@exn1 bin]# ./ocrconfig -local -manualbackup
      exn1 2019/10/25 04:55:35 u01/app/12.2/cdata/exn1/backup_20191025_045535.olr 304112466
      exn1     2019/04/17 14:23:19     /u01/app/12.2/cdata/exn1/backup_20190417_142319.olr     0   
      [root@exn1 bin]# ./ocrdump -local -backupfile /u01/app/12.2/cdata/exn1/backup_20191025_045535.olr

      执行完dump命令后,会在当前目录生成OCRDUMPFILE文件,可直接more查看。



      生产中可能遇见各种各样的情况,本文将展示OLR文件异常损坏丢失如何解决。


      环境:


      数据库:4节点RAC 版本12.2.0.1

      操作系统:Centos7.6

      模拟节点1OLR丢失:

        [root@exn1 ~]# cat etc/oracle/olr.loc
        olrconfig_loc=/u01/app/12.2/cdata/exn1.olr
        crs_home=/u01/app/12.2
        [root@exn1 bin]# mv /u01/app/12.2/cdata/exn1.olr /tmp/exn1.olr
        [root@exn1 bin]# reboot


        重启后现象:

          [grid@exn1 ~]$ crsctl stat res -t
          CRS-4535: Cannot communicate with Cluster Ready Services
          CRS-4000: Command Status failed, or completed with errors.
          [grid@exn1 ~]$ crsctl stat res -t -init
          CRS-4639: Could not contact Oracle High Availability Services
          CRS-4000: Command Status failed, or completed with errors.
          [grid@exn1 ~]$ crsctl check crs
          CRS-4639: Could not contact Oracle High Availability Services
          [grid@exn1 ~]$ ps -ef | grep ohas | grep -v grep
          root 9927 1 0 05:03 ? 00:00:00 bin/sh etc/init.d/init.ohasd run >/dev/null 2>&1 null
          [grid@exn1 ~]$ ps -ef | grep crs | grep -v grep
          [grid@exn1 ~]$

          如上,可知ohasd已经启动,但是crsd无法与ohasd通信,导致集群启动失败


          寻找最近更新的日志:

            [grid@exn1 ~]$ cd /u01/app/grid/diag/crs/exn1/crs/trace
            [grid@exn1 trace]$ ls -lrt
            total 201
            ...
            -rw-rw---- 1 root oinstall 921 Oct 25 05:55 crsctl_9787.trm
            -rw-rw---- 1 root oinstall 658 Oct 25 05:55 crsctl_9787.trc
            [grid@exn1 trace]$ cat crsctl_9787.trc
            Trace file /u01/app/grid/diag/crs/exn1/crs/trace/crsctl_9787.trc
            Oracle Database 12c Clusterware Release 12.2.0.1.0 - Production Copyright 1996, 2016 Oracle. All rights reserved.
            2019-10-25 05:55:46.950 : OCROSD:1888452736: utopen:6m': failed in stat OCR file/disk /u01/app/12.2/cdata/exn1.olr, errno=2, os err string=No such file or directory
            2019-10-25 05:55:46.950 : OCROSD:1888452736: utopen:7: failed to open any OCR file/disk, errno=2, os err string=No such file or directory
            2019-10-25 05:55:46.950 : OCRRAW:1888452736: proprinit: Could not open raw device
            2019-10-25 05:55:46.

            如上提示,提示exn1.olr文件丢失。


            定位到问题后,开始修复。

              [root@exn1 ~]# cd /u01/app/12.2/bin
              [root@exn1 bin]# ./crsctl stop has
              [root@exn1 bin]# ./ocrconfig -local -restore /u01/app/12.2/cdata/exn1/backup_20191025_045535.olr
              PROTL-35: The configured OLR location is not accessible
              [root@exn1 bin]# cat /etc/oracle/olr.loc
              olrconfig_loc=/u01/app/12.2/cdata/exn1.olr
              crs_home=/u01/app/12.2
              [root@exn1 bin]# ls -lrt /u01/app/12.2/cdata/
              total 0
              drwxr-xr-x 2 grid oinstall 6 Jan 27 2017 localhost
              drwxrwxr-x 2 grid oinstall 6 Apr 17 2019 kevin
              drwxr-xr-x 2 grid oinstall 108 Oct 25 04:55 exn1
              [root@exn1 bin]# touch /u01/app/12.2/cdata/exn1.olr
              [root@exn1 bin]# chmod 600 /u01/app/12.2/cdata/exn1.olr
              [root@exn1 bin]# chown grid:oinstall /u01/app/12.2/cdata/exn1.olr
              [root@exn1 bin]# ./ocrconfig -local -restore /u01/app/12.2/cdata/exn1/backup_20191025_045535.olr
              [root@exn1 bin]# ./ocrcheck -local
              Status of Oracle Local Registry is as follows :
              Version : 4
              Total space (kbytes) : 409568
              Used space (kbytes) : 1092
              Available space (kbytes) : 408476
              ID : 1740932837
              Device/File Name : /u01/app/12.2/cdata/exn1.olr
              Device/File integrity check succeeded


              Local registry integrity check succeeded


              Logical corruption check succeeded


              [root@exn1 bin]# ./crsctl start crs
              CRS-4123: Oracle High Availability Services has been started.
              [root@exn1 bin]# ./crsctl check crs
              CRS-4638: Oracle High Availability Services is online
              CRS-4537: Cluster Ready Services is online
              CRS-4529: Cluster Synchronization Services is online
              CRS-4533: Event Manager is online
              [root@exn1 bin]#

              根据OLR备份进行恢复,注意OLR节点间不通用,不能拷贝其他节点的OLR到问题节点。恢复完成后重新启动集群。



              参考:

              1.12C官方文档:《Administration and Deployment Guide》中Managing Oracle Cluster Registry and Voting Files 章节

              2. MOS:How to backup or restore OLR in 11.2/12c Grid Infrastructure (Doc ID 1193643.1)


              日进一步,希望对您有用,期待您的关注!




              推荐阅读
              • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
              • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
              • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
              • 安装mysqlclient失败解决办法
                本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
              • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
                本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
              • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
              • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
              • Spring学习(4):Spring管理对象之间的关联关系
                本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
              • 海马s5近光灯能否直接更换为H7?
                本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
              • 树莓派语音控制的配置方法和步骤
                本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
              • Android系统源码分析Zygote和SystemServer启动过程详解
                本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
              • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
              • centos安装Mysql的方法及步骤详解
                本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
              • 基于PgpoolII的PostgreSQL集群安装与配置教程
                本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
              • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
              author-avatar
              世妖娆灬
              这个家伙很懒,什么也没留下!
              PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
              Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有