论文部分内容阅读
目前DB2数据库技术作为信息系统的核心技术得到了不断的发展和完善。随着企业内的数据总量正在呈指数级增长,数据库系统的性能逐渐遇到了瓶颈,如何在有限的资源条件下提高数据库系统的性能成为了数据库技术研究领域的一个重要课题。而设计一种高度自动化和集成化的数据库性能优化工具对于企业的海量数据管理和降低运维成本具有重要的现实意义。本文的主要研究内容即为设计一套集成化的优化工具,实现自动化智能化的数据库调优。
本文以SUSE Linux操作系统上的DB2数据库为研究对象。首先通过对DB2数据库内部机制的深入研究,阐述了主要系统组件及其相互作用方式;讨论了当前数据库性能优化的主要方法,分析了导致数据库性能下降的常见原因以及现有数据库性能优化工具的局限性,为后续研究工作奠定了理论基础。
利用DB2内置的各类框架和API并结合Suse Linux操作系统的特点,本文设计并实现了Database Tuning Interactive eXecutiv(DTIX)集成化优化工具,将数据库日常监控、维护、优化的一些对性能影响较大而不需要过多人工干预的操作集成进这一统一的工具中。
本文的具体工作包括:第一,利用DB2的监控框架,针对表空间和容器使用情况、缓冲池性能指标、SQL语句资源消耗、并发控制和锁等待等方面,设计并实现数据库和操作系统的监控功能;第二,利用DB2提供的系统管理API,将数据库日常与性能有关的维护活动,包括更新统计信息、碎片整理、重新绑定等集成进统一的模块中,实现了一定程度的自动维护,同时加入了智能化判别模块,以便只在必要时才进行维护操作,降低了维护成本;第三,在命令行界面实现了基于树形结构的SQL访问路径输出,简化了对于SQL执行计划的分析工作,同时结合业界索引优化的最佳实践,设计并实现了一种通过提供添加索引的建议来优化SQL执行效率的方法。
最后,本文对DTIX的各项功能进行了实验测试。实验表明,DTIX可以有效地监控系统性能指标,在对数据库进行维护和优化操作之后,系统资源消耗大幅减少,性能指标得到显著提高。