SQLServer性能监视和故障诊断

SQLServer性能监视和故障诊断

ID:36606226

大小:556.10 KB

页数:19页

时间:2019-05-09

SQLServer性能监视和故障诊断_第1页
SQLServer性能监视和故障诊断_第2页
SQLServer性能监视和故障诊断_第3页
SQLServer性能监视和故障诊断_第4页
SQLServer性能监视和故障诊断_第5页
资源描述:

《SQLServer性能监视和故障诊断》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章SQLServer性能监视和故障诊断监视SQLServer使用“SQLServerProfiler”使用“系统监视器”查看当前活动监视SQLServer:管理任务:小王所在的学校建立一个完整的数据库系统,该系统用于学校的办公和教学管理。小王负责维护数据库,他根据数据库特点制定了日常的监视计划,并使用各种工具对SQLServer运行进行监视。任务演示:小王使用一台计算机通过“系统监视器”管理控制台远程连接到SQL服务器。监视默认的磁盘活动、处理器使用率等;还监视SQLServer对象GeneralStatistics和BufferManager下的计

2、数器(用户的连接情况和数据页的使用情况)。通过使用,发觉网站查询教室安排时慢,检查发现教室安排查询使用了spClassroomQ存储过程。用SQLServerProfiler建立了该存储过程跟踪。跟踪后发现问题的源头,在SSMS中打开活动监视器,查看数据库的锁的信息,并对数据库对象相互锁定的问题进行解决。最后检查该表属性。通过维护计划重建了更新频繁的索引。问题全部解决。重要概念:在日常工作中,必须不断的对数据库进行维护。维护的依据就是对系统状态的监视情况。通过监视及跟踪,找到产生问题的对象,对系统进行维护。这就是数据库生命周期的一个重要组成部分。SQLSe

3、rverProfiler:可以跟踪SQLServer的各种对象,进一步查找故障来源;系统监视器:可以实时监控系统的运行状态并提供警报信息;活动监视器:可以监视当前的SQLServer中的进程和锁的情况。使用“SQLServerProfiler”:SQLServerProfiler是一种事件探查器,它具备跟踪服务器和数据库活动的功能。可用来捕捉表、文件或T-SQL脚本中的数据,以供稍后分析。监视服务器和数据库活动的图形化界面工具根据可重用模板创建跟踪在跟踪运行时,观察跟踪结果将跟踪结果存储在文件表中,以供进一步分析按需要启动、停止、暂停和修改跟踪结果重现跟踪

4、结果通过使用SQLServerProfiler跟踪SQLServer活动使用SQLServerProfiler先确定跟踪对象,再选择标准,可以监视以下活动:执行性能较差的查询;登录尝试、故障、连接或连接断开;语句级别使用的CPU;死锁的问题;Tempdb数据库的性能等。“SQLServerProfiler”跟踪选项:使用SQLServerProfiler创建一个跟踪时,有很多选项用于定义将记录的活动和将存储的登录跟踪活动。指定跟踪模板跟踪事件是通过指定要监视的事件类和要记录的个别数据值(列)来确定的。通过选择跟踪基于的模板,添加或删除个别的事件类或列,并应

5、用筛选器限制基于指定标准收集的数据来确定跟踪。预定义模板:容易配置指定活动类型所需的事件。用户定义模板保存跟踪数据若稍后分析或重现捕捉到的数据,可先将捕捉到的事件数据保存到一个文件或SQLServer表中。保存到表,可以设置的选项:表的位置和名称;表中最多可存储的行数。保存到文件,可以设置的选项:文件的位置和名称;最大文件的大小;文件满时的跟踪行为;服务器或“SQLServerProfiler”进行的跟踪处理。通过保存跟踪,可以:使用一个跟踪文件或跟踪表来创建一个工作负载,它被用作数据库引擎优化顾问的输入;使用一个跟踪文件捕捉事件,并将跟踪文件发送到提供支

6、持的程序中进行分析;指定跟踪停止时间选择设置一个跟踪的时间,允许自动跟踪并在达到指定日期和时间之前保持跟踪运行。使用SQLServer中的查询处理工具,访问数据或查看SQLServerProfiler中的数据。跟踪类别、事件和列:跟踪类别在SQLServerProfiler中,每个类别都是一组相关的事件类。事件类由可以跟踪的事件的类型组成,事件类包含所有可以被事件报告的数据列。默认的跟踪类别有:安全审核;会话;存储过程;TSQL。事件事件是指SQLServer数据库引擎实例中操作的一次执行。事件由事件属性进一步定义。这些属性在数据列中列出。注意:若要查看所

7、有事件,选中『跟踪属性』对话框中『事件选择』选项卡上的『所有事件』复选框。类别事件描述安全审核AuditLogin用户成功登陆到SQLServer安全审核AuditLogout用户已退出SQLServer会话ExistingConnection启动跟踪,现有用户连接属性TSQLSQL:BatchStarting指出已启动T-SQL批处理列数据列包含事件的属性。SQLServerProfiler使用跟踪输出的数据列,描述跟踪运行时捕捉到的事件。可以通过使用列筛选器管理列来控制收集数据的类型。使用“系统监视器”:场景:你是一名企业数据库主管,你的团队要维护该企

8、业的数据库24小时不间断正常运行。为了达到这个目的,需要对SQLS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。