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

来源:互联网 发布:云计算好学么 编辑:程序博客网 时间:2024/06/07 04:41
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数据被同步写入。
0 0
原创粉丝点击