设为首页 加入收藏

TOP

ORCLE RAC 基本介绍(1) OCR 和VOTEDISK(一)
2014-11-24 07:16:35 来源: 作者: 【 】 浏览:5
Tags:ORCLE RAC 基本 介绍 OCR VOTEDISK

1、Oracle Cluster Registry (OCR)

OCR 用于解决集群中的健忘症的问题,

集群环境配置文件不是集中存放的,而是每个节点都有一个本地副本,在集群正常运行时,用户可以在任何节点更改集群的配置,并且这种更改会自动同步到其他节点。

有一种特殊情况: 节点A 正常关闭, 在节点B上修改配置, 关闭结点A,启动结点B。 这种情况下,修改的配置文件是丢失的, 就是所谓的健忘症。

OCR是部署在共享磁盘上的,并且在集群中只有一个几点的进程可以操作OCR中的数据。

The Oracle RAC configuration information repository that manages information about the cluster node list and instance-to-node mapping information. The OCR also manages information about Oracle Clusterware resource profiles for customized applications.

Oracle的OCR(Oracle Cluster Registry)称作Oracle集群注册表,OCR提供了集群软件与其他应用程序进程之间共享信息的途径。OCR记录了集群软件所管理资源的信息,以键值对的树状结构进行存储。

Oracle提供了ocrdump工具用来获取OCR的内容,通过了解其结构和内容有助于对OCR进行深入的了解。

在SUSE 10中/etc/oracle/ocr.loc 中记录了OCR的位置

2、获取OCR的备份目录信息

oracle@asm1:~> ocrconfig -showbackup

asm1 2011/12/02 16:41:25 /opt/oracle/crs/oracle/product/11.1.0/crs/cdata/asm_cluster/backup00.ocr

asm1 2011/12/02 12:41:25 /opt/oracle/crs/oracle/product/11.1.0/crs/cdata/asm_cluster/backup01.ocr

asm1 2011/12/02 08:41:25 /opt/oracle/crs/oracle/product/11.1.0/crs/cdata/asm_cluster/backup02.ocr

asm1 2011/12/01 16:41:24 /opt/oracle/crs/oracle/product/11.1.0/crs/cdata/asm_cluster/day.ocr

asm1 2011/11/24 20:41:21 /opt/oracle/crs/oracle/product/11.1.0/crs/cdata/asm_cluster/week.ocr

3.OCR的树形结构

全面查看OCR的内容后可以总结出如下的树形结构。

key-values

root

├─SYSTEM

│ ├─css

│ ├─language

│ ├─version

│ ├─ORA_CRS_HOME

│ ├─local_only

│ ├─evm

│ ├─crs

│ └─OCR

├─DATABASE

│ ├─NODEAPPS

│ ├─LOG

│ ├─ASM

│ ├─DATABASES

│ │ ├─SERVICE

│ │ └─INSTANCE

│ └─ONS

└─CRS

简单对上述三类键值的功能做下述简要描述:

1)SYSTEM键包含了与Oracle Clusterware主要进程CSSD、CRSD和EVMD的相关数据;

2)DATABASE键包含了在Oracle Clusterware注册的RAC数据库相关的数据;

3)OCR键记录了与资源概要文件相关的信息,维护其他注册到Oracle Clusterware的应用程序的可用性。

上述结构信息可以通过ORACEL的OCRDUMP工具获得

OCRDUMP Utility Examples

The following ocrdump utility examples extract various types of OCR information and write it to various targets:

ocrdump

Writes the OCR content to a file called OCRDUMPFILE in the current directory.

ocrdump MYFILE

Writes the OCR content to a file called MYFILE in the current directory.

ocrdump -stdout -keyname SYSTEM

Writes the OCR content from the subtree of the key SYSTEM to stdout.

ocrdump -stdout -xml

Writes the OCR content to stdout in XML format

从备份中还原OCR

1、关闭运行在集群数据库的所有节点上的CRS服务程序

/etc/init.d/init.crs stop

2、通过ocrconfig 的showbackup选项查看最近的备份

ocrconfig -showbackup

3、通过ocrconfig的restore或import选项导入OCR数据

ocrconfig -restore filename_location

ocrconfig -import filename_location

注意:使用restore选项只能导入OCR自动产生的物理备份,同样import选项只能导入通过export选项导出的的逻辑备份。

4、在所有节点上重新启动CRS

/etc/init.d/init.crs start

常用命令:

ocrcheck

ocrconfig

ocrdump

ocrpatch

VOTEDISK

VOTEDISK是用于解决脑裂(Split Brain)的问题。

在集群中,节点间通过某种机制(心跳)了解彼此的健康状态,以确保各节点协调工作。 假设只有"心跳"出现问题, 各个节点还在正常运行, 这时,每个节点都认为其他的节点宕机了, 自己是整个集群环境中的"唯一建在者",自己应该获得整个集群的"控制权"。 在集群环境中,存储设备都是共享的, 这就意味着数据灾难, 这种情况就是"脑裂"

解决这个问题的通常办法是使用投票算法(Quorum Alg

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇FORM程序中Oracle与Access表的导.. 下一篇ubuntu10.04下安装oracle10g

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)