论文部分内容阅读
随着企业信息化程度的不断提高,数据库作为信息系统中存储数据的核心部分,存储的数据量也成几何级数增长。传统的OLTP(Online Transaction Processing)数据库处理事务的方法,在面对海量数据的时候,效率显得非常低下,并且难以满足不断增长的并发用户的业务需求。在全球信息化的趋势下,海量OLTP数据库的性能问题也成为了企业最关注的问题之一。对于企业来说,系统如何在高并发用户访问的情况下保持稳定,并且保证单个用户的系统响应时间不超过与业务部门签订的服务级别协议SLA(Service Level Agreement)的规定成为了迫切需要解决的问题,满足不了SLA规定的指标对于提供服务的IT企业来说就意味着巨大的经济损失。本论文的重点是对Oracle 11g RAC (Real Application Cluster)OLTP海量数据库进行详细的存储架构设计和性能分析。针对SAN(Storage Area Network)和NAS(Network Attached Server)这两种业界流行的存储架构方案,从Oracle 11g RAC数据库的系统设计和实现这两个不同的角度分析了影响数据库性能的相关因素,并针对整体系统进行性能测试和优化。论文首先介绍了现有的存储理论知识和数据库理论知识,详细分析了不同磁盘技术、不同RAID(Redundant Array of Independent Disks)技术的优缺点以及影响存储子系统性能的各种因素,重点介绍了Oracle RAC数据库的关键技术和架构。在此基础上,对Oracle RAC数据库进行了整体的架构设计。主要包括整体物理系统架构设计、存储子系统设计、网络架构设计、数据库文件系统设计这几部分。并且基于现有实验环境对存储子系统进行了详细的性能分析。论文接着结合实例在物理实验环境中对数据库系统的实现进行了存储系统、主机、数据库、网络等层面的优化,详细介绍并且深入分析和讨论了具体的优化技术。这些优化重点也是对一般Oracle数据库系统进行性能优化时需要考虑的。论文的最后部分对基于不同存储架构的海量数据库系统反复进行TPC-C基准测试,通过Oracle的AWR(Automatic Workload Repository)报告分析数据库的整体性能,找出系统瓶颈并进行相应的资源优化。系统的整体架构也在多次的测试中得到了检验,在高并发用户的访问情况下,系统能够非常稳定地运行,并且保持较好的响应时间。最后还比较分析了在基于两种存储架构的数据库上得到的最好测试结果及性能数据,从而为在现实中需要架构海量数据库的企业提供了可靠的设计方案参考。