`

Oracle Dataguard三种保护模式特点总结

阅读更多

Oracle Dataguard提供了三种数据保护模式,在此分别总结一下三种数据保护模式的特点。

1.最大保护模式
1)这种模式提供了最高级别的数据保护能力;
2)要求至少一个物理备库收到重做日志后,主库的事务才能够提交;
3)主库找不到合适的备库写入时,主库会自动关闭,防止未受保护的数据出现;
4)优点:该模式可以保证备库没有数据丢失;
5)缺点:主库的自动关闭会影响到主库的可用性,同时需要备库恢复后才能提交,对网络等客观条件要求非常的高,主库的性能会因此受到非常大的冲击。

2.最大可用性模式
1)该模式提供了仅次于“最大保护模式”的数据保护能力;
2)要求至少一个物理备库收到重做日志后,主库的事务才能够提交;
3)主库找不到合适的备库写入时,主库不会关闭,而是临时降低到“最大性能模式”模式,直到问题得到处理;
4)优点:该模式可以在没有问题出现的情况下,保证备库没有数据丢失,是一种折中的方法;
5)缺点:在正常运行的过程中缺点是主库的性能受到诸多因素的影响。

3.最大性能模式
1)该模式是默认模式,可以保证主数据库的最高可用性;
2)保证主库运行过程中不受备库的影响,主库事务正常提交,不因备库的任何问题影响到主库的运行;
4)优点:避免了备库对主数据库的性能和可用性影响;
5)缺点:如果与主库提交的事务相关的恢复数据没有发送到备库,这些事务数据将被丢失,不能保证数据无损失;


4.oracle官方文档中关于以上三种模式的描述
http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/log_transport.htm#sthref553
内容引用在此,供参考。
5.6.1.1  Maximum Protection Mode

This protection mode ensures that no data loss will occur if the primary database fails. To provide this level of protection, the redo data needed to recover each transaction must be written to both the local online redo log and to the standby redo log on at least one standby database before the transaction commits. To ensure data loss cannot occur, the primary database shuts down if a fault prevents it from writing its redo stream to at least one remote standby redo log. For multiple-instance RAC databases, Data Guard shuts down the primary database if it is unable to write the redo records to at least one properly configured database instance. The maximum protection mode requires that at least one standby instance has a standby redo log and the LGWR, SYNC, and AFFIRM attributes be used on the LOG_ARCHIVE_DEST_n parameter for this destination.
5.6.1.2 Maximum Availability Mode

This protection mode provides the highest level of data protection that is possible without compromising the availability of the primary database. Like maximum protection mode, a transaction will not commit until the redo needed to recover that transaction is written to the local online redo log and to at least one remote standby redo log. Unlike maximum protection mode, the primary database does not shut down if a fault prevents it from writing its redo stream to a remote standby redo log. Instead, the primary database operates in maximum performance mode until the fault is corrected and all gaps in redo log files are resolved. When all gaps are resolved, the primary database automatically resumes operating in maximum availability mode.

This mode ensures that no data loss will occur if the primary database fails, but only if a second fault does not prevent a complete set of redo data from being sent from the primary database to at least one standby database.

Like maximum protection mode, the maximum availability mode requires that you:

    * Configure standby redo log files on at least one standby database.
    * Set the SYNC, LGWR, and AFFIRM attributes of the LOG_ARCHIVE_DEST_n parameter for at least 1 standby database.

5.6.1.3 Maximum Performance Mode

This protection mode (the default) provides the highest level of data protection that is possible without affecting the performance of the primary database. This is accomplished by allowing a transaction to commit as soon as the redo data needed to recover that transaction is written to the local online redo log. The primary database's redo data stream is also written to at least one standby database, but that redo stream is written asynchronously with respect to the commitment of the transactions that create the redo data.

When network links with sufficient bandwidth are used, this mode provides a level of data protection that approaches that of maximum availability mode with minimal impact on primary database performance.

The maximum performance mode enables you to either set the LGWR and ASYNC attributes, or set the ARCH attribute on the LOG_ARCHIVE_DEST_n parameter for the standby database destination. If the primary database fails, you can reduce the amount of data that is not received on the standby destination by setting the LGWR and ASYNC attributes.

5.小结
在部署Oracle Dataguard时,需要充分考虑三种保护模式下对数据和性能的影响,以便趋利避害。具体环境具体分析,每一种数据保护模式都有其应用场合。默认的最大性能模式较常见,运行在该模式下的系统需要时刻注意备库是否有日志丢失,通常可以考虑“一主带多备”(一套主库对应多个备库)的方法来保证日志的完整性。

Good luck.

分享到:
评论

相关推荐

    【DataGuard】Oracle DataGuard 数据保护模式切换

    为了满足不同场景的需求,DataGuard 提供了三种数据保护模式:最大保护(Maximum Protection)、最高可用(Maximum Availability)和最高性能(Maximum Performance)。这些模式之间的差异主要体现在数据的一致性和...

    Dataguard 三种数据保护模式

    Oracle Dataguard 提供了三种数据保护模式,每种模式都有其特点和应用场景。 最大保护模式 最大保护模式提供了最高级别的数据保护能力。这种模式的特点是: * 要求至少一个物理备库收到重做日志后,主库的事务才...

    Oracle DataGuard 理论知识

    Oracle DataGuard 是Oracle数据库系统中的一种高可用性和灾难恢复解决方案,它通过创建和维护一个或多个备用数据库(Standby Databases)来确保数据的安全性和业务连续性。在DataGuard环境中,主数据库(Primary ...

    oracle—DataGuard

    ### Oracle DataGuard 知识点总结 #### 一、Oracle DataGuard 概念与作用 - **Oracle DataGuard**:是Oracle提供的一项用于提高数据库高可用性和灾难恢复能力的技术。它通过在生产环境(Primary Database)之外...

    Oracle DataGuard完全手册

    Oracle DataGuard是一种高级的容灾解决方案,它利用Redo日志文件的复制技术实现主数据库(primary database)与备用数据库(standby database)之间的数据同步,从而确保当主数据库出现故障时,备用数据库能够迅速接管...

    Oracle DataGuard 11g完全参考手册(原版电子档).zip

    在11g版本中,它提供了多种保护模式,增强了数据库的容错能力和性能,同时确保了数据的安全性和完整性。以下是对Oracle DataGuard 11g的一些核心知识点的详细说明: 1. **DataGuard配置类型**: - **最大保护模式*...

    ORACLE dataguard

    - **选择保护模式**:Oracle DataGuard提供了三种保护模式:最大保护(Maximum Protection)、最大性能(Maximum Performance)和最大可用性(Maximum Availability)。每种模式都有其特定的重做日志传输和应用策略...

    SAP系统Oracle DataGuard配置操作手册

    Oracle 提供了三种不同的保护模式,每种模式都有其独特的特点和适用场景: 1. **最大保护模式 (Maximum Protection)**: - **特性**:写入主数据库的每个事务都会同时写入备用数据库,只有当备用数据库成功接收到...

    ORACLE DATAGUARD文件配置

    Oracle DataGuard是Oracle数据库系统提供的一种高可用性和灾难恢复解决方案,它通过创建并维护一个或多个数据库副本(称为物理 standby数据库或逻辑 standby数据库),在主数据库出现故障时,能够快速接管业务,确保...

    [Oracle] Data Guard 之 三种保护模式介绍

    Data Guard提供如下三种数据保护模式: 1)最高保护模式(Maximum Protection)这里的”最大保护“是指最大限度的保护数据不丢失,也就是至少有一个standby和primary保持实时同步,但这样做的代价很大,即当一个事务...

    Oracle DataGuard部署方案-邪.docx

    其部署步骤包括配置DataGuard环境、启用Broker、定义数据库角色和设置保护模式。 部署完成后,验证是必不可少的。查询主备数据库的状态以确保它们都正常运行,并验证应用程序是否能够正确连接到这些数据库。这可以...

    Oracle DataGuard容灾解决方案.docx

    * 灵活的数据保护功能:Oracle Data Guard 提供了最大保护、最高可用性和最高性能等模式,来帮助企业在系统性能要求和数据保护之间取得平衡。 * 自动间隔检测及其解决方案:如果主数据库与一个或更多个备用数据库...

    oracle dataguard

    在最高可用性结构中,Data Guard提供了不同的保护模式,如最大保护模式,保证零数据丢失,通过同步重做传输将更新立即传递到备用数据库;最高可用性模式则允许单点故障,采用异步传输,提高系统性能。 在实际案例中...

    Oracle dataguard实施步骤

    Oracle Dataguard 是 Oracle 数据库的一种高可用性解决方案,通过在备库(Standby)上维护一份主库(Primary)的副本,实现数据的实时同步和灾难恢复。本文将详细介绍 Oracle Dataguard 的实施步骤。 环境说明 在...

    Oracle DataGuard数据备份方案详解

    Oracle DataGuard 是一种高级的数据保护技术,它能够确保业务连续性,并在出现灾难时提供数据恢复的能力。通过创建一个或多个实时物理副本(即备用数据库),DataGuard 可以为主数据库提供近乎实时的保护,同时还...

    oracle dataguard实施手册

    DataGuard 提供了三种不同的数据保护模式:最大性能、最大可用性和最大兼容性。根据业务需求选择合适的保护模式,并进行相应的配置。 ##### 5.1 LGWR 传送日志的配置 配置 LGWR 日志写入进程来传输日志。 ##### ...

    ogg与dataguard对比

    在企业级数据库领域,Oracle 提供了多种数据保护方案来确保数据的高可用性和灾难恢复能力,其中 Oracle DataGuard 和 Oracle GoldenGate (OGG) 是两种广泛采用的技术。这两种技术在原理、稳定性、维护难度、对象支持...

    Oracle DataGuard在异地容灾中的分析与应用.pdf

    总结来说,Oracle DataGuard是一种强大的工具,为企业提供了高级别的数据保护和业务连续性。通过理解和正确应用DataGuard技术,企业可以构建有效的异地容灾策略,以应对可能的系统故障和灾难性事件,保护其关键业务...

Global site tag (gtag.js) - Google Analytics