oracle cluterware是一个单独的安装包,一旦安装部署好后,每个节点上的oracle cluterware会自动启动,oracle cluterware的运行环境由两个磁盘文件,若干后台进程及网络元素组成。

 
磁盘文件
     oracle clusterware 在运行过程中需要两个文件  OCR 和VOTING DISK,这两个文件必须放在共享存储上,并且必须放置在裸设备上,每个文件100M即可,  这两个文件主要是就是针对集群软件中出现的脑裂、健忘的问题。
 
OCR
     ”健忘“问题是由于每个节点都有配置信息的拷贝,修改节点的配置信息不同步引起的,要解决健忘问题,最简单的办法就是整个集群只有一份配置,各个节点共用这份配置,无论在那个节点修改配置,都是修改相同的配置文件,这样就保证修改不会丢失,oracle采用的办法就是把这个配置文件放在共享存储上,这个文件就是OCR disk。
     
     OCR中保存整个集群的配置信息,在安装过程中会提示用户指定OCR位置,在linux中,位置记录保存在/etc/oracle/ocr.loc中,在solarise 中保存在/var/opt/oracle/ocr.loc中。
 
     因为OCR是节点的配置文件,十分重要,所以必须保证OCR内容的完整性,在oracle clusterware的运行过程中,并不是每个节点都能操作OCR disk。
 
     具体来说,每个节点在内存中都有一份备份OCR内容的拷贝,这个内存叫做OCR cache,每个节点都要有一个OCR process来读取这里面的内容,但是只有一个节点的OCR process能读写共享OCR disk中的内容,这个节点就叫做OCR master节点,这个节点的OCR process负责更新本地和其他节点的OCR cache内容。
 
     OCSSD,EVM等都叫做client process,这些进程不会直接访问OCR cache,而是想OCR process发送请求,借助OCR process获取 内容,如果想要修改OCR 的内容,也由该节点的OCR process向master node的OCR process提交请求,由MASTER process完成物理读写,并同步到各个节点。
 
Voting Disk
     voting disk这个文件主要用于记录节点中成员状态,在出现”脑裂“时,仲裁哪个node获得集群的控制权,而其他node必须从集群中剔除。
 

ORACLE clusterware组成的更多相关文章

  1. How to Modify Public Network Information including VIP in Oracle Clusterware (文档 ID 276434.1)

    APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.3 to 12.1.0.2 [Release 11.2 to 12. ...

  2. oracle卸载Oracle Clusterware(转载)

    1.脚本自动删除 切换到root用户 $Su – root #cd $ORA_CRS_HOME/install 1.执行rootdelete.sh脚本 # ./rootdelete.sh 2.执行ro ...

  3. Reboot-less node fencing in Oracle Clusterware 11g Release 2

    在进行一次RAC的高可用性测试时,当private网卡的网线被拔掉之后,没有出现传说中的有一个节点被CRS强制重启,取而代之的是node2上面的ASM实例和RDBMS实例被关闭:当网线被重新插上时,n ...

  4. 【总文档】rac增加新节点的方法步骤 How to Add Node/Instance or Remove Node/Instance in 10gR2, 11gR1, 11gR2 and 12c Oracle Clusterware and RAC

    [总文档]How to Add Node/Instance or Remove Node/Instance in 10gR2, 11gR1, 11gR2 and 12c Oracle Clusterw ...

  5. How to Deinstall Oracle Clusterware Home Manually

    ###sample 0:安装GI 和DB soft 都成功,如何回退DB soft [opdb@pdbdb01:/db/db/app/db/product/11204/deinstall]$ ./de ...

  6. 为Oracle Clusterware修改公用及私有网络接口

    出于种种原因我们可能需要为已安装的Oracle集群软件修改其使用的公用或私有网络所使用的网络接口(How to Change Interconnect/Public Interface IP or S ...

  7. What is Split Brain in Oracle Clusterware and Real Application Cluster (文档 ID 1425586.1)

    In this Document   Purpose   Scope   Details   1. Clusterware layer   2. Real Application Cluster (d ...

  8. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 3.安装Clus ...

  9. 【翻译自mos文章】Clusterware间歇性的hang,命令报CRS-184而且Network Socket Files in /tmp/.oracle or /var/tmp/.oracle被删

    来源于: Clusterware Intermittently Hangs And Commands Fail With CRS-184 as Network Socker Files in /tmp ...

随机推荐

  1. 用C#读取,写入ini文件

    [DllImport("kernel32.dll")] private static extern bool WritePrivateProfileString(string se ...

  2. [你必须知道的.NET]第二十九回:.NET十年(上)

    发布日期:2009.05.08 作者:Anytao © 2009 Anytao.com ,Anytao原创作品,转贴请注明作者和出处. /// <summary> /// 本文部分内容,已 ...

  3. vim中如何引用自定义模板文件

    我们在使用vim新建文件时可以引用自定义模板,来避免重复的数据格式处理花费太多时间. 实现方法很简单,只需要2步即可:1. 在.vim/template目录放入自己的模板文件(如shellconfig ...

  4. 基于Eclipse的scala应用开发

    原创文章,转载请注明: 转载自www.cnblogs.com/tovin/p/3823968.html 为了更好的学习scala语言,本文介绍如何基于Maven来构建scala项目 1.首先参照www ...

  5. key-value数据库

    http://blog.csdn.net/byane/article/details/6928519 传统的文件系统中,需要维护目录的层次结构,使用dentry,inode,directory等复杂结 ...

  6. JavaWeb笔记——三大组件之过滤器

    过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的.  当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“ ...

  7. ITEM 2 MAC OSX 功能略强大的终端

    iTerm2 iTerm 2 is a terminal emulator for Mac OS X that does amazing things. iTerm2 是一个终端模拟器,官方网站:ht ...

  8. Java:IO流之转换流

    IO流的基本流情况: 字符流:                字符流缓冲区: FileReader              BufferedReader FileWriter             ...

  9. 统计MySQL数据表大小

    SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size,CONCAT(TRUNCATE(SUM(max_data ...

  10. Spring Security资料

    Spring Security学习总结一 Spring Security3.1登陆验证 Spring security初探