热门标签 | 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)


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




              推荐阅读
              • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
              • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
              • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
              • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
              • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
              • 开机自启动的几种方式
                0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
              • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
                在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
              • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
                在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
              • 在Linux系统中避免安装MySQL的简易指南
                在Linux系统中避免安装MySQL的简易指南 ... [详细]
              • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
              • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
              • PHP预处理常量详解:如何定义与使用常量 ... [详细]
              • poj 3352 Road Construction ... [详细]
              • 在Linux系统中,通过使用`read`和`write`函数可以实现文件的高效复制操作。`open`函数用于打开或创建文件,其返回值为文件描述符,成功时返回一个有效的文件描述符,失败时返回-1。`path`参数指定了要操作的文件路径,而`oflag`参数则定义了文件的打开模式和属性。此外,为了确保数据的完整性和一致性,还需要合理处理文件读取和写入过程中的错误和异常情况。 ... [详细]
              • Objective-C 中的委托模式详解与应用 ... [详细]
              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社区 版权所有