论文部分内容阅读
随着信息技术的发展和企业间竞争的加剧,为了提高总体效益和竞争力,越来越多的企业使用IT系统处理其日常业务。企业对IT系统的依赖程度越来越高,这使得人们对数据安全和系统的连续可用性的要求也不断提高。同时数据库系统作为IT系统的核心,其高可用性和容灾能力对维持企业业务连续性和数据完整性起着至关重要的作用。它是企业正常运营的基石。某企业是一家集装箱码头装卸公司,由于码头作业的特殊性,其关键业务系统要保证7*24小时不间断运转。如果关键业务系统瘫痪,所有的码头装卸都会停止;每小时造成的经济损失可能会达到几百甚至几千万,而更为严重的是造成信誉损失,会损失客户,船不再停靠本码头。这种情况下,就对作为整个业务系统核心和基础的数据库系统的可用性提出了更高的要求。本文的目的就是为该企业设计一套可用、有效、高性价比的Oracle 10g高可用性框架解决方案来保障数据库系统的运行。本文在认真分析该企业的需求、充分调研企业数据库系统现状、仔细研究Oracle 10g所提供的高可用性解决方案及其相关产品的基础上,分析、研究影响系统高可用性的因素和提高可用性的途径,详细研究了高可用性框架解决方案的设计指导方法和原则,从而设计并实现了一套Oracle 10g高可用性框架解决方案,该方案综合使用了Real Application Cluster、Oracle Data Guard、RMAN等Oracle 10g数据库层高可用技术。同时本文在此框架环境下进行一系列测试,这些测试包括:使用RMAN的介质完全和不完全恢复测试,使用Flashback恢复用户误修改和误删除的数据测试,Oracle RAC失败切换测试,Oracle Data Guard正常(switchover)与失败切换(failover)测试等。通过这些测试证明了该高可用性框架解决方案能在短时间内应对不同故障,采用高效快捷的方案恢复数据和数据库服务。本文论述的Oracle 10g高可用性框架解决方案已经在该企业中投入应用,并取得了良好的工程实践效果。