RAC集群故障恢复CRS-4047,CRS-4000
知识点:
RAC是real application clusters的缩写,译为“实时应用集群”,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。
主要作用:
(1)多节点负载均衡;
(2)提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化;
带来好处的同时,RAC管理复杂,维护难度大。
本文涉及到几个组件和进程介绍
OCR:用于存储所有与集群,RAC数据库相关的配置信息。
OHAS:集群高可用服务,并负责生成agent进程。
背景
操作系统:Red Hat 6.5
数据库: RAC集群双节点(11.2.0.1)
由于受台风“山竹“影响,服务器异常关机,集群服务无法启动,业务中断,棘手的问题是客户没有任何备份。
精简后的操作过程:
节点1,集群状态报错
节点2
asm无法启动
检查crsd.log
发现ocr.loc和olr.loc全部丢失,这两个文件非常重要,分别记录了ocr和olr的位置
查看ocr没有备份,正常情况下OCR每4小时自动备份一次
Ocr的备份也没有,已经基本上无解了,只剩最后一招重建集群(风险操作)
重建集群过程:
rootcrs.pl -verbose -deconfig -force
执行root.sh脚本
重建脚本的时候继续报错,这个报错说明OHAS没有起来
解决方法:
在执行root.sh脚本时出现Adding daemon to inittab的时候,在另一个窗口使用root执行以下命令:
之后创建文件输入以下命令,oracle-ohasd.conf必须创建,否则重启系统后无法自动启动OHAS
说明OHAS已经启动
集群重建之后,集群已经无法管理数据库资源,报下面错误
需要把数据库注册到到集群,发现已经存在
需要执行如下命令删掉serverpool再添加
已经成功把数据库注册到集群管理
查看集群状态,已经正常。
至此恢复结束。能恢复成功是一种幸运,所幸硬件和存储没出问题。
转载于:https://www.cnblogs.com/lysheng/p/9713650.html
RAC集群故障恢复CRS-4047,CRS-4000相关推荐
- ORACLE 11g RAC 集群的管理与维护(3) —— crsctl 命令之(三) :管理 crs
ORACLE 11g RAC 集群的管理与维护(3) -- crsctl 命令之(三) :管理 crs CRS(Cluster Ready Service,集群就绪服务).CRS 主要完成集群成员管理 ...
- 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(续)
DBA:Linux 下载 Oracle 数据库 11g 标签 linux, rac, clustering, 全部 在 Oracle Enterprise Linux 和 iSCSI 上 ...
- 转载:oracle RAC集群启动和关闭
http://www.cnblogs.com/yhfssp/p/8184761.html oracle 11G RAC集群启动和关闭: 1.停止数据库 $srvctl stop database –d ...
- 【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息
如何仅使用一条ps命令便能获取到所有与RAC集群进程相关的信息. 从所使用的命令角度上看很简单,仅需使用ps命令结合grep命令便能实现.问题关键是需要确定检索哪些关键字. 1.与RAC集群有关的 ...
- 12c集群日志位置_Oracle 19C RAC 集群日志位置变化
作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...
- Oracle RAC集群体系结构
一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Ora ...
- Oracle系列:Oracle RAC集群体系结构
一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Or ...
- 浅谈Oracle RAC --集群管理软件GI
浅谈Oracle RAC --集群管理软件GI基本架构 今天周五,想想可以过周末,心情大好.一周中最喜欢过的就是周五晚上,最不喜欢过的是周日晚上和周一,看来我不是个热爱劳动的人啊.趁着现在心情愉悦,赶 ...
- [Oracle 11g r2(11.2.0.4.0)]RAC集群常用命令
文章摘自于 http://blog.csdn.net/tianlesoftware/article/details/5358573. Oracle Clusterware的命令集可以分为以下4种: 节 ...
最新文章
- 2017你该买房,还是卖房?
- Oracle发布开源的轻量级 Java 微服务框架 Helidon 1
- Maven 的相关配置【源码下载、镜像源修改】
- Android 开发问题记录
- cocos2d-x之Box2d初试
- 孙鑫VC学习笔记:第十三讲 (四) 生成可串行化的类
- Atitit 数据处理查询 中的异常标准化草案 jpa jdbc hb oql规范attilax总结
- Java讲解贪心算法案例
- ubuntu16.04 lidar_align实现三维激光雷达和Imu联合标定
- 任务栏可以点,电脑桌面却不显示内容的解决方法
- STM32单片机驱动L298N
- Android消息机制和应用
- 《数字经济全景白皮书》中国商业银行普惠金融可持续发展能力评价2022
- 如何用puttygen由pem生成ppk
- DBeaver(其他可视化工具一样的逻辑)连接IoTDBDriver教程
- c2-00支持java_双卡双待 诺基亚C2-00的外观详解
- 乐高 42083 布加迪 Chiron(多图流量预警)
- 使用内部RC的导致串口通讯错误率高甚至失败的原因及解决办法
- 小肚皮最新版本_小肚皮下载_小肚皮安卓版5.20 - 系统城
- Android ListView滑动删除及响应事件详解
热门文章
- koa2-cookie-session
- 【BZOJ 4103】 [Thu Summer Camp 2015]异或运算 可持久化01Trie
- 微信禁用右上角的分享按钮,WeixinJSBridge API以及隐藏分享的子按钮等菜单项
- Libevent初探
- 认识事件冒泡和事件捕获
- VB与Java颜色值的转换
- 前端每周清单第 34 期:Vue 现状盘点与 3.0 展望,React 代码迁移与优化,图片优化详论...
- 一个 js 中值传递和引用传递的坑。
- [javascript|基本概念|Number]学习笔记
- Linux进程间通信(四) - 共享内存