Data Guard 与Straem流复制的介绍,两者异同
Data Guard是通过冗余数据来提供数据保护的。Data Guard通过日志同步机制保证冗余数据和主数据之间的同步,这种同步可以是实时,延时,同步,异步多种形式。Data Guard常用于异地容灾和小企业的高可用性方案,虽然可以在Standby机器上执行只读查询,从而分散Primary数据库的性能压力,但是Data Guard绝不是性能解决方案。
Stream是Oracle的消息队列(也叫Oracle Advanced Queue)技术的一种扩展应用。Oracle的消息队列和读者已知的其他队列产品功能类似,都是通过发布/订阅的方式来解决事件管理。流复制只是基于它的一个数据共享技术,但是也可以被用作一个可灵活定制的高可用性方案。它可以实现两个数据库之间数据库级,Schema级,Table级的数据同步,并且这种同步可以是双向的。Oracle Stream也是通过数据冗余来提供高可用性。
Data Guard
在Data Guard环境中,至少会有两个数据库,一个数据库处于Open状态,对外提供服务,这个数据库叫作Primary Database。第二个数据库处于恢复状态,叫做Standby Database。运行时Primary Database对外提供服务,用户在Primary Database上进行操作,操作被记录在联机日志和归档日志中,这些日志通过网络传递给Standby Database.这些日志会再Standby Database中重演,从而实现同步。
如果因为一场原因导致Primary Database不可用,可把Standby Database强制切换为Primary Database。
Data Guard架构可以按照功能分为三部分:日志发送,日志接收,日志应用。
Stream Replication流复制
Stream是Oracle的消息队列(也叫Oracle Advanced Queue)技术的一种扩展应用。Oracle的消息队列和读者已知的其他队列产品功能类似,都是通过发布/订阅的方式来解决事件管理。流复制只是基于它的一个数据共享技术,但是也可以被用作一个可灵活定制的高可用性方案。它可以实现两个数据库之间数据库级,Schema级,Table级的数据同步,并且这种同步可以是双向的。Oracle Stream也是通过数据冗余来提供高可用性。
Oracle高级复制(Oracle Advanced Replication)和流复制(Stream Replication)是从名称和功能上都很相似的两种技术,但是前者是基于触发器的,后者是基于日志挖掘技术,不能混为一谈。
Stream环境配置好后,在source database上会有一个捕获进程(Capture Process),该进程利用Logminer技术葱日志中提取DDL,DML语句,这些语句用一种特殊的格式表达,叫做逻辑变更记录(Logical Change Record,LCR)。源数据库上的一个DML语句可能对应着若干个LCR记录。这谢谢LCR会保存到source database的本地发送队列中。然后传播进程(Propagation Process)把这些记录通过网络发送到Target Database的接收队列。而在Target Database上会有一个应用进程(Apply Process),这个进程从本地的接收队列中取出LCR记录,然后再本地应用,实现数据同步。
Stream前需确定复制集,如只选择某些用户下得数据,决定复制站点,如小型机的数据复制到一台PC Server。决定LCR是本地捕获还是下游捕获,本地捕获从联机日志和归档日志获得数据,异地捕获只能从归档日志获得数据,所以本地捕获可以在灾难发生时保护更多的数据,但会占用少许生产环境的资源。
Data Guard与Stream对比
Stream与Data Guard类似,都是有三个功能模块,日志传送,日志接收,日志应用。
1.Stream用到了LCR,是逻辑上的同步。Data Guard是物理的同步。
2.Stream主要是为了数据共享,Data Guard主要为了提高灾难恢复和高可用性。
3.Stream可以多方向同步,Data Guard只能是单向(从Primary->Standby)
4.前者数据粒度可以是数据库,Schema,Table三个级别,后者只有数据库级别。
5.前者支持一种平台间的同步,后者必须同种平台。
6.前者参与复制的每个数据库都可以读写,后者只有Primary数据库可读写,Standby最多只能够读。
7.前者支持Oracle和非Oracle数据库间的同步,后者只能是Oracle数据库间。
8.前者复制对象有数据类型的限制,后者没有。
相关推荐
这个案例中的PDF文档可能包含了详细的操作步骤、配置示例和故障排查指南,对于学习和实践Oracle RAC与Data Guard的结合使用非常有价值。通过深入研究和实践,你可以掌握如何在复杂的企业环境中构建强大且可靠的...
本文将基于提供的内容部分详细介绍Data Guard配置的关键知识点。 1. CDB01配置: CDB01(Container Database)是主数据库,用于配置Data Guard环境中的主节点。配置步骤包括: - 启用强制日志模式(Force Logging)...
一、Oracle Data Guard的基本概念与组件 1. 主数据库:处理日常业务操作,生成redo日志并将其发送到备用数据库。 2. 备用数据库:接收并应用来自主数据库的redo日志,保持与主数据库的同步或近实时同步状态。 3. ...
7. **逻辑复制**:虽然Data Guard主要关注物理复制,但在某些情况下,也可以结合GoldenGate等工具实现逻辑复制,处理复杂的事务级数据同步。 8. **测试和演练**:定期进行故障切换测试以验证Data Guard配置的有效性...
随着Oracle 11g版本的发布,Data Guard功能得到增强,提供了更加高效的数据库复制和故障切换机制。特别是从Oracle 11gR2开始,Data Guard的功能得到显著提升,增加了对Active Data Guard的支持,允许备用数据库在...
本手册详细介绍了Oracle Data Guard的各项功能、配置和管理策略,旨在帮助数据库管理员(DBA)充分利用这一工具来构建和维护安全的数据环境。 1. **Data Guard基础概念** - **主数据库与备用数据库**:Data Guard...
Oracle 数据库 Data Guard 技术介绍 Oracle 数据库 Data Guard 技术是一种高可用性和灾难恢复解决方案,旨在保护 Oracle 数据库免受故障和数据丢失的影响。该技术通过在主数据库和备用数据库之间传输 redo 数据来...
Data Guard通过实时传输日志,使备用数据库保持与主数据库几乎同步的状态。当主数据库出现故障时,可以无缝切换到备用数据库,避免数据丢失。 1.3.2. DG的配置方法 配置Data Guard通常包括设置物理 standby、逻辑...
Data Guard 技术可以将数据库实时地复制到备用数据库中,以便在主数据库出现故障时,备用数据库可以快速地接管数据库服务。Data Guard 技术可以大大提高数据库的可用性和可靠性。 第二章 Data Guard 技术介绍 2.1 ...
这个内部的学习文档详细介绍了如何构建Data Guard环境,以及其工作原理。 Data Guard的主要好处包括高可用性、数据保护和灾难恢复。高可用性确保即使在主数据库出现问题时,应用仍能继续运行,通过物理备用数据库或...
Data guard因为技术简单成熟,成本低廉(Oracle自带的功能,不需要单独购买),是广泛采用的一种数据库的高性能与容灾方案。 Oracle Data Guard 确保企业数据的高可用性、数据保护以及灾难恢复。
7. **Golden Gate Integration**:Oracle Golden Gate与Data Guard结合使用,可以提供更高级别的数据集成和实时复制,尤其是在跨平台或异构环境中。 在"10G Data Guard Manager"这个文件中,你可能能找到关于如何...
8. Data Guard快照:对于主库与备库的配置与管理提供快照视图,有助于了解备库的状态和性能。 Data Guard的工作方式多样,包括本地切换、远程切换、仅提供备份功能和实现读写分离等。在本地切换模式下,本地建立备...
Oracle 10g RAC (Real Application ...综上所述,Oracle 10g RAC 和 Data Guard 的配置与原理涉及到多个层面,包括集群架构、存储管理、数据库复制等。理解并掌握这些知识,对于保障企业关键业务的稳定运行至关重要。
二、Data Guard配置与管理 1. 创建备库:使用DBMS_RAC_ADMIN.SYNC_INSTANCE或RMAN命令创建物理备库,或者通过Logical Standby和Datapump创建逻辑备库。 2. 数据同步:通过Redo Transport Services传输redo日志,备库...
本案例将详细介绍如何使用ADG来搭建Data Guard环境。 Data Guard是一种在主数据库和备用数据库之间实现物理或逻辑复制的技术,它提供了多种保护模式,包括最大保护、最大性能和最大可用性,以满足不同业务场景的...
在Oracle 10g R2版本中,RAC与ASM(Automatic Storage Management)和Data Guard结合,构建了一个强大的企业级容灾解决方案。 ASM是Oracle提供的一种集成的存储管理解决方案,它简化了存储管理,集成了磁盘管理和...
Oracle Active Data Guard是Oracle数据库企业版中的一项高级数据保护技术,旨在为关键业务数据库提供实时数据保护和高可用性。该技术通过维护一个与主数据库同步的物理备用数据库,确保在主数据库出现故障时,可以...
Oracle 11gR2 版本中的物理 Data Guard 是一种高可用性和灾难恢复解决方案,它通过在主数据库和备用数据库之间同步数据来确保数据的安全性。Data Guard 提供了多种保护模式,包括最大保护、最大性能和最大可用性,以...
6. **Golden Gate集成**:Oracle Golden Gate可以与Data Guard结合使用,实现更复杂的实时数据复制,如双向复制和多站点部署,进一步增强系统的可用性和灵活性。 7. **管理工具**:Oracle Enterprise Manager是管理...