暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

RAC中OLR文件的丢失或者损坏处理方法

原创 张伟垚 2020-06-01
2076

什么是OLR文件

Oracle Clusterware包括两个用于管理配置和节点成员资格的重要组件:
Oracle Cluster Registry(OCR)(还包括本地组件Oracle Local Registry(OLR))
表决磁盘。
OCR管理Oracle集群件和Oracle RAC数据库配置信息
OLR驻留在群集中的每个节点上,并管理每个特定节点的Oracle Clusterware配置信息
表决盘管理有关节点成员资格的信息。群集中的所有节点都必须可以访问每个表决磁盘,节点才能成为群集的成员。
在Oracle Clusterware 11 g中 2版(11.2)中,集群中的每个节点都有一个本地注册表,用于存储特定于节点的资源,称为Oracle Local Registry(OLR),在Oracle Clusterware安装OCR时安装和配置。每个节点上的多个进程都可以同时访问特定于它们所在的节点的OLR,而无论Oracle Clusterware是否正在运行或功能齐全。
以上是从oracle官方文档copy过来的定义,按照个人的理解,集群软件中有OCR和OLR以及表决磁盘,其中OLR就是今天要讨论的内容,OLR是节点自有的本地注册表,在跑root的时候,安装OCR的时候就安装OLR。

默认情况下,OLR位于Grid_home/cdata/host_name.olr每个节点上。
image.png

使用OCRCHECK,OCRDUMP和OCRCONFIG该-local选件来管理OLR 。
image.png

root用户下使用ocrcheck -local选项
image.png
查看路径

image.png
查看备份

image.png
手动备份

实验

模拟丢失OLR的情况

image.png
这时启动crs检查状态
image.png

集群日志文件查看报错信息
image.png

集群日志定位的ohasd.log信息
image.png

接下来使用之前的备份进行恢复
image.png
image.pngimage.png
使用以上的步骤恢复OLR文件,并且集群日志中也会记录提示。

image.png
image.png
这时候成功启动crs,故障节点成功加入集群。

模拟OLR损坏并且无备份的情况

image.png
通过以上操作将olr文件清空。

image.png
image.png

假设这里没有olr备份文件,那么还可以通过root.sh进行重配置生成olr文件。
image.png

首先通过rootcrs.pl进行节点的集群配置卸载
image.png

此时查看olr文件,已经被删除了。
image.png

这时问题节点的root.sh脚本的运行
image.png

等待root.sh配置完后,检查olr文件已经重新生成。
image.png

image.png
集群节点正常状态。

PS:以上均为个人学习之后的理解,如有错误,恳请指正。
学习来源:Top 5 Grid Infrastructure Startup Issues (Doc ID 1368382.1)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论