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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

急用物料怎么办???

咱们硬件工程师,一般都属于研发部。既然是研发,那么就具有一点研究的性质,有可能遇到预想不到的问题,在解决这些问题的过程中,难免会突然要用到一些器件。这时问题就来了,公司没有这个器件啊,但…

python 分位数计算代码_Python数据分析第十一节 数据运算

数据运算不仅仅是加减乘除的基本运算,还要包括数据的比较,汇总和相关性的计算等等,这一节我们将计算的问题帮大家汇总出来~目录一. 加减乘除运算二. 比较运算三. 汇总运算count 非空值计数sum 求和其他(均值,最大最小值…

熊猫“大虾”-03/07/2011开始修炼

终于准备好把日常的一些学习的过程记录下来,对于每一个新手,学习才能使我们进步,我也会好好的打理我的51cto Blog,多写写一些实际学习的过程,与大家一起分享、一起交流、一起学习、一起进步,感谢Blog的前辈…

自己动手写一个 strace

这次主要分享一下一个动手的东西,就是自己动手写一个 strace 工具。用过 strace 的同学都知道,strace 是用来跟踪进程调用的 系统调用,还可以统计进程对 系统调用 的统计等。strace 的使用方式有两种,如下:strace 执行…

在Asp.net网页中使用接口

在开发Asp.net时,我们会经常有应用MasterPage或是WebUserControl。这样会遇上一个问题,需要在aspx去找MasterPage或是WebUserControl内的对象,或是从aspx传值给它们。比如一个WebUserControl被aspx调用之后,它产生的ID会随着aspx的…

xss绕过尖括号和双括号_xss挑战平台练习

-------------------------XSS挑战之旅-------------------------最近在学习xss,找到了一个xss练习平台,在线地址:http://test.xss.tv/实验环境也可以本地搭建,不过需要phpmysql的环境:xss通关小游戏:https…

18.设计模式

单例模式 保证类在内存中只有一个对象使用原则 私有构造方法(不让其它类来创建本类对象) 在本类中创建一个本类对象或向外提供一个创建本类对象的共有方法编码方式 饿汉模式 class Singleton { //1,私有构造函数 private Singleton(){} //2,创建本类对象 private static Single…

上世纪八九十年代的收录放音机拆解

头条看到刘工发的收录放音机美图,发上来大家回忆下,大家跟这些老古董有什么故事?推荐阅读:专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号,后台回复「1024」获取学习资料网盘链接。欢迎点赞&…

String in Java

转载于:https://www.cnblogs.com/ywxt/p/java_string.html

mysql性能测试

1.测试环境 服务器:CPU:2GHZ,内存:4G,物理机系统:centos 5 32位网络:100Mbps 局域网客户端:CPU:2GHZ,内存:4G系统:centos 5 32位数据量:1000万条记录mysql版本:5.1.51-log测试方法:把mysql挂到DNS软件后面,用bind的测试工具querypref测试测试时,启动五个…

dfs hdfs 修改文件名称_CDH6.3.2生产更换HDFS 数据目录

事情是这样的,楼主刚入职一家新公司,刚开始搭建的集群时ecs只有一个系统盘,集群安装完成运行几天后,分分钟就要爆了,于是申请增加磁盘,就有了下面的操作,生怕操作失误,集群挂了&…

在知乎上泡了这么久,工作、工资、生活还是没有起色是什么原因?

陆游同学在八百多年前就回答了这个问题:纸上觉来终觉浅,绝知此事要躬行。重新解读一遍题主的问题,题主其实想表达的是:泡知乎这么久了生活都没有起色,我TM这么辛苦虔诚地天天泡知乎有毛用?而我们都知道人生…

c++thread里暂停线程_多线程技术

1.程序程序(Program)”是一个静态的概念,一般对应于操作系统中的一个可执行文件,比如:我们要启动酷狗听音乐,则对应酷狗的可执行程序。当我们双击酷狗,则加载程序到内存中,开始执行该程序,于是产…

Cron表达式 详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) 7个域: Seconds Minutes Hours DayofMonth Month DayofWeek Year…

出差CVTE

去CVTE和连总吃饭周一晚上11点,我给我们领导打电话,说有个问题一定要去CVTE。晚上到家的时候是12点多,没洗澡,我跟小云说我早上要6点起来去广州,小云问我说去广州干嘛,我说,去出差解决问题。​然…

html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法

作者:张鑫旭https://www.zhangxinxu.com/wordpress/2019/08/css-flex-last-align/前言小伙伴们是否还记得,之前小编也发布了几篇关于CSS相关文章不妨一起来回顾回顾:《手把手整理CSS3知识汇总【思维导图】》《关于前端CSS写法104个知识点汇总…

数据库SQL ServerSQL Server教程:详细学习游标

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行…

编码能力被公司破制度给限制了

大家好,我是写代码的篮球今天跟很久前一个同事聊了会天,他和我一样做嵌入式软件开发,聊天中没有什么寒暄和吐槽,或许就是简简单单的知晓了双方的近况便早早结束了。当同事之间没有了太多的交际也就没有那么的话题了吧。不过那时候…

Django (八) 中间件验证码富文本缓存

中间件&验证码&富文本&缓存 1. 中间件&AOP 中间件:是一个轻量级的,底层的插件,可以介入Django的请求和响应过程(面向切面编程) ​ 中间件的本质就是一个python类 ​ 面向切面编程(Aspect O…

定位到元素后获取其属性_Selenium界面自动化测试(4)(Python):元素定位及操作...

在操作Web元素之前,需要先找到该元素,这个查找的过程称之为元素定位。Selenium支持8种元素定位方法:ID:根据元素的id属性值来定位元素。Name:根据元素的name属性值来定位元素。Class Name:根据元素的class属…