首页> 中文学位 >ORACLE数据库系统可靠性研究——基于应用的数据库系统健壮性测量
【6h】

ORACLE数据库系统可靠性研究——基于应用的数据库系统健壮性测量

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

1 绪 论

1.1论文的背景和意义

1.2国内外研究现状

1.3论文主要工作和意义

1.4论文章节安排

2 背景知识

2.1软件可靠性

2.2软件健壮性

2.3数据库系统

2.4 Linux相关知识

2.5本章小结

3 BALLISTA健壮性测试

3.1方法综述

3.2高可扩展性

3.3关于测试值

3.4测试结果分析

3.5本章小结

4 操作剖面

4.1操作剖面的概念

4.2如何构建操作剖面

4.3构建数据库应用的操作剖面

5 数据库健壮性模型设计

5.1测试方法框架

5.2健壮性模型

5.3测量SQL操作的健壮性

5.4获取SQL操作的API序列

5.5本章小结

6 实验及结果

6.1搭建测试平台

6.2测试步骤

6.3实验结果

6.4本章小结

7 总结和改进

7.1 Ballista测试工具

7.2基于应用的操作剖面

7.3建立自己的基准测试案例集

7.4本章小结

参考文献

致谢

攻读学位期间发表的学术论文目录

展开▼

摘要

随着全球信息技术的快速发展,基于数据库系统的各种应用软件系统,已经在社会各行业中有着更为广泛和深入的应用。这些应用软件系统,尤其是那些对可靠性要求较高的应用领域的关键系统,一旦发生系统崩溃,将会带来巨大的麻烦和重大的损失。
  软件的健壮性是衡量软件质量的一个至关重要的指标,而典型的健壮性问题就是软件在异常输入以及异常情况等特定条件下的行为特征,如网络故障,操作系统底层API调用失败,资源(内存,磁盘)短缺等,这也是软件行业一直以来所面对的可靠性问题之一。目前,数据库应用软件系统,规模越做越大,功能越来越强,并且一般都必然建立在各种商用或开源的数据库系统之上,随之而来的健壮性缺陷导致的问题也越来越复杂,损失相应地也可能越来越大。因此,准确地测量数据库系统的健壮性,将有助于评估和改善现有应用软件系统的健壮性,或为新的应用软件系统选择更为合适的数据库平台。在软件健壮性研究领域,虽然目前已经有了很多卓有成效的探索和研究工作,但针对数据库系统的健壮性研究却基本空白,软件从业人员很难根据健壮性指标在各种不同的数据库系统之间做出选择。
  本文从一个实际运行的数据库应用系统入手,通过改造其日志系统,收集和统计其日常运行生成的日志信息,构建出一个操作剖面。这个操作剖面反映了一个典型的数据库应用系统在一个统计周期内所调用的SQL操作的种类及各种SQL操作的出现频率。结合我们自己编写的SQL操作测试程序,我们可以将这个操作剖面映射到操作系统API和各种API的出现频率。再通过Ballista测试工具测试出操作系统中各API的健壮性指标,我们就可以推导出这个应用系统的健壮性指标,当我们在不同的数据库平台运行相同的测试时,我们也就能测量出各个数据库系统的整体健壮性指标。基于这个方法,本文给出了一个度量数据库系统健壮性的数学模型。
  为了进行我们的测试,我们在VMWare软件创建的RedHat Enterprise Linux5 Update2(内核版本2.6.18-8.el5)虚拟机上,安装了多种数据库系统,搭建了一个实际的测试平台。在这个测试平台上,我们设法编译并运行了Ballista测试套件,获得操作系统API的健壮性指标;同时,我们还编写了针对各数据库系统的SQL操作程序,分别测量了Oracle10g、IBM Informix Dynamic Server9和MySQL5.1.7三种主流数据库系统的各项有关的实验数据,并应用我们建立的数学模型,计算得到了各种数据库系统的量化的健壮性指标。
  本文的测试结论可以为用户评估或改善现有的数据库应用系统的健壮性提供有益的帮助,也可以为用户新开发系统的数据库产品选型提供参考。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号