zoukankan      html  css  js  c++  java
  • 11G RAC 中 OCR 及Voting Disk 相关操作

    一、启动oracle clusterware
    先决条件:Oracle High Availability Services daemon(OHASD)运行在所有集群节点上
    1.启动整个Oracle Clusterware stack
      crsctl start cluster -all

    2.在指定节点上启动Oracle Clusterware stack,使用-n选项
      crsctl start cluster -n racnode1 racnode2

    3.启动Oracle Clusterware stack包括OHASD
      crsctl start crs

    停止Oracle Clusterware
    1.停止所有节点上的Oracle Clusterware(包括所有被Oracle Clusterware管理的资源、ASM instance、所有Oracle Clusterware进程,但不包括OHASD及其相关的进程)
      crsctl stop cluster -all

    2.在指定节点上停止Oracle Clusterware stack,使用-n选项
      crsctl stop cluster -n racnode1 racnode2

    3.停止Oracle Clusterware stack包括OHASD
      crsctl stop crs
      如果stop命令失败,则必须用-f选项去停止所有资源及stack
      crsctl stop crs -all -f

    二、管理voting disk
    如果voting disk存储在磁盘组上,则ASM自动维护voting disk
    如果voting disk存储在共享存储上,则可以动态的增加及删除voting disk
    1.增加及删除voting disk
      crsctl add css votedisk path
      eg:
      crsctl add css votedisk /dev/sda1
    eg:
      crsctl add css votedisk /dev/sda1

      crsctl delete css votedisk path
    eg:
      crsctl delete css votedisk /dev/sda1

    2.备份和恢复voting disk
      在11.2版本,voting disk是自动备份在OCR中。
      如果voting disk损坏,则可以替换或重建voting disk.
      替换是通过先删除损坏的再增加一个新的voting disk来完成的。
      voting disk的内容从备份中恢复回来录一个增加一个新voting disk时。

    3.迁移voting disk到ASM磁盘组
      crsctl replace votedisk +ASM_disk_group
      从ASM磁盘组迁移到非ASM共享存储
      先用replace命令迁移到非ASM存储,再用add css和delete css

    三、备份和恢复OCR
      Oracle Clusterware每四个小时自动创建OCR备份,不可以自定义备份的频率及数量,但是可以拷贝自动备份文件到不同的设备上。
    1.查看有效的OCR备份
      ocrconfig -showbackup
    2.手动备份OCR
      ocrconfig -manualbackup
    3.修改OCR备份的备份位置
      ocrconfig -backuploc directory_name
      备份的默认位置在Grid_home/cdata/cluster_name
    4.恢复OCR
    有两种恢复方法:1.用自动备份的OCR文件;2.用手动创建的OCR export files.
      4.1检查OCR的状态
         ocrcheck
      4.2查看有效的备份
         ocrconfig -showbackup
      4.3查看OCR备份的内容
         ocrdump ocr_dump_output_file -backupfile file_name
         如果没有指定输出文件ocr_dump_output_file,则会写到当前上当下OCRDUMPFILE文件中
      4.4停止所有节点的Oracle Clusterware
         crsctl stop cluster -all
      4.5恢复OCR从备份中
         ocrconfig -restore file_name #file_name就是OCR备份文件
      4.6启动所有节点的Oracle Clusterware
         crsctl start cluster -all
      4.7验证OCR有一致性,要以grid用户执行
         cluvfy comp ocr -n all [-verbose]

    四、修改OCR配置
    当节点关闭或节点的Oracle Clusterware没有运行时,ocrconfig不能修改OCR的配置
    1.增加OCR的位置
      ocrconfig -add new_ocr_file_name
    2.迁移OCR到ASM存储
    从11.2版本开始OCR可以存储在ASM磁盘组中。ASM兼容属性必须大于等于11.2.0.0
    最多可以有5个OCR位置
    迁移到磁盘组
      ocrconfig -add +ASM_disk_group
    删除以前位置的OCR
      ocrconfig -delete old_storage_location
    3.替换OCR
    可以更改已存在的OCR的位置或更改已失效的OCR位置到一个可正常工作的OCR位置
      3.1检查OCR的拷贝除了要被替换的OCR
         ocrcheck
      3.2检查Oracle Clusterware是否正在运行
         crsctl check cluster -all
      3.3指定新位置
         ocrconfig -replace source_ocr_file -replacement destination_ocr_file
      3.4检查已替换的OCR是否在线
         ocrcheck
    4.删除OCR
    至少要有一个OCR拷贝在线
      4.1检查至少有一个OCR在线除了要删除的
         ocrcheck
      4.2删除
         ocrconfig -delete ocr_file_name
    5.修复OCR在本地节点
    在本地节点上Oracle Clusterware必须停止
      [root]# ocrconfig –repair -add new_ocr_file_name
      [root]# ocrconfig –repair -delete ocr_file_name
      [root]# ocrconfig –repair -replace source_ocr_file -replacement dest_ocr_file
    重启Oracle Clusterware

    检查OCR配置的一致性
      ocrcheck

  • 相关阅读:
    通过docker-composer启动容器nginx,并完成spring.boot的web站点端口转发
    手写redis的docker文件,通过docker-compose配置redis
    基于Docker Compose搭建mysql主从复制(1主2从)
    ubuntu 14.04 挂载window共享目录
    asp.net mvc,基于aop实现的接口访问统计、接口缓存等
    自定义属性Attribute的运用
    表值参数的使用
    js的title提示
    Android之ViewPager中包含ViewFlipper时实现双滑动嵌套解决父控件干扰问题
    Android之ViewFlipper实现手动+自动切换图片(附加动画效果)
  • 原文地址:https://www.cnblogs.com/SharkXu/p/11GOCRVOT.html
Copyright © 2011-2022 走看看