论文部分内容阅读
目前计算机科学技术发展最迅速、最具有应用潜力的领域其中之一便是数据库技术,随着信息管理自动化程度的日益提高,数据库技术已经成为现代计算机信息系统和应用系统的基础和核心。伴随着信息量的日益增长,摆在人们面前的一个重要的问题就是如何对数据库进行调整与优化,在不少情况下,随着时间的流逝,数据库系统在运行过程中都会出现各种各样的性能问题,这些问题主要涉及数据库系统参数、应用程序、数据库服务器硬件、数据库系统内存容量、操作系统等方面,如果不能及时地进行数据库系统的优化会严重影响整个系统的性能。因此找到一种高效,正确的数据库性能诊断调优的方法,就成为很多数据库专家一直在研究的问题,本文也就是对这一热点问题进行研究分析和解决问题。
围绕着要解决的问题,在了解国内外现状的基础之上,本文对Oracle数据库的基础理论知识进行了相关研究,研究分析了数据库性能优化的目标,优化阶段和常用的优化方式,包括索引的优化,表连接的优化,数据库参数的优化以及SQL语句的优化,引入并分析了常用的优化方法的瓶颈,不容易定位,经验主义等问题,首先对一个基于数学的SQL算法进行了改进,然后提出了新的数据库优化方法——基于等待事件,并详细研究了等待事件的原理,分类以及在在定位数据库瓶颈问题中的应用,并结合具体工作中遇到的问题,来验证如何利用等待事件进行数据库瓶颈定位,同时依靠等待事件的信息,来排除数据库的故障,提高数据库性能。
数据库的运行一般都是不间断的,因此一个好的数据库监控软件是很有必要的。针对本文要解决的问题,重点研究了数据库监控系统的架构设计,并且结合具体的工作,将其实现在日常的工作中,帮助运维工程师和数据库管理员管理和监控数据库系统。
最后对数据库优化技巧和监控系统进行了总结,分析了系统存在的问题和需要改进的地方。