专栏首页时悦的学习笔记[Oracle集群软件全解析] Oracle Voting Disk 管理

[Oracle集群软件全解析] Oracle Voting Disk 管理

上节介绍运行集群环境所需的进程,这节总体上说Oracle集群的安装,升级以及克隆等

Oracle Clusterware 包含了2个重要的组件用来管理配置和节点成员,分别是Oracle Cluster Registry (OCR)以及voting disks,其中OCR还包含一个本地的组件Oracle Local Registry (OLR)

  • OCR 管理Oracle集群软件以及RAC数据库的配置信息
  • OLR位于集群中的各个节点的本地用于管理单个节点
  • Voting disk管理节点的成员信息,他必须能被集群中的所有节点访问

我们可以将OCR和Voting Disk 存储在ASM或共享存储中,Oracle推荐使用ASM

Oracle 11.2 OUI不支持使用裸设备或者块设备,不过如果你是从以前版本升级而来则是可以使用的

1. 管理Voting Disk

管理Voting Disk 依赖于 OCR,我们需要首先确保OCR正常,如果不正常请先恢复他

我们可以使用ocrcheck来查看OCR状态

1.1 Voting Disk 的储存

如果我们将Voting Disks存放在ASM中

我们需要将所有Voting Disk存放在同一个磁盘组中

同一个集群不支持既使用ASM又使用非ASM磁盘

voting disk 最小数量根据 disk group 内容决定

  • External redundancy: 只能包含一个voting disk
  • Normal redundancy: 最少三个voting disk (故障组)
  • High redundancy: 最少五个voting disk(故障组)

1.2 备份 Voting Disks

从Oracle 11.2开始我们无需单独备份Voting Disk的数据,因为其集成与OCR中,跟随着OCR的备份而备份

1.3 还原 Voting Disks

当Voting Disk损坏时我们需要还原他,首先请确保OCR正常,如也损坏请先恢复它,这里以ASM管理的voting disk为例

主要步骤为:

  1. 以exclusive模式开启 crsctl start crs -excl
  2. 查询当前voting disk情况 crsctl query css votedisk
  3. 用新的voting disk 磁盘组替换损坏的crsctl replace votedisk +asm_disk_group
  4. 退出exclusive模式 # crsctl stop crs
  5. 启动集群 crsctl start crs

1.4 管理Voting Disks

我们可以使用crsctl对voting disk进行增加删除和替换操作

注意 voting disk 是否在ASM中 这些命令是有区别的

查询Voting Disk

crsctl query css votedisk

可以看到voting disk 的FUID

将 Voting disks 迁移至ASM中

$ crsctl replace votedisk +asm_disk_group

如果集群因为无voting disk无法启动,需要先以exclusive 模式启动

增加非ASM的voting disk

crsctl add css votedisk path_to_voting_disk [...]

可同时添加多个,同个以空格隔开

删除非ASM的voting disk

$ crsctl delete css votedisk {FUID | path_to_voting_disk[...]}

官方链接:

https://docs.oracle.com/cd/E11882_01/rac.112/e41959/votocr.htm#CWADD90962

本文分享自微信公众号 - 宅必备(gh_bc574e49c720),作者:Oracle

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Oracle Data Guard 工作流程

    从这期开始讲Oracle Data Guard方面的内容,先将基本的概念,然后介绍如何搭建Data Guard

    bsbforever
  • [Data Guard全解析]3.Oracle Data Guard 工作流程

    从这期开始讲Oracle Data Guard方面的内容,先将基本的概念,然后介绍如何搭建Data Guard

    bsbforever
  • [周末往期回顾]Oracle Data Guard 工作流程

    从这期开始讲Oracle Data Guard方面的内容,先将基本的概念,然后介绍如何搭建Data Guard

    bsbforever
  • Jmeter系列(35)- 使用 ServerAgent 监控服务器

    可以通过官方下载:https://jmeter-plugins.org/downloads/old/

    小菠萝测试笔记
  • 使用ASP.NET Core 3.x 构建 RESTful API - 4.3 HTTP 方法的安全性和幂等性

    例如 HTTP GET 和 HTTP HEAD 就被认为是安全的,但需要注意的是,这并不意味着执行GET请求就不会引起其它的资源操作,在表面之下,你的服务层有可...

    solenovex
  • 使用 IDEA 搭建 Vue 项目

    https://plugins.jetbrains.com/plugin/9442-vue-js/versions

    wsuo
  • 非常牛逼的SQL语句

    SQL: insert into b(a, b, c) select d,e,f from b;  

    用户7657330
  • 最多7次比较解决5个数的排序问题的解法

      这一篇是上一篇《12(13)个球1个不同重量称3次称出的详细分析》的姊妹篇,分析手段同出一辙,此题源于《算法导论》。   和上面一样分析,5个数的排列总共有...

    窗户
  • python入门(三) 一个点球小游戏

    星辉
  • 用深度Q网络玩电子游戏

    蛮挫败的,所以我决定建立一个深度Q网络,用这个网络学习如何在任一电子游戏中打败我的妹妹。

    AI研习社

扫码关注云+社区

领取腾讯云代金券