论文部分内容阅读
随着信息技术的不断发展与在企业中应用的不断扩大,数据库做为数据存储与管理的软件系统,其作用越来越被从业人员所重视,伴随而来的是数据库管理与性能调整、监控问题。数据库系统的性能问题十分重要,它直接决定了企业业务是否能正常开展。由于业务变化的问题,大多数的数据库系统在上线一段时期后,都有可能出现性能问题,这可能是存储数据量变化引起的问题,也可能是数据库并发访问量增加造成的问题等等。由于数据库系统本身的复杂性,同时对数据库的调优涉及到网络、主机、存储等多个方面,这无疑给数据库的管理和调整带来了不小困难。因此,如何找到一个高效、正确的数据库调优方法,并且能在数据库出现问题时及时发现并处理,就成了一个热点问题。本文就是围绕这一热点问题进行的研究和问题的解决。围绕要研究和解决的问题,在了解国内外现状的基础上,本文介绍了相关的Oracle数据库基础理论知识,研究分析了数据库性能优化的目标、优化阶段和常用调优方式,包括针对索引的优化、查询语句的优化、表连接方式的优化以及数据库参数的优化。同时在分析常规性能瓶颈检测方式以及其不足,包括存在遗漏性能瓶颈、不容易定位性能故障等问题的基础上,引入了等待事件,详细研究了等待事件的原理、分类以及在数据库性能瓶颈定位中的应用,并结合具体工作中遇到的问题,阐述了如何通过使用等待事件的方式,来定位性能问题瓶颈所在,同时利用等待事件的详细信息,来排除数据库性能故障。针对本文要研究和解决的问题,重点对数据库监控系统的需求进行了分析,提出了一种数据库监控系统的架构,为了使监控系统能够对监控过程中出现的故障给出解决方案,引入了专家系统的思想。在分析专家系统的相关知识基础上,针对数据库监控系统的特点和需求,研究了在监控系统中适合采用的专家系统类型,提出了专家系统思想在数据库中的具体实现方式。随后本文介绍了数据库监控系统的详细设计以及实现过程,包括数据库设计和用户接口设计,以及数据库监控部分与主机监控部分的实现。最后本文对数据库优化技巧和设计的数据库监控系统进行了总结,分析了本次设计中存在的尚需改进的地方。