提升性能的解决方案就是将只读工作负载卸载到生产数据库的同步副本。
Oracle Active Data Guard 是 Oracle 数据库 11g 企业版的选件之一,该选件可通过将资源密集型工作负载卸载到一个或多个同步备用数据库来提升服务质量。Active Data Guard 针对查询、实时报表、基于 Web 的访问等支持对物理备用数据库进行只读访问,同时可继续应用接收自生产数据库的更改。Active Data Guard 还通过支持使用物理备份数据库进行 RMAN 块更改和快速增量备份,消除了在生产数据库上执行备份引起的开销。
Active Data Guard 提供的新功能远不止 Oracle 数据库企业版中已经包含的 Data Guard 功能。Active Data Guard 用户可以改进其生产系统的性能,可受益于 Data Guard 行业领先的高可用性和灾难保护功能以及许多其他新的 Data Guard 11g 特性 。
Active Data Guard 优势
提高生产数据库的性能:将不可预计的工作负载卸载到生产数据库的新副本上。
简化操作:消除伴随传统复制解决方案的管理复杂性。
消除妥协:报表的副本始终在线 — 使用传统存储镜像技术是不可能实现的。
降低成本:Active Data Guard 物理备用数据库还提供灾难保护功能和高可用性,并可充当 QA 系统 — 无需额外的硬件或软件投资。
缩短备份时间:在物理备用数据库上使用 RMAN 块更改跟踪实现完全的增量备份,速度提高了 20 倍。
Active Data Guard 使用案例
Active Data Guard 使得针对各种业务用途利用物理备用数据库成为可能。不同的行业示例包括:
电信:现场服务技术人员访问服务计划与客户查询以检查服务请求的状态。
医疗保健:快速访问新的医疗记录。
金融与管理:即席查询、报表以及主管信息板。
交通运输:邮包跟踪、查询、日程安排信息。
电子商务:目录浏览、客户订单查询、使用阅读器场提升性能。
Active Data Guard 阅读器场
在电子商务示例中,需要频繁提升性能以处理目录查询、订单查看以及其他只读操作,而这些活动普遍集中在一年中的某个时间或其他会导致突然出现事务量高峰的特殊环境。Active Data Guard 则是针对这些情况而设计,因为额外的备用数据库可轻松进行供应以应对高峰期。一个生产数据库可以支持到多达九个备用数据库的直接连接,这就是所谓的阅读器场。其他级联备用数据库可用于无限扩大性能。
以下是一个简单阅读器场的示意图。此外,因为 Active Data Guard 与 Data Guard 功能兼容,所以下面的阅读器场图已内置了数据保护功能和高可用性。如果生产数据库故障,则配置中的任何一个备用数据库都可快速转换为生产角色,以自动保持剩余备用数据库与新事务的同步。
传统的Data Guard
常见的Oracle Data Guard 使用是同步物理备用数据库与相应的生产数据库,
以实现数据保护和高可用性。在Oracle 数据库11g 之前,物理备用数据库通
常以连续的“重做应用”模式工作(即,不断地应用来自生产数据库的更
改),以确保在生产站点中断几秒钟内完成数据库故障切换。必须先停止重做
应用才能对Data Guard 10g 备用数据库进行读取访问,这会导致副本具有
陈旧数据,并增加了完成故障切换操作所需的时间。
Oracle Active Data Guard
Oracle Active Data Guard 允许物理备用数据库对只读访问开放— 报告、简
单或复杂查询、排序、基于Web 的访问等。同时还可以应用来自生产数据库
的更改。对物理副本的所有查询读取都是实时执行,并且可以返回新结
果。
这意味着,需要进行只读访问的所有操作都可以卸载到副本,从而可以增
强和保护生产数据库的性能。