XXXX灾备方案实施建议书作者:XXXX创建日期:2009-12-17更新日期:2009-12-17参考文档:版本:V1.0DigitalChinaii文档控制修改记录日期作者版本修改记录2009-12-171.0创建报告审阅姓名职位分发拷贝No.姓名单位1234DigitalChinaiii目录文档控制..................................................................................................................................................................................II读者..........................................................................................................................................................................................1情况简介..................................................................................................................................................................................1现行灾备方案讨论...................................................................................................................................................................1项目实施评估..........................................................................................................................................................................4DATAGUARDFORWINDOWS2003ENTERPRISE32BIT实施细则.......................................................................................................5一在主库和备库服务器上安装ORACLE软件.....................................................................................................................6二在备库服务器上安装ORACLE软件.................................................................................................................................6三修改主库参数.................................................................................................................................................................6四修改主库为归档模式.....................................................................................................................................................6五备份数据库....................................................................................................................................................................6六备库环境准备.................................................................................................................................................................6七开启DG............................................................................................................................................................................7DG测试与维护工作...................................................................................................................................................................8一DG测试..........................................................................................................................................................................8二管理与维护操作...........................................................................................................................................................9DigitalChina1读者此实施建议书仅供下列读者使用:XXXXAAA情况简介随着企业信息化的建设,对于关键数据的保护也越来越重要。试想,当数据库由于种种原因出现问题,甚至宕机,此时,业务系统也随之停顿,这种情况给企业带来的经济和信誉的损失是非常巨大的。因此,在一切正常的时候就必须使用一种合适的灾备方案,防患于未然。当然,随着对数据损失性的要求越高,那么必须投入的成本也越大。此时就要在两者间寻找到一个平衡。现行灾备方案讨论如果管理员由于一时疏忽或者网络问题导致归档没有及时备份,备库没有及时恢复,那么在主库出现问题的时候,不能及时的切换到备库,导致不必要的损失。因此,实施一个灾备方案是非常有必要的,而且可以说是刻不容缓的。当前市场上的灾备软件以及方案非常丰富,总的来说可以分为这几类:基于存储(Storage-Based)、基于服务器(Host-based)、基于存储交换机(SAN-Based)以及基于数据库/软件应用、基于oracle数据库自带DataGuard等。这里,我们选取使用DataGuard方案进行讨论。首先需要安装数据库10g,随后实施DataGuard。Oracle10g是第一个专门设计用于网格计算的数据库,也是当前最稳定的Oracle数据库产品。在管理企业信息方面最灵活和最经济高效。在尽可能提高服务质量的同时削减了管理成本。除极大地提高质量和性能以外,Oracle10g还通过简化的安装、大幅减少的配置和管理需求以及自动性能诊断和SQL调整,显著地降低了管理IT环境的成本。这些及其他自动管理功能提高了DBA和开发人员的生产效率。这里我们看一下有关DataGuard的资料。在OracleEE版(企业版)里面,本身就集成了DataGuard,它是管理、监控和自动化软件的基础架构。由它创建、维护和监控一个或多个备用数据库,以保护企业数据结构不受故障、灾难、错误和崩溃的影响。DigitalChina2DataGuard使备用数据库保持为与生产数据库在事务上一致的副本。这些备用数据库可能位于距生产数据中心数千英里的远程灾难恢复站点,或者可能位于同一城市、同一校园乃至同一建筑物内。当生产数据库由于计划中断或意外中断而变得不可用时,DataGuard可以将任意备用数据库切换到生产角色,从而使与中断相关的停机时间减到最少,并防止任何数据丢失。DataGuard提供了一个高效和全面的灾难恢复和高可用性解决方案。易于管理的转换和故障切换功能允许主数据库和备用数据库之间的角色转换,从而使主数据库因计划的和计划外的中断所导致的停机时间减到最少。使用备用数据库,DataGuard可保证即使遇到不可预见的灾难也不会丢失数据。备用数据库提供了防止数据损坏和用户错误的安全保护。主数据库上的存储器级物理损坏不会传播到备用数据库上。同样,导致主数据库永久损坏的逻辑损坏或用户错误也能够得到解决。最后,在将重做数据应用到备用数据库时会对其进行验证。DataGuard可有效利用系统资源。备用数据库表使用从主数据库接收到的重做数据进行更新,并且可用于诸如备份操作、报表、合计和查询等其他任务,从而减少执行这些任务所必需的主数据库工作负载,节省宝贵的CPU和I/O周期。使用逻辑备用数据库,用户可以在模式中不从主数据库进行更新的表上执行数据处理操作。逻辑备用数据库可以在从主数据库中对表进行更新时保持打开,并可同时对表进行只读访问。最后,可以在维护的表上创建额外索引和物化视图,以获得更好的查询性能和适应特定的业务要求。可以在用户原始的Oracle数据库服务器基础上增加1台Oracle灾备服务器,这2台机器间用高速网络连接起来,利用OracleDataGuard实现灾难备份。如下图所示:当主节点出现灾难(或主节点出现大范围问题)的情况下,这时可用灾备节点接管主节点,从而在最短的时间内恢复业务系统。如下图所示:DigitalChina3DataGuard灾难备份解决方案的特点就是灾备节点零数据丢失。在主节点(Primary)/灾备节点(Standby)配置下,所有的Oracle归档日志发送到灾备节点,这使灾备节点的数据保持着更新。但是,如果主节点数据库意外关闭,Oracle联机日志将会丢失,因为它们尚未归档并发送到灾备节点,这使得主节点和灾备节点数据库之间会有一个差异。通过设置LGWR将重做日志数据写到本地磁盘的同时将数据发送到灾备节点数据库,可以实现灾备节点零数据丢失(standbyzerodataloss)。这种方法从本质的角度讲提供了远程重做日志镜像。通常,DataGuard有两种类型,分别为物理备机(PrimaryStandby)和逻辑备机(LogicalStandby)。物理备机(PrimaryStandby):主备库之间物理结构,逻辑结构保护一致。通常情况下备用库通过主库传输过来的归档日志做恢复。基于块对块方式。与主数据库相同。物理standby等同于生产库。物理standby能以readonly方式打开(或者在flashback数据库下以读写方式打开)。物理standby一旦以读写方式打开,备用库将不会从主数据库接受重做数据。只有当备库flashb