摘 要
随着各种程序设计语言的不断发展和完善,开发数据库应用程序已经变得非常简单,基本只要掌握SQL语句和基本的数据库管理方法,就可以通过通用数据接口访问后台数据库。数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。
数据库监控系统的重要组成部分——数据库实时监控模块的实现。在该模块,因为监控数据要不断的反应给客户,并且反应方式大部分是通过各种图形(柱状 图、折线图等)、表格的方式表现,刷新频率较高,以保证较快的显示速度。本文实现数据库性能监控系统,包含数据库对象管理、性能指标设置、性能数据采集、实时性能数据展示、性能数据逻辑分析、性能数据告警设置、性能告警自动恢复等功能。
关键词:SQL Server 2005,性能监控,数据库
ABSTRACT
With the continuous development and improvement of a variety of programming languages, database application development has become very simple and basic as long as the master of the SQL statements and database management method, you can access the back through a common data interface database. The database system is the core of the management information system based on the database of online transaction processing (OLTP) and online analytical processing (OLAP) is one of the banks, businesses, governments and other departments of the most important computer applications.
An important part of the database monitoring system - Database achieve real-time monitoring module. In this module, because monitoring data to continue the reaction to the customer, and the reaction through a variety of graphics (bar charts, line charts, etc.), table performance, high refresh rate to ensure a faster display speed . Database performance monitoring system, including the management of database objects, set of performance indicators, performance data acquisition, real-time performance data display, logical analysis of performance data, performance data alarm setting, performance features such as alarm will automatically reset.
Keywords: SQL Server 2005, performance monitoring, database
目录
摘 要 1
ABSTRACT 2
目录 3
1 绪论 5
1.1 课题研究背景和意义 5
1.2 课题研究现状及发展趋势 5
2 数据库性能监控基本框架 7
2.1 数据库性能监控概念 7
2.2 数据库性能分析与评价 7
2.3 数据库性能监控基本策略 8
2.4 数据库性能监控步骤 8
2.4.1数据库性能监控工具基本使用方法 8
2.4.2筛选跟踪数据 9
2.4.3重播跟踪 9
2.4.4 使用数据库性能监控工具定位和分析问题 10
3 数据库性能监控工具分析 11
3.1 SQL Server Profiler的基本方法 11
3.2 筛选跟踪数据 12
3.3重播跟踪 13
3.4 SQL Server Profiler定位和分析 14
4 利用MSSQLDBAnalyzer工具监控数据库的总体设计方案 16
本章所设计的SQL Server性能分析工具可以自动连接指定的SQL Server 2000或者SQL Server 2005数据库,对数据库中表和视图进行遍历,获取其包含的字段数量,记录数量,是否定义主键,是否定义索引等,从而为优化数据库性能提供依据。 16
4.1 基本功能 16
4.2 工程结构设计 16
5 利用MSSQLDBAnalyzer监控数据库的工程设计与实现 18
5.1 DDBase工程设计与实现 18
5.1.1工程结构 18
5.1.2 基础服务类 18
5.1.3 数据库基本操作类MssqlBase 19
5.1.4数据库信息类DBInfo 19
5.1.5数据库对象信息类DBObjInfo 19
5.1.6数据库表信息类DBTable 20
5.1.7数据库视图信息类DBView 23
5.1.8字段信息类DBFieldBase和DBFieldInfo 23
5.2 ListViewSortManager工程设计与实现 23
5.2.1工程结构 23
5.2.2基本函数和数据结构 23
5.2.3实现ListView控件自动排序的类ListViewSortManager 24
5.3 MSSQLDBAnalyzer工程设计与实现 25
5.3.1登录对话框 25
5.3.2设计主窗体 25
5.3.3配置选项管理 26
5.3.4表和视图性能分析 26
5.3.5 对ListView控件中的数据进行排序 28
5.3.6 查看表信息 29
5.3.7 查看视图信息 30
结束语 30
致 谢 31
参考文献 32