张洪进 翁平
(联勤保障部队第九〇七医院信息科 福建省南平市353000)
Oracle RAC集群的定义是从Oracle 9i逐渐演变而来的。它是高可用性规划方案之一,是oracle数据库支持网络计算环境的核心技术。从RAC的产生到11G版本,集群运行模式是传统的标准集群模式。直到Oracle 12C,集群中引入了很多新特性,主要是Flex集群的新模式的诞生。在Flex集群中,增加很多新的功能:Flex Cluster、Flex ASM、Hub Node(中心节点)、Leaf Node(叶节点)等,下面我们就Flex集群模式新增特性和转换操作进行探讨。
Oracle Real Application Cluster(RAC实时应用集群)用来在集群环境下实现多机共享数据库,以保证应用的高可用性(HA),随着节点数越高,系统可靠性就越高;同时可以自动实现并行处理及负载均衡,在系统负载时,RAC可以自动在多个节点之间平衡负载,减轻单个实例的计算压力,并能实现数据库在故障时的容错和无断点恢复。Rac基本架构图如图1所示。

图1:Rac基本架构图
Asm:Automatic Storage Management,是Oracle主推的一种面向Oracle的数据文件存储机制,ASM和数据库管理系统非常相似,数据库管理员不用花精力去管理磁盘的读写性能问题,也不需要知道具体的文件名称。Asm具有自动调整读写负载、条带化存储、在线自动负载均衡、自动管理数据库文件、数据冗余、支持各种Oracle数据文件等特点。ASM是由实例和数据文件组成,同数据库一样也可以通过sqlplus进行维护。Asm实例由SGA和后台进程组成,Asm实例和数据库实例的关系可以是一对一或一对多的关系,如果是一对多,最好为Asm安装单独的ASM_HOME。
数据库实例使用Asm作为存储管理时,数据库实例在启动时必须先从Asm实例获得表空间中的区地图(Extent Map),以后对磁盘组的操作记录,Asm实例会把区地图的调整信息发送给数据库实例,并且由ASMB进程保持这两个实例间维护信息的同步和交换。……