什么是RAC
传说中的RAC做为我们本文的主角其全称是Real Application Cluster官方的中译是真正应用集群听起来和叫起来都很别扭是不是我们还是就叫它RAC吧RAC并非是个新技术其前身叫OPS(Oracle Parallel Server)从i开始才改名叫RAC(回头有空俺再写篇blog跟大伙数道数道rac的前世今生)这属于oracle的老把戏了它的不少产品都是边做边改名比如Oracle Data Guard在i之前叫做Standby对于这些知识大家不妨也多了解了解如果你的就业经历足够长俺觉着你就一定能理解俺所说的有时候资深并不代表着技术有多牛而是人家待的年头够久对于历史那是相当熟悉啊所以资深也能理解成资历的嘛对于后来者而言怎样快速获得资历呢黑黑你也去熟悉历史呗(en俺晓得俺又跑题鸟)~~~
RAC不仅仅是个组件就我理解它更应该被称之为一种体系因为它不是单单由某项特性组成而是一堆特性应用的集合该体系实现了多个实例同时访问和管理同一数据库多个实例可以存在于不同节点也可以在相同的节点上(从提升性能的角度来看并不推荐这样)彼此通过内网连接交换数据并且能够自动平衡负载如果其中某个节点发生故障RAC能够通过后台的监控进程将连接自动切换到另外一个或多个节点上从而实现应用的无缝切换对实例的高可用提供保护
因此我们也能够得出结论RAC保护的是实例而并非数据这点一定要明确(对数据进行冗余的特性在oracle中叫Data guard详细请见一步一步学Dataguard)
什么是CRS
Cluster Ready Service是oracle集群件的软件架构提到架构我们一般都会下意识觉着哇这东西真牛啊事实也确实如此CRS可以说是RAC环境稳定运行的基础但平常呢你又感受不到它的存在做为框架它有多个组成部分包括一系列的进程和一堆的服务后面我们将会一一了解总之它不是一个在战斗它不是一个人
什么是CVU
全称Cluster Verification UtilityCVU是oracle专门为RAC提供的一个检查工具目的是期望在安装前就你的安装环境进行检查看看软硬件环境是否已就绪该工具功能非常强大通过搭配不同参数可以检查安装RAC所需环境的方方面面(后文详绪)不过该工具所显示的检查结果也仅供参考具体情况需要具体分析并非说其检查报错你就不能成功配置RAC了另外由于oracle自身的一些bug等原因可能也会造成CVU给出错误的信息
什么是OUI
说起OUI大家应该都不会陌生其全称是Oracle Universal Installer就是图形化的安装助手这个就不多说什么了
什么是ASM
做为oracle当前主推的一种存储特性在oracle官方文档中处处都能看到Oracle recommends using ASM之类的字眼其实这并不奇怪就像刚生完孩子的母亲抱着孩子出门遛弯逢人就想跟人说看看我家孩子多漂亮的心理是一样的毕竟是人家自己的东西如果它自己都不推广还能靠谁去推广呢与何况这里头还有着更重要的经济利益和长远战略oracle不仅建议你存储用asm它还有n多别的建议比如管理用em存储用asm表空间管理用localundo管理用auto等等扯远了回到主题啥是ASM呢其全称是Automatic Storage Management可以把它理解成oracle自己设计的用软件实现的用于存储的黑匣子
什么是OMF
Oracle Manage File 的简写一般在创建数据库指定数据文件路径时你会见到它的身影一旦你选择了该种路径方式在创建表空间控制文件日志文件时就不需要指定位置和文件名了Oracle会根据一些初始化参数的设置自动分配和命名其通常与ASM搭配使用
什么是OCR
Oracle Cluster Registry用于保存集群和数据库的配置信息做为CRS的关键组件因此OCR必须保存于共享磁盘(但不能是ASMasm毕竟只是一个软件实现的集群文件系统在读取集群信息时可能连asm实例都还没启动呢)大概需要M左右的空间
什么是Voting Disk
用于保存集群中各节点信息并确保各节点的一至性状态同样也必须保存于共享磁盘(也不能是asm)大概需要M左右的空间
什么是VIP
即虚拟IPOracle推荐客户端连接时通过指定的虚拟IP连接这也是Oracleg新推出的一个特性其本质目的是为了实现应用的无停顿(虽然目前还是有点小问题但离目标已经非常接近)用户连接虚IP这个IP并非绑定于网卡而是由oracle进程管理一旦某个用户连接的虚IP所在实例宕机oracle会自动将该IP映射到状态正常的实例这样就不会影响到用户对数据库的访问也无须用户修改应用