原文:http://www.cnblogs.com/yinuo/articles/2703883.html
数据库双机可以有两种不同的方式:双机热备份、双机集群。
双机热备份方式的集群完全通过操作系统的cluster软件来实现,在同一个时刻,只有一台机器对数据库作操作,当这台机器发生故障以后,由操作系统cluster将所有资源切换到两外一个节点,防止单节点数据库故障。
双机集群方式(RAC),在10g以后,通过ORACLE自身提供的CRS来实现集群的功能。在同一个时刻,所有的机器都对数据库作操作,当某台机器发生故障后,其他机器接管该机器的工作。这种方式不但能够防止单节点数据库故障,还能够实现负载均衡。因为两个机器对同一个数据库操作,因此数据库文件一般无法使用传统的文件系统方式存储。
下表列出了两种方式的区别:
|
双机热备方式 |
RAC方式 |
是否需要共享的磁盘阵列 |
必须 |
必须 |
是否需要操作系统CLUSTER软件 |
必须 |
不需要 (见注一) |
是否需要额外购买ORACLE RAC选件 |
不需要 |
必须 |
同一个时刻几台机器工作 |
一台 |
所有机器 |
是否可以防止单点故障 |
可以 |
可以 |
是否实现负载均衡 |
不可以 |
可以 |
数据文件可以选择的存储方式 |
所有方式 |
根据选件不同有所区别 |
注一:对于rac方式,在10G以下的版本必须要操作系统cluster的支持+oracle rac选件才能够实现,在10G以后,oracle提供了自身的cluster软件——crs,因此可以在没有操作系统cluster的情况实现RAC方式,但对于文件的存储方式有所限制,下表列出了在rac方式下可以选择的存储方式
RAC方式下的存储方式 |
需要的前提条件 |
普通文件系统 |
不支持 |
裸设备 |
必须安装操作系统CLUSTER支持 |
ASM |
由oracle自身提供,不需要额外的软硬件支持 |
共享文件系统GPFS |
必须安装操作系统HACMP以及GPFS选件(仅针对AIX)平台 |
Ocfs(oracle cluster file system) |
仅支持windows,linux平台;其他平台目前暂未提供该方式 |
数据库双机热备方案的原理及实现
以下简单说明了双机热备的原理及实现。
n 方案原理
|
|
|
|
|
|
|
|
|
|
Server A 主节点 |
|
|
|
|
|
|
|
|
Server B 备节点 |
|
|
|
|
|
|
|
|
|
|
Database |
双机热备系统又称为Cold Failover,它是oracle数据库高可用方式的一种。
主要工作方式为主机节点运行,备用节点处于等待状态,当主机节点发生失败的时候,数据库以及虚拟IP自动漂移到备用节点,完成用户应用透明切换。切换操作基于操作系统Cluster控制软件,操作系统负责监控系统的运行状况。操作系统实现数据库的关闭、切换和启动。
n 方案评价
双机热备系统是单实例数据库系统,它的工作方式是一种Shared Nothing方式,也就是同一时间段,只有一台节点对共享盘阵有操作权。在发生节点失败时,完成切换。应用切换对前端用户透明,主机节点失败后用户自动转接入预先定以的备用节点。此种方式概念以及平台搭建相对简单,易于管理。但是其主机工作,备机等待的工作方式,造成了此种工作方式对系统资源的一定浪费。同时该方式不支持用户操作的连续性。
n 方案具体实现
双机热备系统几乎支持现阶段所用供应商。例如:Microsoft , Sun , HP , IBM , Compaq , Intel , Linux….。完成此种方式对硬件,操作系统及各厂家HA软件有一定要求。硬件要求:至少两台服务器、一个共享盘阵,每台服务器需要两块网卡。一块用于两台主机之间的连接,两台主机通过此连接定期向对方发送检测信号,判断对方工作状态(如下图红线标注)。另外一块网卡用于和外网的连接。
NodeB (备用节点) |
NodeA (主机节点)
|
心跳线 |
HA软件方面要求:
必须操作系统HA软件支持,根据操作系统平台不同如:Microsoft Cluster Server(MSCS) 、HP MC/ServiceGuard 、AIX HACMP 、SUN Sun Cluster
磁盘阵列要求:
必须和各节点保持物理连接。
实现方式:
Windows平台:在两台节点上分别安装数据库软件,在磁盘阵列上创建数据库。主节点对磁盘阵列有控制权,同时虚拟IP工作在主节点上。用户通过主节点访问磁盘阵列上的数据库。当主节点发生失败时,MSCS服务将磁盘阵列的控制权以及虚拟IP漂移到备用节点上,并重新启动数据库,用户在等待很短的时间后,可以重新访问数据库。
UNIX平台:在两台节点上分别安装数据库软件,在磁盘阵列上创建数据库。磁盘阵列MOUNT在主节点上,虚拟IP也工作在主节点。用户通过主节点访问磁盘阵列上的数据库。当主节点发生失败时。HA软件将磁盘阵列从主节点上UMOUNT下来,并将磁盘阵列MOUNT到备用节点上,同时完成虚拟IP的漂移。并重新启动数据库,用户在等待很短的时间后,可以重新访问数据库
数据库群集方案的原理及实现
以下简单说明集群方式的原理及实现:
n 方案原理
|
|
|
|
|
|
|
|
|
|
Server A 主节点 |
|
|
|
|
|
|
|
|
Server B 备节点 |
|
|
|
|
|
|
|
|
|
|
Database |
ORACLE REAL APPLICATION CLUSTE高可用方式又称为Hot FailOver。Real Application Cluster(9i版本以前称作Oracle Parallel Server,OPS)用来在群机环境下实现多机共享数据库,以保证应用的高可用性。同时可以自动实现并行处理及均分负载,还能实现数据库在故障时的容错和无断点恢复。Real Application Cluster为大多数高要求数据库环境提供了极高的性能和完美的纠错功能。Real Application Cluster允许群集系统或大型并行系统中的多个节点共享同一物理数据库。Real Application Cluster可以自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序。它还显著提高了大型数据仓库和决策支持系统的性能。与并行查询选件结合,它还提供了节点间并行性和节点的并行性,以得到更高的性能。
n 方案评价
Oracle Real Application Clusters是多实例数据库系统,它的工作方式是Shared Disk方式。由多个节点上的多个实例(每台节点一个)同时操作数据库,也就是同一时间段,群集内的所有节点对共享盘阵都有操作权。在一台节点发生节点失败时,完成切换。应用切换对前端用户透明。Oracle Real Application Clusters可以使所有的应用程序不经修改便能获得集群数据库的高可用性、可伸缩性和高性能。应用程序可以将Oracle Real Application Clusters当成一个单一的系统使用,而不必再进行修改或分区,以获取类似集群数据库的可伸缩性。这允许用户随着应用及需求的不断增长,横向地伸缩数据库的级数,而不必对应用程序进行修改。而且,Oracle Real Application Clusters是自适应的,能够根据数据库负载情况的变化进行自我调节——动态地在集群服务器上移动数据库资源,以获取最佳性能。
n 方案具体实现
Oracle Real Application Cluster系统几乎支持现阶段所用供应商。例如:Microsoft , Sun , HP , IBM , Compaq , Intel , Linux….。在10G以前的版本完成此种方式对硬件,操作系统及各厂家HA软件有一定要求。在10G以后的版本oracle公司自身提供了cluster软件——crs,可以在没有操作系统cluster软件支持的情况下实现RAC,但在文件存储上有一定的限制。如果不使用操作系统的cluster软件,oracle无法使用传统的裸设备来存储数据库文件。
硬件要求:
至少两台服务器、一个共享盘阵,每台服务器在不考虑冗余的情况下最少需要两块高速网卡。一块用于各节点之间的高速通道连接,节点通过此连接发送内部通讯信息。另外一块网卡用于和外网的连接。
软件要求:
操作系统:RAC支持各种主流操作系统。Windows、IBM AIX、HP HP-UX、Sun Solaris、Tru64 UNIX 、linux
实现方式:
操作系统底层CLUSTER搭建好后(可选),首先安装配置oracle crs软件。然后在一台节点上安装ORACLE软件,安装程序在这一节点安装完成后会自动将软件拷贝到群集中的所有节点上,然后在共享磁盘阵列上创建数据库。安装完成后各节点上的实例都可以访问磁盘阵列上的数据库。
相关推荐
Oracle 集群学习笔记 Oracle 集群是一种高可用性和高性能的解决方案,通过将多个服务器组合成一个集群,可以实现数据库的高可用性和负载均衡。下面是 Oracle 集群的详细知识点: 1. Oracle 集群的总体结构 ...
本篇学习笔记主要探讨Oracle集群的原理、Oracle Clusterware的体系结构以及RAC(Real Application Clusters)架构。 1. Oracle集群原理概述 Oracle集群的核心是实现高可用性和并行处理能力。这需要至少两台服务器...
这些文件共同构成了一个全面的Oracle集群学习资源库,无论是对于初学者还是有经验的DBA,都能从中获取宝贵的知识和实践经验。通过深入研究这些内容,可以提升对Oracle集群环境的管理、故障排除和性能调优能力。
这些步骤涵盖了从安装Linux操作系统,配置网络,设置Openfiler iSCSI卷,创建Oracle用户,配置Linux服务器,到安装和配置Oracle RAC、Oracle集群文件系统(OCFS2)、自动存储管理(ASMLib)的详细过程。还包括了数据库...
总之,"D-UOA-Oracle集群架构师-V8.3版"课程全面覆盖了Oracle集群架构的理论与实践,通过深入学习这些高级技术,学员将能够胜任企业级数据库的规划、实施和维护工作,成为Oracle领域的专业人才。
安装和配置Oracle集群文件系统 (OCFS2) OCFS2是Oracle提供的集群文件系统,用于实现集群中各个节点对共享存储的统一管理。 #### 18. 安装和配置自动存储管理 (ASMLib2.0) ASMLib(Automatic Storage Management ...
一份写的很详细的Oracle集群安装说明文档,想学习Oracle的朋友可以看一看.
通过以上步骤,你可以在一个Linux环境中模拟出Oracle 10g RAC集群,体验其核心功能并进行学习和实践。不过,需要注意的是,实际生产环境中的RAC部署会更为复杂,需要考虑更多的因素,如物理硬件、存储设备、网络架构...
在这个“Oracle集群安装文档”中,我们将深入探讨如何在Windows 2003服务器操作系统上,在VMware虚拟环境中安装Oracle 10g RAC。以下是关键步骤和涉及的知识点: 1. **系统需求**:首先,确保你的硬件和软件配置...
Oracle集群是一种高可用性和高性能的计算环境,它将多个独立的服务器(节点)组合成一个逻辑单元,共同提供...通过学习这篇文档,你将能够深入了解Oracle集群的工作原理,以及如何在实际环境中有效地部署和管理集群。
此外,可能还会讲解Oracle的并行执行、RAC(Real Application Clusters)集群技术以及Data Guard高可用解决方案。 6. **实战练习与案例分析**:课程通常会提供实际的数据库环境供学习者进行练习,以巩固理论知识并...
OracleRAC数据库集群学习课程.pptx
Oracle 10g RAC(Real Application Clusters)集群技术是Oracle数据库系统中的一种高可用性和高性能解决方案。...通过阅读“Oracle10g RAC集群技术.pdf”这本书籍教程,你可以深入学习这一领域的专业知识。
《大话Oracle.RAC:集群、高可用性、备份与恢复(第2版)》是一部深入探讨Oracle数据库Real Application ...通过学习本书,读者可以提升在Oracle RAC环境下的管理和维护能力,确保企业关键数据库的稳定运行和高效性能。
6. 集群与高可用性:理解Oracle Real Application Clusters (RAC)和Data Guard等技术,实现数据库的高可用性和灾难恢复。 7. 分区与分片:学习如何使用分区和分片技术来管理大规模数据,提高查询性能和维护效率。 ...
对于系统管理员,熟悉Oracle的集群技术,如RAC(Real Application Clusters)是必要的。RAC允许多个服务器共享同一个数据库实例,提供高可用性和故障切换能力。 最后,随着云计算的发展,Oracle Cloud ...
软件层面,每个节点需要操作系统、Oracle集群软件(Oracle Clusterware)、Oracle RAC软件,以及可选的Oracle自动存储管理(ASM)实例。 操作系统的准备至关重要,Oracle RAC支持多种操作系统,本文档聚焦于Linux...
本文将深入探讨"ORACLE9I"与"IBM445集群安装"的相关知识点,为读者提供一个全面的理解。 首先,Oracle 9i是Oracle公司推出的一款关系型数据库管理系统,是Oracle 8i的升级版本。在9i中,Oracle引入了许多新特性,...
9. **集群技术**:Oracle RAC(实时应用集群)允许多台服务器共享同一数据库,提供高可用性和负载均衡。理解RAC的工作原理和配置步骤。 10. **Oracle 12c及更高版本的新特性**:Oracle不断推出新功能,如Pluggable ...
最后,了解Oracle的高可用性解决方案,如RAC(实时应用集群)、Data Guard和GoldenGate,这些技术能够实现数据库的故障切换和数据复制,确保业务连续性。 在学习过程中,不断实践是非常重要的。你可以通过创建和...