oracle重新安装集群软件后挂盘启动数据库

现有情况是恢复灾备环境的oracle集群备库,灾备端一直和主端做的数据同步,但是之前主端的三块OCR磁盘出现过故障,更换过磁盘,但是灾备端虽然一直做数据同步,但是只同步了DATA和FRA两个磁盘组。
如今需要使用灾备端来做测试,需要恢复灾备端的Oracle数据库集群使用。由于灾备端也更换了新的三块OCR存储,所以我们需要先铲除掉之前安装的集群和数据库软件,重新安装集群和软件之后挂上两个sam磁盘组,之后再在集群添加数据库或实例的配置信息。
强制关闭集群(2 个节点执行)

#(ROOT)
crsctl stop crs -fps -ef | grep grid 
ps -ef | grep oracle

删除文件(2 个节点执行)
这里删除需要谨慎,我是把数据库集群文件都放在/opt/oracle目录下面,大家删除前要按自己的安装目录为主

#(ROOT)
rm -rf /opt/ora*   --这里是我安装数据库集群软件目录
rm -rf /etc/ora* 
rm -rf /usr/local/ora* 
rm -rf /opt/ORCLfmap 
rm -rf /etc/oraInst.loc 
rm -rf /opt/ORCLfmap 
rm -f /etc/init.d/init.cssd 
rm -f /etc/init.d/init.crs 
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd 
rm -f /etc/rc2.d/K96init.crs 
rm -f /etc/rc2.d/S96init.crs 
rm -f /etc/rc3.d/K96init.crs 
rm -f /etc/rc3.d/S96init.crs 
rm -f /etc/rc5.d/K96init.crs 
rm -f /etc/rc5.d/S96init.crs 
rm -rf /etc/oracle/scls_scr 
rm -f /etc/inittab.crs
rm -f /etc/ohasd
rm -f /etc/oraInst.loc 
rm -rf /tmp/.oracle 
rm -rf /tmp/ora*
rm -rf /var/tmp/.oracle 
rm -rf /tmp/CVU*
rm -rf /tmp/Ora*
rm -rf /home/grid/.oracle 
rm -rf /usr/app/*
rm -rf /etc/init.d/init.ohasd
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv 
rm	-rf /usr/local/bin/coraenv 
rm -rf /etc/oratab
rm -rf /tmp/*oracle* 
rm -rf /tmp/OraInst*
rm -rf /etc/systemd/system/oracle*

dd 磁盘(1 节点执行)

#(ROOT)
dd if=/dev/zero of=/dev/asm-ocr1 bs=1024 count=5000 
dd if=/dev/zero of=/dev/asm-ocr2 bs=1024 count=5000 
dd if=/dev/zero of=/dev/asm-ocr3 bs=1024 count=5000 

确认磁盘清空(2 个节点执行)

#(ROOT)
hexdump -n 1024 -C /dev/asm-ocr1 
hexdump -n 1024 -C /dev/asm-ocr2 
hexdump -n 1024 -C /dev/asm-ocr3 

重新创建 oracle 目录(2 个节点执行)

#(ROOT)
mkdir -p /opt/app/19/grid 
mkdir -p /opt/app/grid
mkdir -p /opt/app/oracle/product/19/db_1 chown -R grid:oinstall /u01/app
chown -R oracle:oinstall /opt/app/oracle
chmod -R 775 /opt/app

然后从安装集群步骤开始重新搭建
集群安装可以参考一下文章
Centos 7.7下Oracle 11g RAChttps://blog.csdn.net/weixin_45833902/article/details/107176663

集群和数据库软件安装完毕后不需要安装数据库
需要先在两个节点挂载data和far两个asm磁盘组

#(GRID)
sqlplus / as sysasm
SQL > alter diskgroup data mount;
SQL > alter diskgroup fra mount;

添加数据库或实例的配置信息

#(ORACLE)
srvctl add database -d database_name  -o oracle_home  -p oracle_spfilesrvctl add instance -d tyyd -o /opt/oracle/app/oracle/product/19.0.0/db_1 -p +DATA/TYYD/PARAMETERFILE/SPFILE.268.11

这里-o是指$ORACLE_HOME(用来确定lsnrctl和Oracle等命令路径)
-p是指数据库启动的spfile文件位置
-d是数据库名称

向数据库添加实例

#(ORACLE)
srvctl add instance -d tyyd -i TYYD1 -n dcbjsora1srvctl add instance -d tyyd -i TYYD2 -n dcbjsora1

这里-i 是数据库实例名字,要注意实例名的大小写
-n 是指两个节点的主机名

显示保存在SRVM配置文件中的配置信息

#(ORACLE)
srvctl config database -d tyyd

启动数据库

#(ORACLE)
srvctl start database -d tyyd

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

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

相关文章

react等效memo的方法

视频教程 前端技术|Dan博客|在你写memo()之前_哔哩哔哩_bilibili 把与ExpensiveTree的无关的dom做成一个组件 第二种情况,color在ExpensiveTree组件的父级dom 创建一个组件,将state的color和input写上,而ExpensiveTr…

hook io异常注入

文中code https://gitee.com/bbjg001/darcy_common/tree/master/io_hook 需求引入 最近工作需要,需要验证一下我们的服务在硬盘故障下的鲁棒性。 从同事大佬哪里了解到hook技术,可以通过LD_PRELOAD这个环境变量拦截依赖库的调用链,将对标准…

微信小程序记住密码,让登录解放双手

密码是用户最重要的数据,也是系统最需要保护的数据,我们在登录的时候需要用账号密码请求登录接口,如果用户勾选记住密码,那么下一次登录时,我们需要将账号密码回填到输入框,用户可以直接登录系统。我们分别…

Thinkphp5报错:htmlentities() expects parameter 1 to be string, array given

注意注意: 本文对应 ThinkPHP5.1 版本。前言 - 出现问题的原因 为避免出现 XSS 安全问题,Thinkphp5.1 默认变量输出都会使用 htmlentities 方法进行转义输出。 如果不想被转义输出,模板渲染时,需要在变量后面加上 raw方法&#xf…

综述--知识蒸馏

知识蒸馏(Knowledge Distillation)作为一种类似迁移学习的方法,最早是由Hinton等人在2015年提出[1],在近年来得到了广泛的关注和研究。它通过将一个复杂的模型的知识转移到一个简化的模型中,以实现在模型大小和计算资源…

每天一道算法题(九)——寻找字符串中所有字母异位词的子串

文章目录 前言1、问题2、示例3、解决方法(1)方法1——双指针 总结 前言 提示: 1、问题 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字…

推荐一个windows上传linux服务器/linux服务器的docker镜像的工具,摆脱docker cp,以及解决常见问题。

Lrzsz,又称为lrz和lsz,是一个用于在Unix、Linux、macOS等操作系统上进行串行文件传输的工具。它支持基于X/Y/ZModem协议的文件传输,能够通过串口或者Telnet/SSH等网络连接进行文件传输。Lrzsz具有传输速度快、可靠性高、易于使用等特点&#…

详解ES6的Promise

ES6(ECMAScript 6)是JavaScript的一种标准,也被称为ES2015。它是在2015年发布的第六个ECMAScript标准版本,引入了许多新的语法和特性来增强JavaScript的功能和可读性。 文章目录 一、创建promise 二、处理Promise 三.Promise链…

OpenCV入门9——目标识别(车辆统计)

文章目录 图像轮廓查找轮廓绘制轮廓轮廓的面积与周长多边形逼近与凸包外接矩形项目总览【车辆统计】视频加载【车辆统计】去背景【车辆统计】形态学处理【车辆统计】逻辑处理【车辆统计】显示信息【车辆统计】 图像轮廓 查找轮廓 # -*- coding: utf-8 -*- import cv2 import n…

return关键字

return 是编程语言中的一个关键字,用于结束当前函数或方法的执行,并返回一个值(如果函数有返回值的话)。return 的作用是将程序的控制权从当前的函数或方法返回给调用方,并且返回一个指定的值。 在函数中的作用&#…

vue3的api使用

vue官网链接 API 全览图 createApp() // 内敛根组建import { createApp } from vueconst app createApp({})// 导入根组建import App from ./App.vueconst app createApp(App)app.mount() import { createApp } from vue const app createApp() const vm app.mount(#app…

Threejs_09 gltf模型的引入(效果初现)

本节使用到的图片、素材、gltf文件,都是老陈打码的原素材 支持!!!!!!!!!!!!!!!&#x…

口罩问题

描述 两年前的今天,疫情肆虐武汉,曾经几毛钱的一个一次性医用口罩供不应求,价格也是水涨船高,更有甚者一只口罩卖到了10元。在利益的驱使下也让一些不良商家道德涣散,据相关报道,有商家回收废弃口罩并重新…

C++:重载

运算符重载本质上就是函数重载。这里举例子是定义三维数组。下面代码是进行简单的定义&#xff0c;输出分别是000和123。 #include<iostream> using namespace std; class Vec3 { public:Vec3() :r(0), g(0), b(0){}Vec3(int _r, int _g, int _b):r(_r),g(_g),b(_b){} p…

SQL DELETE 语句:删除表中记录的语法和示例,以及 SQL SELECT TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句的使用

SQL DELETE 语句 SQL DELETE 语句用于删除表中的现有记录。 DELETE 语法 DELETE FROM 表名 WHERE 条件;注意&#xff1a;在删除表中的记录时要小心&#xff01;请注意DELETE语句中的WHERE子句。WHERE子句指定应删除哪些记录。如果省略WHERE子句&#xff0c;将会删除表中的所…

ANSYS中如何手动为装配体添加接触约束教程

接触的类型&#xff1a; 在接触类型&#xff08;Type&#xff09;选项中&#xff0c;软件共提供了绑定接触&#xff08;Bonded&#xff09;、不分离接触&#xff08;No Separation&#xff09;、无摩擦接触&#xff08;Frictionless&#xff09;、粗糙接触&#xff08;Rough&a…

深入Ansible

1.什么是ansible ansible是新出现的自动化运维工具&#xff0c;基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、chef、func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于 paramiko 开发的…

如何使用GitHub托管代码(简易版)

打开IDEA并打开你的项目。 确保你已经安装了Git&#xff0c;并且在你的计算机上设置了Git的全局用户信息&#xff08;用户名和电子邮箱地址&#xff09;。这里设置用户签名和将来登录 GitHub&#xff08;或其他代码托管中心&#xff09;的账号没有任何关系。Git 首次安装必须设…

Linux操作系统使用及C高级编程-D11-D13结构体

由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员”&#xff0c;其描述了一块内存空间的大小及解释意义。 语法&#xff1a; struct 结构体名 { 结构体成员列表 }; 下图是struct的定义和使用方法&#xff0c;其中20行这种赋值方式错误&#xf…