环境:OEL 5.7 + Oracle 10.2.0.5 RAC

需求:更换存储,OCR、Voting disk同时需要更换到新存储。

1.替换OCR

替换OCR(Oracle Cluster Registry)首先需要关闭RAC所有节点的crs,然后导出当前的ocr配置文件,手工修改ocr.loc文件后,导入ocr配置文件,可选择性创建ocrmirror。
本次实验演示就是将原来的/dev/raw/raw1替换为/dev/raw/raw14,并创建ocrmirror为/dev/raw/raw15.

  1. --replace ocr
  2. --两个节点关闭crs
  3. /s01/oracle/product/10.2.0/crs_1/bin/crsctl stop crs
  4. --ocrcheck
  5. /s01/oracle/product/10.2.0/crs_1/bin/ocrcheck
  6. --导出ocr的配置
  7. /s01/oracle/product/10.2.0/crs_1/bin/ocrconfig -export /tmp/ocrfile.dmp
  8. --查看文件大小
  9. ls -lrt /tmp/ocrfile.dmp
  10. --两个节点修改ocr为新的/dev/raw/raw14
  11. cat /etc/oracle/ocr.loc
  12. --导入ocr配置文件
  13. /s01/oracle/product/10.2.0/crs_1/bin/ocrconfig -import /tmp/ocrfile.dmp
  14. /s01/oracle/product/10.2.0/crs_1/bin/ocrcheck
  15. --增加ocrmirror
  16. /s01/oracle/product/10.2.0/crs_1/bin/ocrconfig -replace ocrmirror /dev/raw/raw15
  17. /s01/oracle/product/10.2.0/crs_1/bin/ocrcheck
  18. --最后查看ocr.loc文件
  19. cat /etc/oracle/ocr.loc

实际测试替换OCR的关键操作:

  1. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl stop crs
  2. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/ocrconfig -export /tmp/ocrfile.dmp
  3. [root@rac1-server rules.d]# vi /etc/oracle/ocr.loc
  4. ocrconfig_loc=/dev/raw/raw14
  5. local_only=FALSE
  6. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/ocrconfig -replace ocrmirror /dev/raw/raw15
  7. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/ocrcheck
  8. Status of Oracle Cluster Registry is as follows :
  9. Version : 2
  10. Total space (kbytes) : 96144
  11. Used space (kbytes) : 4652
  12. Available space (kbytes) : 91492
  13. ID : 1953645605
  14. Device/File Name : /dev/raw/raw14
  15. Device/File integrity check succeeded
  16. Device/File Name : /dev/raw/raw15
  17. Device/File integrity check succeeded
  18. Cluster registry integrity check succeeded
  19. [root@rac1-server ~]# cat /etc/oracle/ocr.loc
  20. #Device/file getting replaced by device /dev/raw/raw15
  21. ocrconfig_loc=/dev/raw/raw14
  22. ocrmirrorconfig_loc=/dev/raw/raw15
  23. local_only=false
  24. [root@rac1-server ~]#

2.替换voting disk

替换voting disk比较简单,只需要把新的voting disk加进来,然后把旧的删除即可。
本次实验演示就是新加/dev/raw/raw11,/dev/raw/raw12,/dev/raw/raw13,然后将原来的/dev/raw/raw2删除。

  1. --replace voting disk
  2. --which crsctl确认crsctl的全路径
  3. /s01/oracle/product/10.2.0/crs_1/bin/crsctl
  4. --查询当前的votedisk
  5. crsctl query css votedisk
  6. --添加新的votedisk
  7. crsctl add css votedisk /dev/raw/raw11 -force
  8. crsctl add css votedisk /dev/raw/raw12 -force
  9. crsctl add css votedisk /dev/raw/raw13 -force
  10. --删除旧的votedisk
  11. crsctl delete css votedisk /dev/raw/raw2 -force

实际替换voting disk的关键操作:

  1. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl add css votedisk /dev/raw/raw11
  2. Cluster is not in a ready state for online disk addition
  3. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl add css votedisk /dev/raw/raw11 -force
  4. Now formatting voting disk: /dev/raw/raw11
  5. successful addition of votedisk /dev/raw/raw11.
  6. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl query css votedisk
  7. 0. 0 /dev/raw/raw2
  8. 1. 0 /dev/raw/raw11
  9. located 2 votedisk(s).
  10. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl add css votedisk /dev/raw/raw12 -force
  11. Now formatting voting disk: /dev/raw/raw12
  12. successful addition of votedisk /dev/raw/raw12.
  13. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl add css votedisk /dev/raw/raw13 -force
  14. Now formatting voting disk: /dev/raw/raw13
  15. successful addition of votedisk /dev/raw/raw13.
  16. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl query css votedisk
  17. 0. 0 /dev/raw/raw2
  18. 1. 0 /dev/raw/raw11
  19. 2. 0 /dev/raw/raw12
  20. 3. 0 /dev/raw/raw13
  21. located 4 votedisk(s).
  22. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl delete css votedisk /dev/raw/raw2
  23. Cluster is not in a ready state for online disk removal
  24. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl delete css votedisk /dev/raw/raw2 -force
  25. successful deletion of votedisk /dev/raw/raw2.
  26. [root@rac1-server rules.d]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl query css votedisk
  27. 0. 0 /dev/raw/raw11
  28. 1. 0 /dev/raw/raw12
  29. 2. 0 /dev/raw/raw13
  30. located 3 votedisk(s).
  31. [root@rac1-server rules.d]#

附录:本次实验环境:

1.旧存储模拟:4块盘:其中第1块盘分成了2个区,绑定为raw设备raw1和raw2,分别给ocr和voting disk使用,剩余3块是给ASM使用的:



2.新存储模拟:10块盘:其中前三块(raw11,raw12,raw13)给voting disk使用,第4块和第5块(raw14和raw15)给ocr使用:



3.使用新存储3块10G的盘和2块5G的盘分别新增DATADG和FRA2个ASM磁盘组,其中DATADG是Normal冗余,FRA是External冗余:

Oracle 10g RAC OCR、Voting disk更换的更多相关文章

  1. 11g RAC OCR,VOTING DISK存储全部损坏,利用自动备份,恢复OCR,VOTING DISK到新存储。

    背景: 11g R2 rac 的orc ,voting disk asm存储磁盘全部损坏.通过调查得知 损坏的 OCR磁盘对应为 VOL1 ,voting disk磁盘对应于 VOL2 . 故,添加a ...

  2. Oracle 10g RAC OCR 和 VotingDisk 的备份与恢复

    Oracle RAC 中OCR 和Voting Disk 备份在我的blog: Oracle RAC 常用维护工具和命令 中已经有说明,现在再次把它单独拿出做一个说明, 因为OCR 和Voting D ...

  3. Oracle 10g RAC启动与关闭命令

    一. 检查共享设备 一般情况下, 存放OCR 和 Voting Disk 的OCFS2 或者raw 都是自动启动的. 如果他们没有启动,RAC 肯定是启动不了的. 1.1 如果使用ocfs2的,检查o ...

  4. 【转】Oracle 10g RAC TAF

    本人转自:http://www.cnblogs.com/future2012lg/archive/2013/10/12/3365978.html Oracle RAC 同一时候具备HA(High Av ...

  5. Oracle 10g RAC TAF

    Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影 ...

  6. 安装Oracle 10g RAC是否需要安装HACMP

    实际上无论在哪个操作系统(AIX,HP-UX,Solaris,Linux)上安装Oracle10g RAC都不再需要Vendor Clusterware(IBM的HACMP,HP的Service Gu ...

  7. Oracle 10g RAC的负载均衡配置[转载]

    Oracle 10g RAC的负载均衡配置 负载均衡是指连接的负载均衡.RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作.在RAC中,负载均衡分为两种,一 ...

  8. vmware workstation9.0 RHEL5.8 oracle 10g RAC安装指南及问题总结

    一,虚拟机规划 (1)虚拟机:添加三块网卡 eth0 eth1 eth2 ,分别用于内网,心跳,外网RAC1 内网:192.168.1.10/24  心跳:192.168.2.10/24  VIP:1 ...

  9. Oracle 10g RAC 启动与关闭

    一. 检查共享设备 一般情况下,存放OCR和Voting Disk的OCFS2 或者raw 都是自动启动的. 如果他们没有启动,RAC 肯定是启动不了. 1.1 如果使用ocfs2的 检查ocfs2 ...

随机推荐

  1. 【Android】activity-alias的使用

    activity-alias是android里为了重复使用Activity而设计的. 当在Activity的onCreate()方法里,执行getIntent().getComponent().get ...

  2. echarts移动端中例子总结。

    接下来我总结一下我常用到的几个移动端echarts小例子: 第一步:我先引入自己想要的库 第二步: 给echarts给了一个窗口(有大小的窗口) 第三步: 开始引入你想要的图形的options 我做的 ...

  3. 关闭IIS开启自启

    关闭IIS开启自启 win+R输入services.msc 找到服务名称为World Wide Web Publishing Service 双击停止,右键禁用

  4. request.getParameter和request.setAttribute/request.getAttribute

    https://blog.csdn.net/ryelqy/article/details/79230513 request.getQueryString https://blog.csdn.net/w ...

  5. tap穿透之zepto的bug

    一.什么是zepto tap事件穿透?tap事件穿透就是,页面和弹框上都有绑定点击事件,最上层的弹框绑定了tap事件,下层的页面绑定了click事件,在执行完上层事件后会紧接着触发下层事件,进而出现事 ...

  6. C++ 配置文件类的封装

    有时开发项目,需要对数据库等配置放到程序对外面作为配置文件,配置文件对读取 ConfigManager.h /* * ConfigManager.h * * Created on: 2018年7月28 ...

  7. 【BZOJ4842】[Neerc2016]Delight for a Cat 线性规划+费用流

    [BZOJ4842][Neerc2016]Delight for a Cat Description ls是一个特别堕落的小朋友,对于n个连续的小时,他将要么睡觉要么打隔膜,一个小时内他不能既睡觉也打 ...

  8. Spring+Hibernate实现动态SessionFactory切换(改进版)

    前面写了一篇关于动态切换Hibernate SessionFactory的文章 发现存在一些问题: 需要配置多个HibernateTransactionManager和多个Spring 切面 这样带来 ...

  9. Android 基础知识

    system/app   与   system/priv-app Android4.4系统在system目录下新增了priv-app目录,在该目录下的apk一般都是系统核心应用如Launcher.sy ...

  10. 螺旋矩阵 java实现(待消化)

    import java.util.Scanner; /** * @author:(LiberHome) * @date:Created in 2019/3/4 17:13 * @description ...