ch13系统监视和调整-(自学).ppt_第1页
ch13系统监视和调整-(自学).ppt_第2页
ch13系统监视和调整-(自学).ppt_第3页
ch13系统监视和调整-(自学).ppt_第4页
ch13系统监视和调整-(自学).ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020年7月26日,第1页,第13章 系统监视和调整,学习目标 本章重点 本章内容,2020年7月26日,第2页,学习目标,监视和调整系统性能是数据库管理员的一项重要任务。与其他管理任务不同的是,系统性能涉及到方方面面的因素,包括软件因素和硬件因素。 如果Microsoft SQL Server系统没有按照优化的方式运行,那么数据库管理员应该及时发现这种问题并采取有效的措施来调整系统,解决系统的运行瓶颈问题。 本章将研究与Microsoft SQL Server系统性能相关的监视和调整技术。,2020年7月26日,第3页,本章重点,原因和目标 性能因素 性能调整策略 性能调整步骤 性能工具

2、常见性能任务,2020年7月26日,第4页,本章内容,13.1 概述 13.2 影响系统性能的因素 13.3 监视和调整策略 13.4 监视和调整工具 13.5 常见的监视和调整任务 13.6 上机练习 13.7 习题,2020年7月26日,第5页,本章内容,13.1 概述 13.2 影响系统性能的因素 13.3 监视和调整策略 13.4 监视和调整工具 13.5 常见的监视和调整任务 13.6 上机练习 13.7 习题,2020年7月26日,第6页,13.1 概述,通过监视系统的性能指标,可以确认系统是否运行正常。如果系统的运行出现了异常,那么可以立即采取适当的调整措施,以修正出现的问题。

3、一般地,监视Microsoft SQL Server系统的运行状况(包括服务器性能和数据库活动)的主要目标是,优化SQL Server的应用程序、最小化用户执行查询的响应时间、最大化系统的吞吐量和检查数据的一致性等。,2020年7月26日,第7页,性能目标,Microsoft SQL Server系统作为一个服务,向应用程序提供数据。优化Microsoft SQL Server的应用程序,实际上是优化向应用程序提供数据的方式和速度。及时、准确、完整地向应用程序提供高质量的数据,是应用程序高效率地运行的前提。 用户执行查询语句的响应的时间是从用户发出查询语句开始到服务器把执行结果返回给用户结束的

4、这一段时间。如果查询语句的响应时间非常长,那么表示系统出现了问题。 系统的吞吐量是指单位时间内处理的查询语句的数量。该项目标与查询语句的响应时间目标相对的。 数据库中数据的一致性指数据的物理特性与逻辑特性、表中的数据与索引等的一致性。,2020年7月26日,第8页,本章内容,13.1 概述 13.2 影响系统性能的因素 13.3 监视和调整策略 13.4 监视和调整工具 13.5 常见的监视和调整任务 13.6 上机练习 13.7 习题,2020年7月26日,第9页,13.2 影响系统性能的因素,影响系统性能的因素非常多,为了更好地分析这些影响系统性能的因素,可以把这些因素分成6大类。 服务器

5、硬件类因素包括计算机处理器的数量和速度、硬盘的数量、磁盘的读入/读出速度、内存容量的大小等。 操作系统类因素包括并行服务和活动的数量、页面文件的大小数量和位置、磁盘管理等级等。 网络类因素包括网络连接的速度和活动、带宽和数据传输速度等。 SQL Server系统类因素包括服务器的配置、资源和锁的数量、并行操作的用户数量、并行的活动(例如备份和恢复数据库、执行DBCC操作、创建索引等)。 数据库应用程序类因素包括数据库的逻辑和物理设计、事务的控制等级、产生的冲突和解决方案、如何写查询语句及封装存储过程。 客户应用程序类因素包括用户的需求、事务的控制、锁冲突的回应和解决,以及游标的类型等。,202

6、0年7月26日,第10页,本章内容,13.1 概述 13.2 影响系统性能的因素 13.3 监视和调整策略 13.4 监视和调整工具 13.5 常见的监视和调整任务 13.6 上机练习 13.7 习题,2020年7月26日,第11页,13.3 监视和调整策略,监视和调整系统性能是一个综合问题,没有固定不变的模式。但是,理解和掌握监视和调整系统的框架步骤是必要的。 监视和调整系统的框架步骤是: 制订监视和调整系统的策略 选择调整性能的方案 开发性能监视和调整的具体方法 建立系统的性能基线 检测性能的瓶颈 了解通常的监视任务,2020年7月26日,第12页,第一步,制订监视和调整系统的策略,一般可

7、以选择两种策略:优化响应时间和优化吞吐量。 优化响应时间需要掌握和了解应用程序、运行环境、用户使用的方式及所操作数据的特点。只有通过掌握这些方面的内容,才可以采取合适的措施,降低查询语句的响应时间。 优化吞吐量要求掌握SQL Server是如何访问数据的、如何控制并发活动、如何与操作系统打交道等知识。,2020年7月26日,第13页,第二步,选择调整性能的方案,为了优化应用程序的响应时间和吞吐量,可以选择下面一些性能调整方案。 调整客户端的应用程序性能。 调整数据库的性能,以便降低查询语句的响应时间 调整SQL Server性能。 调整硬件配置。,2020年7月26日,第14页,第三步,开发性

8、能监视和调整方法,在开发系统的过程中,应该考虑系统的性能因素。 在系统设计和性能规划时应该考虑的具体因素。,2020年7月26日,第15页,第四步,建立系统的性能基线,性能基线是监视和调整性能的基础和依据,可以根据系统的实际运行情况和设计情况,确定系统的性能基线。 在建立性能基线时,关键因素包括: 系统负荷:服务器活动的数量。 吞吐量:在给定时间内系统处理的查询语句的数量。 系统资源:计算机硬件的能力。 优化:应用程序和数据库的设计。 并发性:数据的并发使用状况。,2020年7月26日,第16页,第五步,检测性能的瓶颈,瓶颈因素是影响系统性能的关键因素。发现和解决影响系统的瓶颈因素,对于提高系

9、统的性能可以起到事半功倍的效果。为了检测性能的瓶颈因素,那么应该掌握检测的对象和检测对象的合理的性能范围。 经常需要检测的性能对象如下: 内存的使用状况。 CPU的使用状况。 磁盘读入/写出的性能。 用户的连接数量。 查询语句和锁的使用状况等。,2020年7月26日,第17页,第六步,了解通常的监视任务,Microsoft SQL Server 2008提供了许多工具,可以用来监视各种各样的性能。 可以把系统的性能分成系统级性能、SQL Server级性能和查询语句性能。,2020年7月26日,第18页,本章内容,13.1 概述 13.2 影响系统性能的因素 13.3 监视和调整策略 13.4

10、 监视和调整工具 13.5 常见的监视和调整任务 13.6 上机练习 13.7 习题,2020年7月26日,第19页,13.4 监视和调整工具,Microsoft SQL Server和Microsoft Windows包括了一些用于监视服务器活动的工具。 理解这些工具的特点和合理地使用这些工具,才能做好系统的监视和调整工作。 下面,介绍这些工具的作用和特点。,2020年7月26日,第20页,【Windows事件查看器】,用于确认引发性能问题的事件。可以使用该工具提供的信息进行深入地研究和分析。使用该工具可以查看3种事件日志,即应用程序日志、系统日志和安全性日志。 应用程序日志记录应用程序的事

11、件日志,例如SQL Server系统发生的错误事件就记录在该日志中。应用程序日志可以分为3种类型,即信息类、警告类和错误类。 系统日志记录Windows系统组件的有关事件信息,例如某个驱动程序在加载过程中失败事件信息。 安全性日志记录Windows的安全性事件,例如企图登录Windows的事件。,2020年7月26日,第21页,【Windows系统监视器】,如果希望跟踪服务器的活动信息和性能统计,那么可以使用【Windows系统监视器】工具。该工具有许多不同的性能计数器,每一个性能计数器都标志着计算机资源的使用状况。 使用该工具可以监视有关Microsoft SQL Server的信息如下:

12、SQL Server的读入/写出 SQL Server的内存使用状况 SQL Server的用户连接信息 SQL Server的锁信息 复制活动状况,2020年7月26日,第22页,Transact-SQL语句,除了使用图形化工具之外,还可以使用某些Transact-SQL语句监视Microsoft SQL Server的性能,这些语句包括系统存储过程、全局变量、SET语句、DBCC语句及跟踪标志等。 可以使用特定的系统存储过程查看有关数据库或服务器的实时统计信息。 也可以使用由SQL Server系统提供的全局变量来获取有关查询的统计信息。 SET语句也可以用来显示性能统计信息或显示基于文本

13、的查询规划。 可以使用DBCC语句检查系统的性能及数据库的逻辑结构和物理结构的一致性。监视性能的DBCC语句如表13-1所示。,2020年7月26日,第23页,SQL编辑查询器,SQL编辑查询器窗口是SQL Server Management Studio工具上的执行查询语句的窗口。除了具备执行查询语句的功能之外,还具备监视系统性能的功能。 使用SQL编辑查询器窗口可以监视的系统性能如下: 显示查询执行规划 显示服务器活动跟踪 显示服务器端的统计信息 显示客户机端的统计信息,2020年7月26日,第24页,SQL Server Profiler,SQL Server Profiler工具可以用

14、来跟踪服务器和数据库的各种活动。可以把这些活动捕捉到表中、文件中或某个脚本文件,以便以后分析使用。使用SQL Server Profiler工具的过程包括创建跟踪、运行及重现跟踪等。 当SQL Server Profiler捕捉到设定的事件时,在跟踪对话框中完整地显示这些事件。SQL Server Profiler的跟踪示例如图13-2所示。,2020年7月26日,第25页,本章内容,13.1 概述 13.2 影响系统性能的因素 13.3 监视和调整策略 13.4 监视和调整工具 13.5 常见的监视和调整任务 13.6 上机练习 13.7 习题,2020年7月26日,第26页,13.5 常见的监视和调整任务,常见的监视和调整任务包括监视内存的使用状况、监视线程和处理器的使用状况、监视硬盘的输入/输出、监视锁的信息、监视性能差的查询语句。 在监视和调整任务中,监视系统性能的计数器是重要的工具和手段。 常见的监视系统性能的计数器如表13-2所示。,2020年7月26日,第27页,本章内容,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论