首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【DB笔试面试724】在Oracle中,替换OCR磁盘组的步骤有哪些?

【DB笔试面试724】在Oracle中,替换OCR磁盘组的步骤有哪些?

原创
作者头像
AiDBA宝典
修改于 2020-01-21 02:14:08
修改于 2020-01-21 02:14:08
76400
代码可运行
举报
运行总次数:0
代码可运行

在Oracle中,替换OCR磁盘组的步骤有哪些?

答案部分

核心的几条命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1crsctl replace votedisk +newocr
2ocrconfig -add +newocr
3ocrconfig -delete +ocr
4more /etc/oracle/ocr.loc
5spget
6spcopy -u +CRSDG/xx/asmparameterfile/registry.xx +newocr/spfileASM.ora
7spset

具体步骤包括:

1. 添加新存储

建立Normal冗余级别的OCR卷组,需要至少3个LUN,每个LUN最少容量为1GB,需要在存储端配置3个LUN至RAC集群中的各个节点。

2. 多路径绑定配置

配置/etc/multipatch.conf,添加新磁盘的UUID,假设多路径绑定之后的路径为/dev/mapper/newocr1、/dev/mapper/newocr2、/dev/mapper/newocr3,并且重新加载Mutilpathd服务生效。

3. ASMLib配置或udev绑定

节点1操作如下:

将新加的3个LUN添加到ASMLIB中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1# /usr/sbin/oracleasm createdisk OCRNEW1 /dev/mapper/newocr1
2# /usr/sbin/oracleasm createdisk OCRNEW2 /dev/mapper/newocr2
3# /usr/sbin/oracleasm createdisk OCRNEW3 /dev/mapper/newocr3

节点2:

扫描新加的3个LUN:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1# /usr/sbin/oracleasm scandisks
2# /usr/sbin/oracleasm listdisks

4. 备份OCR

--逻辑备份恢复

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1ocrconfig -export /oracle/app/11.2.0/grid/cdata/ZFTPCCDB-crs/export_asm.bak

--物理备份恢复

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1ocrconfig -manualbackup
2ocrconfig -showbackup
3ocrcheck

5. 新建OCR卷组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1set line 9999
2set pagesize 9999
3col path format a60
4SELECT a.group_number, disk_number,mount_status, a.name, path FROM v$asm_disk a order by a.disk_number;
5set line 999
6select name,state,free_mb,required_mirror_free_mb,usable_file_mb,a.group_number, disk_number,mount_status, path from v$asm_diskgroup a;
7select a.group_number,name,TYPE,state,TOTAL_MB,free_mb from v$asm_diskgroup a;
8select name,state,free_mb,required_mirror_free_mb,usable_file_mb,a.group_number from v$asm_diskgroup a;

节点1新建Normal冗余级别的ASM卷组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1sqlplus / as sysasm
2create diskgroup newocr normal redundancy disk
3'/dev/oracleasm/disks/neworc1',
4'/dev/oracleasm/disks/neworc2',
5'/dev/oracleasm/disks/neworc3'
6attribute 'compatible.asm'='11.2','compatible.rdbms'='11.2';

节点1执行mount磁盘组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1ALTER DISKGROUP NEWOCR MOUNT;
2crsctl stat res -t

6. 替换VOTE

在其中一个节点,root用户下执行:

替换VOTE

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1crsctl replace votedisk +newocr

确认

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1crsctl query css votedisk

7. 替换OCR

在grid或root用户下执行:

Node1执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1ocrconfig -add +newocr
2ocrconfig -delete +ocr
3more /etc/oracle/ocr.loc

Node2可以不用执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1ocrconfig -repair -add +newocr
2ocrconfig -repair -delete +ocr

8. 迁移ASM SPFILE

在GRID用户下任一节点执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1$ asmcmd

查看当前的ASMSPFILE

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1ASMCMD> spget

复制SPFILE至新卷组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1ASMCMD> spcopy -u +CRSDG/xx/asmparameterfile/registry.xx +newocr/spfileASM.ora

查看新SPFILE绝对路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1ASMCMD> ls -l +newocr/spfileASM.ora
2+NEWOCR/XX/ASMPARAMETERFILE/REGISTRY.253.833623103
3ASMCMD>spset +NEWOCR/XX/ASMPARAMETERFILE/REGISTRY.253.833623103

修改两个节点grid用户下$ORACLE_HOME/dbs/init.ora文件内容,也可以不用修改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1SPFILE='+newocr/spfileASM.ora'

9. 确认老OCR磁盘组是否还有其他文件

10. 删除老OCR卷组

重启集群后:

节点2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1su - grid
2sqlplus / as sysasm
3alter diskgroup OCR dismount;
4exit

节点1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1su - grid
2sqlplus / as sysasm
3drop diskgroup ocr;
4drop diskgroup OVDISK  INCLUDING CONTENTS;  
5drop diskgroup OVDISK FORCE INCLUDING CONTENTS;  

11. 删除磁盘

任一节点ROOT用户下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1# /usr/sbin/oracleasm dropdisk OCR

删除多路径绑定配置,删除配置/etc/multipatch.conf中原有OCR盘内容。

最后从存储上删除到2个节点的映射。

12. 删除CRS记录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1crsctl delete res ora.OCR.dg

& 说明:

有关OCR的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2141215/,https://ke.qq.com/course/316525

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【RAC】替换OCR磁盘组的步骤(视频+文档)
http://blog.itpub.net/26736162/viewspace-2141215/
AiDBA宝典
2019/09/29
1.3K0
Oracle RAC 更换存储实验
实验环境准备: RHEL 6.5 + Oracle 11.2.0.4 RAC (2nodes)
Alfred Zhao
2019/05/24
2.4K0
磁盘dismount,导致crs无法启动
企鹅号小编
2018/01/08
1.1K0
磁盘dismount,导致crs无法启动
Oracle ASM 磁盘组基础知识整理(收藏版)
为什么要写这么一篇基础知识呢?还是有那么一点点原因的,不是胡编乱造还真是有真实存在的事件的,前两周里因一套生产环境数据库磁盘不足无法对其进行表空间扩容,需要向存储岗申请存储资源,当存储岗划好资源加完存储时,操作系统岗对其进行扫盘以及权限处理时忘记对 RAC2 节点的磁盘进行属主的设置。
JiekeXu之路
2019/08/28
13.4K0
Oracle ASM 磁盘组基础知识整理(收藏版)
【DB宝7】如何在Docker容器中一步一步安装配置Oracle19c的ASM+DB环境
CentOS 7安装Docker: https://docs.docker.com/engine/install/centos/
AiDBA宝典
2020/07/16
3.7K0
【DB宝7】如何在Docker容器中一步一步安装配置Oracle19c的ASM+DB环境
单机静默安装GI软件并创建ASM实例和ASM磁盘组
环境:RHEL 6.4 + Oracle 11.2.0.4 需求:单机静默安装GI软件并创建ASM实例和ASM磁盘组,为后续迁移数据库文件到ASM做准备
Alfred Zhao
2019/05/24
2.3K0
Oracle 11G单机转单机Grid集群(ASM)
(单台机器)将11.2.0.4的单实例数据库由文件系统,迁移到ASM单实例的磁盘组中,并注册到集群管理。
Lucifer三思而后行
2021/08/17
1.4K0
创建ASM实例及ASM数据库
文件按分配单元AUs(allocation units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术来跟踪每个AUs的位置
Leshami
2018/08/07
1.6K0
RHEL6.4 + Oracle 11g DG测试环境快速搭建参考
     参考:http://www.cnblogs.com/jyzhao/p/4332410.html
Alfred Zhao
2022/05/06
4960
Oracle 19.8新特性"asmcmd credverify" and "asmcmd credfix"
问题描述:进行OCR磁盘替换DD破坏实验,并删除原有的OCR磁盘组。中间过程中,因spfile文件以及asm密码文件没有进行迁移新的OCR磁盘。导致两个节点crs集群的其中一个节点只能手工进行启动。
数据和云
2021/05/31
8490
关于 Oracle 存储双活配置和实战
作者简介 任小闯 云和恩墨交付技术顾问,6年以上数据库开发维护工作经历,Oracle 10g OCM,Oracle 11g OCP,曾就职于某互联网行业任数据库的设计和开发优化,现任某省移动运营商负责
数据和云
2018/03/07
2.2K0
关于 Oracle 存储双活配置和实战
Oracle RAC学习笔记02-RAC维护工具集
本文实验环境: 10.2.0.5 Clusterware + RAC 11.2.0.4 GI + RAC 通过对比命令的输出,也可大致了解10g RAC 到 11g RAC 发生的变化。
Alfred Zhao
2019/05/24
2.3K0
Oracle 创建磁盘组报错ORA-15137的问题分析与解决思路
ASM扩容本来是件很简单的事,当ASM磁盘准备好之后,直接一条命令就会添加上。但是也会有异常情况,最近就碰到Oracle 19c在扩容时报错的故障,供大家参考。
数据和云
2021/10/13
1K0
Oracle 创建磁盘组报错ORA-15137的问题分析与解决思路
11g RAC 在线存储迁移实现 OCR 磁盘组完美替换
说明:需要将 Oracle 数据库 OCR DATA ARCH 等所有老存储磁盘替换为新存储磁盘,
JiekeXu之路
2020/09/11
2.7K0
关机重启导致 ASM 磁盘丢失数据库无法启动
事情是这样的,各位看官且看之,中秋国庆期间测试机房由于线路变更需要断电,故需要关掉所以测试机器,等待变更完成后,测试环境的 RAC 有一个节点数据库启动不了,检查发现节点 2 的 ARCH 磁盘没有正常挂载。
JiekeXu之路
2023/10/09
5350
关机重启导致 ASM 磁盘丢失数据库无法启动
windows 环境怎样恢复 (oracle 11g grid) ocr voting 损坏的集群
oracle 11g 以后 ocr 能够放到 asm 磁盘上,而ASM的启动依赖于ocr和votedisk,所以在丢失ocr或votedisk 会导致cluter无法正常启动
全栈程序员站长
2022/07/12
2870
ASM 磁盘、目录的管理
ASM磁盘是ASM体系结构的重要组成部分,ASM磁盘由ASM实例来定位、管理,本文主要讲述ASM磁盘组、故障组等等。
Leshami
2018/08/07
1.6K0
浅谈Oracle RAC(8) -OCR和投票盘
本文作者系肖遥(花名),原甲骨文技术支持工程师 ,专注于Oracle RAC领域。个人主页:
SQLplusDB
2022/08/19
9980
浅谈Oracle RAC(8) -OCR和投票盘
11gRAC报错CRS-4535, CRS-4000解决
使用crsctl查看集群各资源状态,在任一节点都会直接报错CRS-4535, CRS-4000;但此时数据库是可以被正常访问的。 具体故障现象如下:
Alfred Zhao
2019/05/24
2.9K0
Oracle 10g RAC OCR、Voting disk更换
环境:OEL 5.7 + Oracle 10.2.0.5 RAC 需求:更换存储,OCR、Voting disk同时需要更换到新存储。
Alfred Zhao
2019/05/21
8640
相关推荐
【RAC】替换OCR磁盘组的步骤(视频+文档)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验