ORACLE Dataguard与Real Application Cluster(RAC)之比较
RAC和dataguard是Oracle高可用性中非常重要的主题。与10g和9i相比,这两种体系结构在Oracle 11gR2中都有许多增强功能。Oracle建议将RAC和data guard结合使用,以最大限度地发挥数据级和系统级保护的优势。
什么是RAC?
RAC代表Real Application Cluster。这是一个数据库的群集。这意味着单个数据库利用两个或多个服务器的资源。换句话说,两个或多个实例在连接到同一数据库的两个或多个服务器(节点)上运行。所有这些实例都具有对数据库的读写访问权限。如果系统的这些节点中有一个发生故障,数据库就永远不会停机。用户仍然可以通过其他节点访问数据库(自动将连接指向发生故障的服务器,指向正在运行的节点)。集群软件和共享磁盘用于保持这些多个服务器之间的连接和通信。RAC是解决硬件故障、系统故障和软件故障的好方法。
什么是Data Guard?
Data guard是一种配置,它至少有一个主数据库的备用数据库。主数据库可以有一个或多个备用数据库。整个配置称为数据保护。如果主数据库至少有一种数据库模式,则备用数据库可以在以下模式下运行。
- 最大保护模式
- 最大可用性模式
- 最高性能模式
主数据库和备用数据库一起称为数据保护。也有两种类型的备用数据库。他们是,
- 物理备用数据库
- 逻辑备用数据库
这两个备用数据库始终与它们的主数据库同步。备用数据库可以位于主数据库的同一站点或单独的站点(推荐)。因此,数据保护是解决站点故障的好方法,而不是实例故障、软件故障和硬件故障。
Oracle RAC和Data Guard之间有什么区别?•RAC有一个数据库和多个与其关联的实例,但data guard有多个数据库(一个主数据库和另一个备用数据库)。•RAC是建议的解决方案,例如,软件和硬件级别的故障。Data guard是针对站点故障的建议解决方案。•Cluster ware软件用于保持RAC所有节点之间的连接和通信,但在Data guard中,不使用Cluster ware软件。(如果data guard不适用于RAC)•RAC必须具有可从系统的所有节点访问的共享存储,但在data guard中没有共享存储,这是所有站点都通用的。•RAC最多可以有100个节点。Data guard最多可以有9个备用数据库。 |