技术开发 频道

对Oracle数据库进行容灾

    
VERITAS的VVR(Veritas Volume Replicator)是用于有效的灾难恢复的数据复制软件,可以连续对应用数据进行一个或者多个的拷贝保护。具有的优点主要有:高性能,距离不限,支持异构的存储和操作系统,对数据的连续保护,支持同步和异步复制。
VVR系统架构如下图: 
   


VVR具有的系统特性如下:
(1) 最高支持32个远程节点,可以通过基于IP的LAN或者WAN网络;
(2) 通过对逻辑卷的同步和异步复制模式,保证数据的完整性和一致性;
(3) 确保备用节点和主节点的数据具有相同的写入顺序;
(4) 支持对网络带宽的管理和定义,支持多链路的连接;
(5) 支持对备用节点的脱机操作,以便在备用节点进行查询(例如DSS决策支持系统)或者数据备份;
(6) 易管理:同时支持命令行和图形界面(VEA);
(7) 主备节点之间支持多种异构存储;
(8) 支持不同操作系统平台之间的复制;(注:在本文中,因为设计到Oracle数据库的复制,所以主备操作系统必须同一类型,比如必须都是Solaris平台,版本完全相同的Oracle版本)
(9) 支持主流关系数据库系统,包括Oracle,DB2,Sybase和Informix,数据文件的存放格式包括逻辑卷(裸设备)或者文件系统;
(10) 支持共享的集群环境中的逻辑卷复制,比如Oracle RAC (Real Application Clusters) (注:本文中采用的是单节点Oracle复制);
(11) 支持Veritas volume set;
(12) 支持PDC (Portable Data Container)环境的数据复制;

VVR数据复制系统主要由下面五个组件组成:
■ Replicated Volume Group (RVG) 复制卷组
RVG是位于VxVM 磁盘组(DG)内的一组逻辑卷,RVG隶属于磁盘组的一部分,通过定义这些逻辑卷,
应用对逻辑卷的写操作都可以保持以主节点上同样的顺序,来写到备用节点上。
对于多数数据库系统来说,都是由一些特定的进程完成对磁盘的写操作,比如Oracle系统中的LOWR
和DBWR进程,而这些写操作总是依照着一定顺序,从而来保证实例恢复中数据的一致和完整。比如
数据库变化通常在写入日志文件后才会写入数据文件,所以当日志文件和数据文件属于要复制的不同
逻辑卷的时候,它们必须被定义到同一组RVG中。
每组RVG最多可以包括2048个数据卷。
下面介绍SRL和RLINK,它们也包括在RVG中。
■ Storage Replicator Log (SRL)
SRL用于记录RVG中数据写操作的日志,并循环被使用。每个RVG包括一个SRL。数据在写入RVG中的卷之前,首先要写到主节点的SRL中。
从VxVM的角度来看,SRL是一个单独的卷,因为所有的写操作首先要写到SRL中,这个卷需要有较好的写性能,所以多数情况下需要对这个卷进行条带化,并且在不同的盘上mirror以保护数据,同时数据卷和SRL卷最好分布在不同的物理磁盘上以得到更好的性能。
不允许人工直接对SRL进行访问。
■ Replication Link—RLINK
用于连接主RVG和备用RVG之间的一个“链接”,一个主的RVG最多可以有32个RLINK。可以定义RLINK
的多个属性来调整数据复制的参数,比如指定复制的网络。
■ Data Change Map (DCM)
■ Replicated Data Set (RDS)
一个RDS包括了所有的主节点和备用节点的复制卷组(RVG)。RDS不是一个具体存在的对象,而是一个VVR复制技术中的一个概念。

在异步模式下VVR的数据复制和数据流向 
  


在同步模式下VVR的数据复制和数据流向




另外,VVR是Veritas Volume Manager (VxVM)的一个单独的option,需要单独的license。
0
相关文章