oracle高用性的研究.docVIP

  • 1
  • 0
  • 约8.6千字
  • 约 8页
  • 2016-09-30 发布于浙江
  • 举报
oracle高用性的研究

前言 1 Data Guard 1.1 Data Guard概述 data guard是ORACLE提供的一种高可用性的数据库方案,它是在主节点与备用节点间通过日志同步来保证数据的同步可以实现快速切换与灾难性恢复。这是数据库容灾的一种模式,是指在正常运行的生产环境之外异地运行的数据库设备(有自己独立的数据库磁阵),如果生产环境发生数据变动,通过data guard将变动的数据操作从生产环境实时同步过来,保证了生产环境和容灾环境的数据的一致性,如果生产环境数据库瘫痪了,容灾环境就接管过来。data guard存在的目的并不仅仅是为了恢复数据,应该说它的存在是为了确保企业数据的高可用性,数据保护以及灾难恢复(注意这个字眼,灾难恢复)。提供全面的服务包括:创建,维护,管理以及监控standby数据库,确保数据安全,管理员可以通过将一些操作转移到standby数据库执行的方式改善数据库性能 Data Guard是一个集合,Data Guard由一个primary数据库(生产数据库)及一个或多个standby数据库(最多9个)组成。组成Data Guard的数据库通过Oracle Net连接,并且有可能分布于不同地域。只要各库之间可以相互通信,它们的物理位置并没有什么限制,至于操作系统只要。可以通过命令行方式管理primary数据库或standby数据库,也可以通过Data Guard broker提供的专用命令行界面(DGMGRL),或者通过OEM图形化界面管理。 Primary 数据库 前面提到,Data Guard包含一个primary数据库即被大部分应用访问的生产数据库,该库即可以是单实例数据库,也可以是RAC。 Standby 数据库 Standby数据库是primary数据库的复制(事务上一致)。在同一个Data Guard中你可以最多创建9个standby数据库。Standby数据库初始可以通过 primary数据库的备份创建。一旦创建并配置成standby后,Data Guard负责传输primary数据库redo data到standby数据库,standby数据库通过应用接收到的redo data保持与primary数据库的事务一致。Standby数据库同样即可以是单实例数据库,也可以是RAC结构。关于standby数据库,通常分两类:逻辑standby和物理standby做为oracle环境中一项非常重要的特性,oracle提供了多种方式搭建、操作、管理、维护Data Guard配置: ? OEM(Oracle Enterprise Manager) Orcale EM提供了一个窗口化的管理方式,基本上你只需要鼠标就能完全Data Guard的配置管理维护等操作,其实质是调用oracle为Data Guard专门提供的一个管理器:Data Guard Broker来实施管理操作。 ? Sql plus命令行方式 命令行方式的管理,data guard的管理命令并不多? DGMGRL(Data Guard broker命令行方式) 就是Data Guard Broker,不过是命令行方式的操作。 Standby 数据库物理standby 物理standby与primary数据库完全一模一样(默认情况下),Data Guard通过redo应用维护物理standby数据库。通常在不应用恢复的时候,可以以read-only模式打开,如果数据库指定了快速恢复区的话,也可以被临时性的置为read- write模式。 Redo应用 Redo应用是物理standby的核心物理standby通过应用归档文件或直接从standby系统中通过oracle恢复机制应用redo文件。恢复操作属于块对块的应用(理解成块复制,将redo中发生了变化的块复制到standby)。如果正在应用redo,数据库不能被open。 Read-only模式 以read-only模式打开后,你可以在standby数据库执行查询,或者备份等操作(变相减轻primary数据库压力)。此时standby数据库仍然可以继续接收redo数据,不过并不会触发操作,直到数据库恢复redo应用。也就是说read-only模式时不能执行redo应用,redo应用时数据库肯定处于未打开状态。如果需要的话,你可以在两种状态间转换,比如先应用redo,然后read-only,然后切换数据库状态再应用redo ? Read-write模式 如果以read-write模式打开,则 standby数据库将暂停从primary数据库接收redo数据,并且暂时失去灾难保护的功能。当然,以read-write模式打开也并非一无是处,比如你可能需要临时调试一些数据,但是又不方便

文档评论(0)

1亿VIP精品文档

相关文档