Oracle DataGuard学习笔记(1)DataGuard简介

Oracle DataGuard学习笔记(1)DataGuard简介 1.什么是Oracle DataGuard(DG). Oracle DataGuard是一个主从数据库间同步复制的工具,并且主从数据库能相互切换,确保企业数据的高可用性,数据保护以及灾难恢复. 2.Oracle DataGuard的体系结构(Primary,Standby主从结构). Data Guard由一个数据库(Primary),一个或多个备用数据库(Standby)组成。 Data Guard将主数据库(Primary)的重做日志传递给备用数据库(Standby),然后在备用数据库(Standby)中应用重做日志实现数据库的同步。 Data Guard数据库可以分布在不同地域,数据库间通过网络连接,典型的应用是一个数据库用于生产环境,一个备用数据库用于本地容灾,一个备用数据库用于异地容灾. 3.Data Guard的主从结构特点. (1).主数据库(Primary): 主数据库一般用于生产环境,可以是单实例数据库,也可以是RAC. (2).备数据库(Standby). 物理Standby: 物理Standby提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的,它是直接应用重做日志实现同步的。 逻辑Standby: 逻辑Standby逻辑信息是相同的,物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的重做日志转换成sql语句,然后在Standby上执行sql语句。逻辑Standby除灾难恢复外还可以做其它用途,如统计分析报表等。 4.Data Guard的三个服务(日志传输、日志应用、角色转换). (1).日志传输(Redo Transport Services) 日志传输服务控制REDO数据的传输(传输日志,实施数据库保护模式),在主库(Primary)上启用LNS进程传输REDO数据,在备库(Standby)上启用RFS进程接收REDO数据。 (2).日志应用(Log Apply Services) 日志应用服务则一方面自动应用日志,另一方面自动检测Standby缺少的REDO,并从主数据库或其它STANDBY中自动查询出丢失的REDO. (3).角色转换(Role Transitions) 角色转换就是让数据库在主库和备库这两个角色中切换,切换方式有两种: switchover和failover. switchover: 主库与备库相互调换,switchover可以确保不会丢失数据。 failover: 当备库出现故障并且不能被及时恢复时,可以用failover转换将一个standby数据库转换为新的primary数据库。在最大保护模式或最最可用性模式下,failover可以保证不会丢失数据。 重做日志(Redo Logs)分类: Online Redo Logs: 联机重做日志 Archived Redo Logs: 归档重做日志 Standby Redo Logs: Standby重做日志 5.Data Guard的保护模式(最大保护,最大可用,最高性能). (1).最大保护(Maximum protection): 是指除非REDO在至少一个STANDBY中应用,否则事务不能提交。如果在某个STANDBY中不可用,则主数据库的操作被停止。性能不佳,在生产环境中不常用。 (2).最大可用(Maximum availability): 是指如果STANDBY不可用,主数据库仍然可以处理事务,只是在问题被纠正后,STANDBY和主数据库进行再同步。当再同步之前有FAIlovER时,有些数据可能会丢失。 (3).最高性能(Maximum performance): 是指主数据库的提交操作不等待STANDBY。性能最高,但数据保护级别较低。 最大保护及最高可用性需要至少一个standby数据库redo数据被同步写入。

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...