DataGuard是甲骨文推出的一种高可用性数据库方案,在Oracle 8i之前被称为Standby Database。从Oracle 9i开始,正式更名为Data Guard。它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。
2.1 物理standby
2.2 逻辑standby
3服务
4三种保护模式
1概述DataGuard是一种数据库级别的HA方案,最主要功能是冗灾、数据保护、故障恢复等。
DataGuard是生产数据库的"事务一致性copy",创建时,使用生产库的物理copy.创建完成后,备库会通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库。将重做数据应用到备用库。
2类型
DataGuard分为"物理standby"和"逻辑standby"
物理standby
主备库之间物理结构,逻辑结构保护一致。通常情况下备用库通过主库传输过来的归档日志做恢复。
基于"块对块"方式。与主数据库相同。物理standby等同于生产库。物理standby能以read only方式打开(或者在flashback数据库下以"读写方式打开")。
物理standby一旦以"读写"方式打开,备用库将不会从主数据库接受重做数据。只有当备库flashback到过去的点,当备用库flashback到"读写"打开时间点前的状态时,DataGuard会自动同步备库与主库。才能回复standby角色。
逻辑standby
只保证逻辑结构与主库一致。备用库要处于打开状态,通过从主库归档日志文件中提取出来的SQL语句做恢复。
创建时,与物理standby一样,使用主库copy.
逻辑备库通过执行SQL语句来更新。DataGuard转换日志文件中的数据为SQL语句,然后在逻辑standby上执行SQL语句.因为逻辑standby是通过SQL语句来实现数据同步,那么在同步期间其必须保持打开状态。
3服务
1.重做传输服务
控制重做数据从生产机传输到一个或多个备用库。
2.日志应用服务
2.1 生产库上通过ARCH进程生成归档日志文件,然后传输到备用库,备用库再从归档日志中恢复数据
2.2 实时模式时,生产库上的操作通过LGWR进程实时反映在备用库的备用日志文件中,备用库从备用日志文件实时恢复数据。
3.角色切换
主备库用户角色的切换。
4三种保护模式
1.最大保护
这种模式主备库之间数据是同步的。即主库提交的同时,备库会做相应的恢复。最大限度的保证了数据完整性。不允许数据的丢失。
如果主备库之间网络,或者备库出现问题会直接影响主库操作。导致主库当机。
2.最大可用性
这种模式和"最大保护"基本上差不多。正常情况下,主备库之间是同步的。
当网络或者备库出现问题时,不会影响到主库的当机,主库会自动转换库"最大性能"模式,等待备库可用时,将归档传输到备库做恢复。
可以把这种模式理解为"最大保护"和"最大性能"两种模式的中间体。
3.最大性能
这种模式保证主库性能最大化,主备库之间数据是异步传输的。即,主备日志归档以后才会传输到备用库,在备库上使用归档日志文件做恢复操作。
相关推荐
### Oracle GoldenGate (OGG) 与 DataGuard 对比分析 #### 一、概述 在企业级数据库领域,Oracle 提供了多种数据保护方案来确保数据的高可用性和灾难恢复能力,其中 Oracle DataGuard 和 Oracle GoldenGate (OGG) ...
《DataGuard实施方案》是一份详尽的文档,旨在指导用户如何有效地部署和管理Oracle数据库的DataGuard技术。DataGuard是Oracle数据库系统中的一个重要组件,它提供了高可用性和灾难恢复解决方案,确保业务连续性和...
DataGuard 物理 Standby 管理_主备切换 DataGuard 物理 standby 管理_主备切换是 Oracle 数据库的一种高可用性解决方案,它可以提供数据库的实时备份和灾难恢复能力。DataGuard 的切换分为两种:switchover 和 ...
### Oracle DataGuard 运维:正确停机启动步骤详解 #### 一、Oracle RAC DataGuard 基础概述 Oracle RAC (Real Application Clusters) 和 Oracle DataGuard 是两个非常重要的技术,前者用于实现数据库的高可用性和...
Oracle 11G 数据库 DataGuard 灾备切换方案 本文档介绍了 Oracle 11G 数据库 DataGuard 灾备切换方案,旨在帮助数据库管理员快速实现灾备切换,确保数据安全和可用性。 一、检查 在进行灾备切换之前,需要检查...
《个人学习DataGuard心得》 在信息技术领域,Oracle DataGuard是一种强大的数据库高可用性和灾难恢复解决方案,它提供了数据库的实时复制、故障切换和数据保护。本文将深入探讨我在学习DataGuard过程中积累的知识点...
Oracle 白皮书《Oracle Active Data Guard vs Storage Remote Mirroring》深入探讨了Oracle Dataguard与存储远程镜像之间的差异,突显了Oracle Dataguard在企业数据保护和应用程序高可用性方面的优越性。本文旨在为...
Oracle DataGuard 是Oracle数据库系统中的一种高可用性和灾难恢复解决方案,它通过创建和维护一个或多个备用数据库(Standby Databases)来确保数据的安全性和业务连续性。在DataGuard环境中,主数据库(Primary ...
Oracle DataGuard是Oracle数据库系统中一个强大的高可用性和灾难恢复解决方案。在11g版本中,它提供了多种保护模式,增强了数据库的容错能力和性能,同时确保了数据的安全性和完整性。以下是对Oracle DataGuard 11g...
### Oracle DataGuard完全手册 #### 一、概述 Oracle DataGuard是一种高级的容灾解决方案,它利用Redo日志文件的复制技术实现主数据库(primary database)与备用数据库(standby database)之间的数据同步,从而确保...
12. **DATAGUARD主从SWITCHOVER切换**: 这是Data Guard的关键特性,允许在不影响用户服务的情况下,安全地将角色从PRIMARY切换到STANDBY。包括: - 查看当前状态以确认是否适合切换。 - PRIMARY执行SWITCHOVER到...
### Oracle DataGuard 数据保护模式切换详解 #### 一、引言 Oracle DataGuard 是一种用于保护数据的关键技术,它能够确保在出现故障时,主数据库(Primary Database)的数据能够被实时复制到备用数据库(Standby ...
### DataGuard基本原理与管理手册知识点概述 #### 一、DataGuard简介 Oracle DataGuard是一种高可用性解决方案,旨在提供数据库级别的灾难恢复和数据保护功能。通过在远程位置创建一个或多个物理上独立的副本(即...
根据提供的文件信息,以下是对Dataguard部署步骤的详细解读及关键知识点的总结: ### Dataguard概述 Oracle Data Guard是一种高可用性解决方案,能够提供对数据库数据的保护,通过在主数据库(Primary Database)...
### Oracle高可用DataGuard单机到RAC复制与几乎无停顿全数据迁移 #### 一、概述 本文档详细介绍了如何将一个Oracle单机环境通过DataGuard技术平滑地迁移到Oracle Real Application Clusters (RAC)环境中,并实现...
### Oracle Dataguard 主库系统崩溃之物理备库切主库 #### 背景介绍 在Oracle数据库环境中,为了确保数据的安全性和系统的高可用性,通常会采用Oracle Dataguard技术来构建主备库(Primary and Standby Databases)...
### Oracle 12c DataGuard 环境搭建与主从切换详解 #### 环境概述 本文档旨在提供一份详细的Oracle 12c DataGuard环境搭建与主从切换的指南,适用于Linux操作系统下的Oracle 12c单实例部署场景。通过本文档的学习...
Dataguard 三种数据保护模式 Oracle Dataguard 提供了三种数据保护模式,每种模式都有其特点和应用场景。 最大保护模式 最大保护模式提供了最高级别的数据保护能力。这种模式的特点是: * 要求至少一个物理备库...