RAC-OCR和Vote Disk简单操作

本文介绍了OCR磁盘的备份和恢复方法,包括使用ocrconfig工具进行导出和导入操作,以及votedisk的管理和故障处理流程。对于Oracle RAC环境下的系统维护人员来说,这些步骤至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OCR磁盘的备份和恢复

Voting DiskOCR磁盘直接关联到CRS是否可以启动,那么就需要有备份和恢复的方式。

ocrconfig---OCR磁盘的管理工具

OCR的备份

[root@rac1 bin]# ./ocrconfig -export /u01/ocr.exp

OCR的恢复

./ocrconfig -import /u01/ocr.exp

 

上面是将OCR磁盘的信息以文件的形式导出。导出

[root@RAC1 u01]# rm -rf ocr.exp

[root@RAC1 u01]# /u01/app/11.2.0/grid/bin/ocrconfig -export /u01/ocr.201807015bak

[root@RAC1 u01]# ls -l

total 4880

drwxr-xr-x.  6 root   oinstall    4096 Jun  6 11:37 app

-rw-------   1 root   root      101626 Jul 15 10:18 ocr.201807015bak

drwx------  10 oracle oinstall    4096 Jul 15 09:55 oswbb


OCRCHECK(查看OCR的状态)

votedisk故障

votedisk可以选择外部冗余,通过外部的机制进行保护。

 也可以选择Oracle自己的冗余,通过指定多个votedisk盘来实现镜像冗余。

 添加Votedisk

[root@rac1 bin]# ./crsctl query css votedisk

[root@rac1 bin]# ./crsctl stop crs

[root@rac1 bin]# ./crsctl add css votedisk /dev/raw/rac1 -force

[root@rac1 bin]# ./crsctl query css votedisk

[root@rac1 bin]# ./crsctl start crs

 

更加细致的操作请参考: RAC-OCR的备份和恢复


RAC-OCR的备份和恢复
<think>好的,用户问的是关于RAC重装时如何清理之前的OCR共享盘。首先,我需要确认用户提到的RAC是指Oracle Real Application Clusters。这类问题通常涉及到数据库集群的卸载重新配置,清理OCR(Oracle Cluster Registry)共享盘是关键步骤,否则残留的数据可能导致新安装出现问题。 接下来,我需要回忆一下Oracle RAC的相关知识。OCR存储着集群的配置信息,而共享盘通常包括OCRVoting Disk,可能还有ASM磁盘组。在重装前,必须彻底清理这些共享存储上的数据,否则新集群可能无法正确初始化。 用户可能是在尝试重新安装RAC时遇到了问题,比如安装过程中检测到旧的集群配置,或者共享盘上有残留数据导致冲突。这时候需要正确的清理步骤,但用户可能对具体操作不太熟悉,尤其是如何安全地清除共享存储的数据,而不会影响其他可能存在的集群。 首先,要确保所有节点上的集群服务已经停止。这包括关闭数据库实例、ASM实例以及集群件服务。如果服务没有正确停止,直接清理可能会导致数据损坏或其他问题。 然后,需要清理OCRVoting DiskOCRVoting Disk通常存放在共享存储上,比如裸设备或ASM磁盘中。使用dd命令覆盖这些设备是一种常见的方法,但需要注意选择正确的设备路径,避免误操作其他磁盘。例如,dd if=/dev/zero of=/dev/raw/raw1 bs=1M可以清零OCR设备。 接下来是清理ASM磁盘,如果使用了ASM,需要清除磁盘头信息。可以使用oracleasm脚本删除磁盘,或者直接使用dd命令清理磁盘签名。这里需要确认用户使用的是哪种存储方式,是ASM还是其他共享文件系统。 另外,用户提到的共享盘可能还包括其他用于数据存储的ASM磁盘组,这些也需要清理。使用asmcmd命令或SQL*Plus连接到ASM实例,删除磁盘组并清理磁盘头信息。如果用户没有正确清理,新安装时ASM可能无法识别磁盘,导致创建磁盘组失败。 还需要检查各节点的本地配置文件目录,比如GI(Grid Infrastructure)的安装目录、/etc/oracle、/tmp中的临时文件等。这些残留文件可能在重新安装时引起冲突,导致配置错误。 用户可能会有疑问,比如如何确认共享盘已经彻底清理,或者清理后如何验证。这时候可以建议他们在安装前使用dd读取部分数据,或者使用hexdump检查磁盘内容是否被清零,确保没有残留信息。 此外,权限问题也是需要注意的。清理共享盘可能需要root或grid用户权限,特别是在使用oracleasm或直接操作设备文件时。如果用户权限不足,可能导致清理不彻底,或者命令执行失败。 最后,提醒用户在操作前备份重要数据,并确保所有节点都执行了正确的清理步骤,避免因某个节点未清理干净导致整个集群安装失败。同时,参考Oracle官方文档中的卸载指南,可以获取更详细的步骤注意事项,因为不同版本的RAC可能存在差异。</think>在清理Oracle RAC环境中旧的OCR共享盘时,需要按照以下步骤操作: ### 一、停止集群服务(所有节点执行) ```bash # 以root用户执行 crsctl stop has -f # 强制停止集群服务 ``` ### 二、清理OCR(Oracle Cluster Registry) 1. **确认OCR位置** ```bash ocrcheck # 输出会显示OCR设备路径(如/dev/asm/ocr1) ``` 2. **覆盖OCR数据** ```bash # 使用dd命令清零(替换实际OCR路径) dd if=/dev/zero of=/dev/asm/ocr1 bs=1M count=100 ``` ### 三、清理Voting Disk 1. **确认Voting Disk位置** ```bash crsctl query css votedisk ``` 2. **覆盖Voting Disk** ```bash # 对每个voting disk执行(替换实际路径) dd if=/dev/zero of=/dev/asm/vote1 bs=1M count=100 ``` ### 四、清理ASM磁盘(共享存储) 1. **删除ASM磁盘组** ```sql # 通过ASM实例执行 DROP DISKGROUP <disk_group_name> INCLUDING CONTENTS; ``` 2. **清除磁盘签名** ```bash # 对每个ASM磁盘执行(替换实际路径) dd if=/dev/zero of=/dev/sdb1 bs=1M count=10 ``` ### 五、清理本地配置文件 1. 删除Grid Infrastructure目录: ```bash rm -rf /u01/app/grid/* ``` 2. 清除OCR备份: ```bash rm -f /etc/oracle/ocr.loc rm -f /etc/oracle/olr.loc ``` 3. 清理临时文件: ```bash rm -rf /tmp/.oracle rm -rf /var/tmp/.oracle ``` ### 六、验证清理(重要!) 1. 检查共享设备是否清零: ```bash hexdump -C /dev/asm/ocr1 | head -n 20 ``` 2. 验证ASM磁盘无残留: ```bash oracleasm listdisks # 应该返回空列表 ``` ### 注意事项 1. 所有节点必须同步执行清理操作 2. 操作前需确认共享磁盘路径,避免误删数据 3. 建议参考Oracle官方文档《Grid Infrastructure Installation Guide》中"Deleting a Cluster"章节 完成后即可开始新的RAC安装,此时安装程序会将共享存储识别为"干净"状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值