百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

11G ASM磁盘替换-OCR磁盘组(11g固态硬盘)

mhr18 2024-10-05 17:53 18 浏览 0 评论

介绍

本文介绍OCR磁盘的替换,创建新的OCR磁盘组替换旧的磁盘组(+OCRVDISK替换成+OCR,后文有相关查询),其中包含OCR替换,votedisk替换,asm参数文件位置更换。

注意:整个过程会涉及到数据库停机!

环境介绍

准备工作

在搭建RAC时,一般情况下OCR磁盘都是使用normal冗余策略,所以需要映射3块一样大小的新的磁盘到RAC服务器中,使得每个节点都能识别到,新磁盘需要服务器重启后才能识别,可以选择轮流重启的方式进行。

注意:新磁盘和旧磁盘可以一样大,也可以不一样,但是同一组的3块盘必须同样大小!

然后在linux上对新的磁盘进行分区处理(略).

查看已经存在的ASM磁盘组:

ASMCMD> lsdg

State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name

MOUNTED EXTERN N 512 4096 1048576 20473 18230 0 18230 0 N DBFILE/

MOUNTED EXTERN N 512 4096 1048576 13178 12467 0 12467 0 N FRA/

MOUNTED NORMAL N 512 4096 1048576 3057 2131 1019 556 0 Y OCRVDISK/

从这里可以看,已经存在的OCR磁盘名字叫做OCRVDISK!

磁盘处理

1.创建新的asm磁盘:

[root@rac1 ~]# /etc/init.d/oracleasm createdisk ocr01 /dev/mapper/mpathfp1

[root@rac1 ~]# /etc/init.d/oracleasm createdisk ocr02 /dev/mapper/mpathgp1

[root@rac1 ~]# /etc/init.d/oracleasm createdisk ocr03 /dev/mapper/mpathhp1

使用asmca图形化界面创建新的+OCR磁盘组!(也可以使用sql语句来创建)

2.创建完成后,查看ASM磁盘组信息:

ASMCMD> lsdg

State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name

MOUNTED EXTERN N 512 4096 1048576 20473 18230 0 18230 0 N DBFILE/

MOUNTED EXTERN N 512 4096 1048576 13178 12467 0 12467 0 N FRA/

MOUNTED NORMAL N 512 4096 1048576 6141 5856 2047 1904 0 N OCR/

MOUNTED NORMAL N 512 4096 1048576 3057 2131 1019 556 0 Y OCRVDISK/

替换OCR磁盘组

1.查看现有ocr信息:

可以看到,现在ocr磁盘是+OCRVDISK!

2.添加新的ocr磁盘设备(使用root用户):

进入到GRID_HOME/bin下面:

[root@rac1 bin]# ./ocrconfig -add +OCR

3.检查添加后的情况:

还可以通过文件/etc/oracle/ocr.loc 文件来确认OCR文件路径:

[root@rac1 bin]# cat /etc/oracle/ocr.loc

#Device/file getting replaced by device +OCR

ocrconfig_loc=+OCRVDISK

ocrmirrorconfig_loc=+OCR

local_only=false

4.删除老的ocr磁盘

[root@rac1 bin]# ./ocrconfig -delete +OCRVDISK

迁移votdisk

1.查看现有votedisk

2.将votedisk替换到新磁盘+OCR

[grid@rac1 ~]$ crsctl replace votedisk +OCR

Successful addition of voting disk 3e5b50f1ad604f70bfbacefadb3bb573.

Successful addition of voting disk 0f1fb74f2eef4f80bf0cf918ef970c94.

Successful addition of voting disk 0e12c95be0654f72bf5f7c7f5d8b7acc.

Successful deletion of voting disk 7d41039932ca4ffabfde0eb8a7c75307.

Successful deletion of voting disk 0f2f31501a4f4f93bfa49fe1325fe7e0.

Successful deletion of voting disk a8266e8b22f44f8abf4a0de18b5e3335.

Successfully replaced voting disk group with +OCR.

CRS-4266: Voting file(s) successfully replaced

3.检查新的votedisk

重建ASM spfile

1.查看当前asm参数文件

SQL>show parameter spfile;

NAME TYPE VALUE

------------- ------------- --------- -

spfile string +OCRVDISK/raccluster/asmparameterfile/registry.253.943203799

2.重新创建参数文件

SQL>create pfile='/tmp/pfile' from spfile;

SQL>create spfile = '+OCR' from pfile = '/tmp/pfile';

3.重启环境

停止数据库,然后重启crs:

crsctl stop crs

crsctl start crs

4.查看新的asm参数文件

SQL> show parameter pfile;

NAME TYPEVALUE

------------------------------------ ---------------------------------

spfile string+OCR/raccluster/asmparameterfile/registry.253.1067513373

磁盘组删除和卸载

使用asmca直接在图形化界面中将旧的OCR组卸载,并drop掉。

当使用asmca时可以看到, 旧的磁盘组是没有挂载的状态,直接drop掉就可以了!

磁盘删除

使用asmcmd的命令lsdg查看可以查看到+OCRVDISK磁盘组已经不存在,这时需要做的是将组成+OCRVDISK的磁盘从操作系统上删除。

在操作系统上,删除asm磁盘

[root@rac1 ~]# /etc/init.d/oracleasm listdisks

DBFILE1

FRA1

OCR01

OCR02

OCR03

OCRVDISK1

OCRVDISK2

OCRVDISK3

红色标记为需要删除的asm磁盘。

删除asm磁盘标签:

[root@rac1 ~]# /etc/init.d/oracleasm deletedisk OCRVDISK1

Removing ASM disk "OCRVDISK1": [FAILED]

这里直接删除会报错,因为RAC数据库都在启动状态,需要按照下面的方式:

1.关闭2个节点上的crs

crsctl stop crs

2.关闭2个节点上的oracleasm

service oracleasm stop

3.根据磁盘路径来删除不要的磁盘

[root@rac1 ~]# service oracleasm deletedisk /dev/mapper/mpathep1

Removing ASM disk "/dev/mapper/mpathep1": [ OK ]

[root@rac1 ~]# service oracleasm deletedisk /dev/mapper/mpathdp1

Removing ASM disk "/dev/mapper/mpathdp1": [ OK ]

[root@rac1 ~]# service oracleasm deletedisk /dev/mapper/mpathcp1

Removing ASM disk "/dev/mapper/mpathcp1": [ OK ]

4.重新启动oracleasm

service oracleasm start

5.启动crs,启动数据库

crsctl start crs

6.确认没有问题后,可以把磁盘映射取消掉!!!!!

相关推荐

使用 Docker 部署 Java 项目(通俗易懂)

前言:搜索镜像的网站(推荐):DockerDocs1、下载与配置Docker1.1docker下载(这里使用的是Ubuntu,Centos命令可能有不同)以下命令,默认不是root用户操作,...

Spring Boot 3.3.5 + CRaC:从冷启动到秒级响应的架构实践与踩坑实录

去年,我们团队负责的电商订单系统因扩容需求需在10分钟内启动200个Pod实例。当运维组按下扩容按钮时,传统SpringBoot应用的冷启动耗时(平均8.7秒)直接导致流量洪峰期出现30%的请求超时...

《github精选系列》——SpringBoot 全家桶

1简单总结1SpringBoot全家桶简介2项目简介3子项目列表4环境5运行6后续计划7问题反馈gitee地址:https://gitee.com/yidao620/springbo...

Nacos简介—1.Nacos使用简介

大纲1.Nacos的在服务注册中心+配置中心中的应用2.Nacos2.x最新版本下载与目录结构3.Nacos2.x的数据库存储与日志存储4.Nacos2.x服务端的startup.sh启动脚...

spring-ai ollama小试牛刀

序本文主要展示下spring-aiollama的使用示例pom.xml<dependency><groupId>org.springframework.ai<...

SpringCloud系列——10Spring Cloud Gateway网关

学习目标Gateway是什么?它有什么作用?Gateway中的断言使用Gateway中的过滤器使用Gateway中的路由使用第1章网关1.1网关的概念简单来说,网关就是一个网络连接到另外一个网络的...

Spring Boot 自动装配原理剖析

前言在这瞬息万变的技术领域,比了解技术的使用方法更重要的是了解其原理及应用背景。以往我们使用SpringMVC来构建一个项目需要很多基础操作:添加很多jar,配置web.xml,配置Spr...

疯了!Spring 再官宣惊天大漏洞

Spring官宣高危漏洞大家好,我是栈长。前几天爆出来的Spring漏洞,刚修复完又来?今天愚人节来了,这是和大家开玩笑吗?不是的,我也是猝不及防!这个玩笑也开的太大了!!你之前看到的这个漏洞已...

「架构师必备」基于SpringCloud的SaaS型微服务脚手架

简介基于SpringCloud(Hoxton.SR1)+SpringBoot(2.2.4.RELEASE)的SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一鉴权、Xss防跨站攻击、...

SpringCloud分布式框架&amp;分布式事务&amp;分布式锁

总结本文承接上一篇SpringCloud分布式框架实践之后,进一步实践分布式事务与分布式锁,其中分布式事务主要是基于Seata的AT模式进行强一致性,基于RocketMQ事务消息进行最终一致性,分布式...

SpringBoot全家桶:23篇博客加23个可运行项目让你对它了如指掌

SpringBoot现在已经成为Java开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。本项目对目前Web开发中常用的各个技术,通过和SpringBoot的集成,并且对各种技术通...

开发好物推荐12之分布式锁redisson-sb

前言springboot开发现在基本都是分布式环境,分布式环境下分布式锁的使用必不可少,主流分布式锁主要包括数据库锁,redis锁,还有zookepper实现的分布式锁,其中最实用的还是Redis分...

拥抱Kubernetes,再见了Spring Cloud

相信很多开发者在熟悉微服务工作后,才发现:以为用SpringCloud已经成功打造了微服务架构帝国,殊不知引入了k8s后,却和CloudNative的生态发展脱轨。从2013年的...

Zabbix/J监控框架和Spring框架的整合方法

Zabbix/J是一个Java版本的系统监控框架,它可以完美地兼容于Zabbix监控系统,使得开发、运维等技术人员能够对整个业务系统的基础设施、应用软件/中间件和业务逻辑进行全方位的分层监控。Spri...

SpringBoot+JWT+Shiro+Mybatis实现Restful快速开发后端脚手架

作者:lywJee来源:cnblogs.com/lywJ/p/11252064.html一、背景前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置...

取消回复欢迎 发表评论: