论文部分内容阅读
近年来,企业的发展不断壮大,企业的信息化建设是企业所要解决的最重要的问题之一。随着业务的不断拓展,支撑企业发展的信息化数据正在急剧增加,有些企业的数据量更是成倍地增长。数据的不断增长,给企业的信息系统带来越来越多的问题,如高并发、高性能和高可用性等,其中数据库的高可用又是最重要的,因为数据库是企业信息化系统的核心,一旦数据库不能正常使用,整个业务将停滞,这将给企业的经济和信誉产生一定的影响,所以数据库的高可用受到了企业越来越高的重视,如何保证数据库24x365天不间断地高效运行,减少数据库停机时间,是企业亟待解决的问题。随着企业对数据库高并发、高性能和高可用性等方面的需求,Oracle高可用和高可靠性的产品也应运而生,如真正应用集群、自动存储管理、数据卫士等一系列产品,这些高可用性技术可以保证数据库的高可用。通过对高可用产品的部署,确保Oracle数据库一直处于打开状态,并实时对外提供服务,可以尽量延长MTBF,确保数据库高效可靠运行;还可以在数据库发生故障时,将数据库恢复时间降到最低,即缩短平均恢复时间(MTTR),从而使前端客户感觉不到停机时间。本文主要对真正应用集群(RAC)、GRID、数据卫士(Data Guard)和Recovery Manager(RMAN)的原理、架构进行探讨和研究,在此基础上,搭建部署Oracle RAC、GRID和Data Guard,构建一套以“真正应用集群(RAC)+数据卫士(Data Guard)+自动存储管理(ASM)+Recovery Manager(RMAN)”的高可用架构。RAC是由多个节点组成的数据库系统,每个节点运行单个实例,所有节点共享存储数据,通过RAC可以提供对数据库实例级的保护,实现数据库的高可用。Data Guard由主数据库和备用数据库构成,备用数据库可以是多台,通过日志传输将主数据库的数据同步到备用数据库,从而实现主数据库和备用数据库的数据一致[31],当主数据库产生故障时,使用Data Guard将数据库切换到备用数据库,从而提供对数据库级的保护。通过这样的架构,更好地实现企业数据库的高可用、高可靠和高稳定性的数据库环境,还可以达到数据库容灾的需求。