搭建Oracle高可用数据库环境

来源: 作者:IT168 Piner 2007-11-10 出处:pcdog.com

access  oracle  oracle数据库  sas  安全  
上一页 1 2 3 4 下一页 

三、Oracle高可用相关功能的详细说明
1、OPS/RAC
  OPS/RAC通过两个或多个节点的cluster,多个节点之间,采用高速通信链路连接,来解决数据库的高可用性,在OPS/RAC中,每个节点都可以被应用端访问并可以自动负载平衡。

  如果其中一个节点发生故障,所有的节点将自动切换到另外一个(或几个)节点上。可以实现动态应用的切换以及数据库服务器及时的失败处理,在server的高可用方面提供最高保护。

  但是OPS/RAC并不对磁盘,阵列提供保护的特性,如果发生介质的物理损坏,将可能导致服务器的宕机。所以我们可以对OPS/RAC进行进一步的保护,如采用好的RAID方式(如RAID 10),也可以在OS层面上对逻辑卷做镜相或者复制,甚至采用RAC+DATA GUARD双重保护。

  Rac已经被广泛使用在高可用环境,但是,除了硬件成本,cluster软件成本,我们还需要考虑管理成本。
如以下的一个4节点的Rac结构中,4个节点可以同时被访问,如果其中一个出现故障,该节点上的应用将被自动切换到其它3个节点上,另外,通过SAN的存储网络,实现数据的冗余保护。 
 

搭建Oracle高可用数据库环境(图二)

2、Advanced Replication /Stream
  Advanced Replication/Stream用于高可用,一般是指对数据库的整个复制,如果数据库在异地,也还可以用于容灾,所以,如果该技术用的好,是一个非常不错的选择。 
 

搭建Oracle高可用数据库环境(图三)

  如上图的结构中,主站点可以在城东,被复制站点可以在城西或者更远的地方,数据通过城市网络传向被复制站点,在stream中,传送的可以是被分析过的LCR anydata数据结构,到目标数据库的时候再解析成对应的DML语句实现同步。

这样的话,主站点与被复制的站点可以分别的被应用访问,虽然被复制站点可能比主站点的数据要延迟一些。

正因为Advanced Replication/Stream既实现了高可用,又实现了容灾,在大型的在线电子商务网站中,一般使用成熟的share plex软件实现读写分离,读的站点可以分布在世界各地,既大大提高了网站系统的可用性,又大大提高了数据的安全性。

3、Standby/Data Guard
  Standby/Data guard因为技术简单成熟,成本低廉(Oracle自带的功能,不需要单独购买),是广泛采用的一种数据库的高性能与容灾方案,如果采用不同保护级别可能会有不同的性能结果,如想不丢失数据,则可能会影响性能,如果想最好的性能,则一定注意保证在主节点完全故障的时候,备用节点不会丢失数据。 
 

搭建Oracle高可用数据库环境(图四)

  备用数据库可以认为是一个主数据库的镜相,一个处于不断恢复日志中的主数据库。从9i开始,备用数据库又分为物理备用数据库与逻辑备用数据库,我们这里只讨论物理备用数据库。

Standby/Data guard实现了数据库的高可用以及数据的异地容灾,与Advanced Replication/Stream不一样的是,备用站点不能实时的被访问,降低了资源的利用程度,而且如果主站点故障,一般需要手工切换。

  但是,正因为其方便的管理,成熟的技术,低廉的价格,所以也被广泛的使用在数据的容灾上面,如果与RAC结合,RAC+Data Guard可以实现一个良好的高可用,高性能的数据库。

4、OS相关HA
  HA很类似于RAC,两种方式,都需要两个Server,一个闲置。 在主机crash 的情况下,都可以提供某种程度的恢复,保持系统可用。 不过一个是OS Vendor的solution,一个是Oracle的solution,如,在一个 一备三 的系统结构中: 
 

搭建Oracle高可用数据库环境(图五)

  在以上的结构中,正在被使用的数据库服务器有3台,其中3台中任何一台发生故障,可以被一台备用主机接管,等待发生故障的机器修复,再手工切换会原来的结构。

  HA的最好好处就是可以解决服务器的单点故障的问题,如机器故障,与Rac一样,并不能解决磁盘故障问题或者是阵列故障问题。所以HA也必须采用附加的备份机制如LV镜相与卷复制,或配套使用oracle standby。
HA的机制起源比较早,发展到现在已经日趋成熟,在实际安例中,使用还是比较广泛的,但是它必须有一半的资源处于等待状态,所以资源浪费跟standby一样,比较严重。
更多内容请看PCdog.com--数据库体系架构  数据库相关文章专题
上一页 1 2 3 4 下一页 
上一篇:快速掌握Oracle数据库中的Copy命令
下一篇:Oracle 9i审计技术应用详解