Oracle-12c版本之后替换OCR磁盘组步骤

news2024/11/27 14:08:33

背景:

        用户有一套Oracle12.2的RAC集群,在安装配置的时候,OCR磁盘只使用了单块磁盘external的模式,想替换成包含三块磁盘组成员normal模式的磁盘组

OCR磁盘组存储的对象:

        在替换OCR磁盘之前,我们先确认需要迁移的OCR磁盘组存储的对象

        1 ocr集群的配置文件ocrfile,通过ocrcheck命令确认

        2 ocr默认的备份路径(12c之后新的变化),通过ocrconfig -showbackup命令确认

        3 ocr心跳盘,通过命令crsctl query css votedisk确认

        4 asm实例的密码文件(12c之后新的变化),通过asmcmd pwget --asm命令确认

        5 asm实例的spfile文件,通过命令 

cat $ORACLE_HOME/gpnp/$hostname/profiles/peer/profile.xml  |grep -i spfile |awk -F "SPFile" '{print $2}' |awk -F ">" '{print $1}'

OCR文件备份:

        1 备份本地的集群配置文件OLR

$/u01/app/12.2.0.1/grid/bin/ocrconfig -local -manualbackup

        2 备份OCR集群共享配置文件,如果备份的目录在ocr自己的diskgroup,要先修改到其他asm目录,异地存放

$/u01/app/12.2.0.1/grid/bin/ocrconfig -backuploc +DATA
$/u01/app/12.2.0.1/grid/bin/ocrconfig -manualbackup

        3 备份asm pfile文件

SQL> create pfile='/tmp/initasm1.bak.20230419' from spfile;

        4 备份asm 密码文件

ASMCMD>pwcopy +ocr/ASM/PASSWORD/pwdasm /tmp/asm.pwd.bak

OCR磁盘组替换:

        查看当前OCR磁盘组的配置,当前的磁盘组名称为OCR,external模式

        创建新的normal磁盘组OCRDG

--节点一执行,节点二mount
SQL> create diskgroup ocrdg normal redundancy disk
 '/dev/mapper/ocrdg1','/dev/mapper/ocrdg2','/dev/mapper/ocrdg3'
 attribute 'compatible.asm'='12.2.0.1.0','compatible.rdbms'='12.2.0.1.0';

        添加OCRDG到ocrconfig

$/u01/app/12.2.0.1/grid/bin/ocrconfig -add +ocrdg
$/u01/app/12.2.0.1/grid/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          4
         Total space (kbytes)     :     901284
         Used space (kbytes)      :      96720
         Available space (kbytes) :     804564
         ID                       :  516241530
         Device/File Name         :     +OCR
                                    Device/File integrity check succeeded
         Device/File Name         :   +OCRDG
                                    Device/File integrity check succeeded
​
                                    Device/File not configured
​
                                    Device/File not configured
​
                                    Device/File not configured
​
         Cluster registry integrity check succeeded

        在线替换ocr config集群配置文件磁盘组路径

--删除原有的路径ocr
$/u01/app/12.2.0.1/grid/bin/ocrconfig -delete +OCR
$/u01/app/12.2.0.1/grid/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          4
         Total space (kbytes)     :     901284
         Used space (kbytes)      :      96720
         Available space (kbytes) :     804564
         ID                       :  516241530
         Device/File Name         :   +ocrdg
                                    Device/File integrity check succeeded
​
                                    Device/File not configured
​
                                    Device/File not configured
​
                                    Device/File not configured
​
                                    Device/File not configured
​
         Cluster registry integrity check succeeded
​
         Logical corruption check succeeded

        在线替换心跳投票盘

--替换投票盘为ocrdg
$/u01/app/12.2.0.1/grid/bin/crsctl replace votedisk +ocrdg
Successful addition of voting disk a6219f6847fb4f3abfc1c9e4618566e6.
Successful addition of voting disk ad3cf7c7e1b94fdfbff9dd920e7cb573.
Successful addition of voting disk 5defc32620594f34bfed90517e9225e2.
Successful deletion of voting disk 79e36291540d4f07bff30b9376e93ab8.
Successfully replaced voting disk group with +OCRDG.
CRS-4266: Voting file(s) successfully replaced
$/u01/app/12.2.0.1/grid/bin/crsctl query css votedisk
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   a6219f6847fb4f3abfc1c9e4618566e6 (/dev/mapper/ocrdg1) [OCRDG]
 2. ONLINE   ad3cf7c7e1b94fdfbff9dd920e7cb573 (/dev/mapper/ocrdg2) [OCRDG]
 3. ONLINE   5defc32620594f34bfed90517e9225e2 (/dev/mapper/ocrdg3) [OCRDG]

        迁移asm文件,需要停集群启动导独占模式

--迁移asm文件
SQL> show parameter pfile
--生成asm密码文件到本地路径 
SQL> create pfile='/tmp/initasm1.20230419.ora' from spfile;
​
File created.
--启动到独占模式,迁移asm pfile文件
$/u01/app/12.2.0.1/grid/bin/crsctl stop crs
$/u01/app/12.2.0.1/grid/bin/crsctl start crs -excl -nocrs
​
--将asm密码文件生成到新的OCRDG里面
--新的ASM spfile路径会自动更新到gnpnp profile里面
SQL> create spfile='+OCRDG' from pfile='/tmp/initasm1.20230419.ora';
​
--重启集群
$/u01/app/12.2.0.1/grid/bin/crsctl stop crs
$/u01/app/12.2.0.1/grid/bin/crsctl start crs

        迁移asm 密码文件

--查看当前asm的路径
ASMCMD> pwget --asm
+OCR/ASM/PASSWORD/pwdasm
ASMCMD> ls +OCR/ASM/PASSWORD/pwdasm
pwdasm.256.844043619
--通过pwcopy方式迁移到新的磁盘OCRDG路径下
ASMCMD> pwcopy --asm +OCR/ASM/PASSWORD/pwdasm +OCRDG/ASM/PASSWORD/pwdasm
--如果提示ASMCMD-8028,则需要添加force
ASMCMD-8028: Password file '+OCR/ASM/PASSWORD/pwdasm' is associated with 'asm' already. Use the force option.
ASMCMD> pwcopy --asm +OCR/ASM/PASSWORD/pwdasm +ocrdg/ASM/PASSWORD/pwdasm -f
ASMCMD> pwget --asm
+ocrdg/ASM/PASSWORD/pwdasm

        修改OCR备份路径

--这里建议ocr备份异地存放,不用放在通ocr相同的磁盘组里面
/u01/app/12.2.0.1/grid/bin/ocrconfig -backuploc +DATA

        至此,ocr磁盘组替换完成,建议重启一下集群,验证有没有问题

/u01/app/12.2.0.1/grid/bin/crsctl stop crs
/u01/app/12.2.0.1/grid/bin/crsctl start crs

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

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

相关文章

图扑数字孪生助力智慧冷链园区实现大数据实时监控

前言 近年来,业界学者及企业就智慧冷链物流展开深入研究,2010 年 IBM 发布的《智慧的未来供应链》研究报告中提出智慧供应链概念,并由此延伸出智慧物流概念,即智慧物流是以信息化为依托并广泛应用物联网、人工智能、大数据、云计…

设置rocky Linux ip 与主机服务器处于同一网段内,并且能上网

第一步:查找主机服务器的 了解地址信息 第二步,设置rocky Linux 网络适配器连接,选择桥接模式 第三步:设置rocky Linux ip 第四步,设置完,重启Linux ,验证ip是否修改过来,是否在同一…

【python】scikit-learn包:模型评估与优化

模型构建的目的 首先明确,模型拟合的目的: 不是对训练数据进行准确预测,而是对新数据进行准确预测 欠拟合 与 过拟合 欠拟合:可以通过训练数据及时发现,且可通过优化模型结果解决 过拟合:难以发觉&#x…

Golang基础----基于Goland编辑器快速体验Golang

【原文链接】Golang基础----基于Goland编辑器快速体验Golang (1)打开Goland,点击“New Project” (2)设置项目存放位置以及项目名,然后点击“Add SDK”,然后点击“Local” (3&a…

vue3 的router跳转 - 页面同tab跳转和打开新tab跳转

vue3 的router跳转 - 页面同tab跳转和打开新tab跳转 vue3的路由基本知识 当前页需要的方法 主要是获得Vue Router实例暴露的一些方法,使用这些方法,进行路由操作引入 import { useRouter } from vue-router;调用 const router useRouter();目标页需…

Android jetpack Compose之约束布局

概述 我们都知道ConstraintLayout在构建嵌套层级复杂的视图界面时可以有效降低视图树的高度,使视图树扁平化,约束布局在测量布局耗时上比传统的相对布局具有更好的性能,并且约束布局可以根据百分比自适应各种尺寸的终端设备。因为约束布局确…

simulink simscape传感总结

1. 传感模块概述2. 可观测的传感量3. 传感模块3.1 运动传感模块3.1.1 旋转和平移细分旋转平移 3.2 力传感模块3.2.1 关节力和力矩细分 1. 传感模块概述 Simscape提供传感模块,通过改变模型的输入和输出,可以进行许多分析,比如可以进行机械臂…

中移链控制台对接4A平台功能验证介绍

中移链控制台具备单独的注册登录页面,用户可通过页面注册或者用户管理功能模块进行添加用户,通过个人中心功能模块进行用户信息的修改和密码修改等操作,因业务要求,需要对中移链控制台的用户账号进行集中管理,统一由 4…

2 文件IO

2.1 文件描述符 对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开 一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时, 用open或creat返回的文件描述符标识该文件&#xff0…

QT 网络编程之主机信息查询(QHostInfo 和 QNetworkInterface类)简介

Qt 网络模块提供了用于编写 TCP/IP 客户端和服务器端程序的各种类,如用于 TCP 通信的QTcpSocket 和 QTcpServer,用于 UDP 通信的 QUdpSocket,还有用于实现 HTTP、FTP 等普通网络协议的高级类如 QNetworkRequest,QNetworkReply 和Q…

【Redis】Redis中的5种基础数据类型详解

文章目录 1. Redis数据结构2. 基础数据结构详解2.1 String字符串2.2 List列表2.3 Set集合2.4 Hash散列2.5 Zset有序集合 1. Redis数据结构 对于Redis来说,所有的key(键)都是字符串,我们一般所讨论的Redis基础数据类型指的是存储的…

ref在Vue2、Vue3中的使用

文章目录 前言一、ref在Vue2中的用法二、ref在Vue3中的用法 前言 记录一下ref在Vue2与Vue3中的使用,ref可以获取DOM元素,也可以获取子组件的数据、方法。 一、ref在Vue2中的用法 给元素绑定一个ref,然后在js中通过this.$refs获取DOM。 ref命…

@PostConstruct注解和@PreDestroy注解

前言 Bean注解指定初始化和销毁的方法,也介绍了使用InitializingBean和DisposableBean来处理bean的初始化和销毁。JDK中还提供了两个注解能够在bean创建完成并且属性赋值完成之后执行一些初始化工作和在容器销毁bean之前通知我们进行一些清理工作。 1.PostConstru…

java 获取当前线程的方法

我们知道,线程是程序运行的基本单元,是程序中各进程之间通信的桥梁,一个线程的创建和销毁直接影响整个程序的运行效率。 我们在 Java中经常使用 Runnable接口来获取当前线程,获取线程的主要目的就是为了快速地启动进程。但是&…

一键导出ChatGPT聊天记录:让备份更简单

重要性: 备份ChatGPT的聊天记录同样非常重要,因为这些记录可能包含了您与ChatGPT的交互记录,这些记录可能包含了您的个人信息、兴趣爱好、偏好和其他敏感信息。以下是备份ChatGPT聊天记录的一些重要性: 防止数据丢失:…

FT2000+ qemu kvm 64C64G 通过频繁设置CPU online 状态导致虚拟机红旗操作系统假死测试用例

宿主机配置 虚拟机配置文件 <domain typekvm> //如果是Xen&#xff0c;则type‘xen’<name>redflag1</name> //虚拟机名称&#xff0c;同一物理机唯一<uuid>44748c15-7c00-4817-8724-675a27c3f821</uuid> //同一物理机唯一&#xff0c;可用uu…

北京 Meetup 预告 | 内含六个话题,满满干货,期待见面!

在春之末尾&#xff0c;夏之开始的5月&#xff0c;响应社区小伙伴们的呼唤&#xff0c;我们泽拓科技将在北京举办线下社区技术交流活动。 此次我们泽拓科技邀请了去哪儿网、ScaleFlux、美团、SphereEx的相关资深专家来分享他们的数据库探索与实践。我们真诚邀请数据库技术社区…

Day3_Springboot框架搭建

前面两天介绍了vue前端的主体框架&#xff0c;并完成了相关页面的部分设置&#xff0c;接下来开始介绍springboot后端开发的过程&#xff0c;手把手实践。包括项目的初始构建以及集成mybatis、mybatis-plus实现增删改查&#xff0c;分页查询&#xff0c;集成swagger-ui测试&…

Spring(4) Spring是如何使用三级缓存来解决循环依赖问题?

目录 1.什么是循环依赖&#xff1f;2.什么是Spring的循环依赖&#xff1f;3.三级缓存解决循环依赖3.1 假如只使用一级缓存3.2 假如使用二级缓存3.3 为什么要使用三级缓存 4.三级缓存解决循环依赖的局限性 1.什么是循环依赖&#xff1f; 假设我们有两个类 A 和 B&#xff0c;类…

【Docker】1、认识 Docker 和安装 Docker

目录 零、项目部署问题一、Docker 简介二、Docker 和虚拟机三、镜像和容器四、Docker 架构五、CentOS7 上安装 Docker(1) 卸载曾经安装过的 Docker(2) 安装 Docker(3) 启动 Docker(4) 启动、关闭、重启 Docker 六、配置 Docker 镜像国内仓库 零、项目部署问题 大型项目组件较多…