[SQL]window性能监视&SQL Profiler 事件探查

监视即对内存和CPU进行监视,以了解性能,改进性能,排除错误。

监视数据库的目的是评估服务器的性能。有效的监视包括定期获取当前性能的快照以隔离引起问题的进程,并一直不断收集数据以跟踪性能走向。Microsoft SQL Server 和 Microsoft Windows 操作系统提供了一些实用工具,用来查看数据库的当前状态并跟踪状态更改时的性能。

使用性能监视器可以监视系统资源的使用率。使用计数器形式收集和查看服务器资源(如处理器和内存使用)和许多 Microsoft SQL Server 资源(如锁和事务)的实时性能数据。

 
  1. 操作系统性能监视器

        用来监视应用程序,比如警报,计数器。当SQL应用程序内存大于预设的计数器值,就可以警报或启动指定程序

  1)启动    控制面板-->管理工具-->性能

image

设置当SQL 内存大于 计数值1就自动启动 别的程序

image

image

  2.  SQL 性能监视器

        SQL Profiler  可以查看SQL 的执行事件,读写次数,起始和结束事件等等,可以保存死锁图形。

补充:Microsoft Windows NT(Network Termination)Microsoft推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可做PC操作系统

        安装SQLprofiler 监视器组件,一般默认不安装。

 image

SQL Server 事件探查器 可显示 SQL Server 如何在内部解析查询。这就使管理员能够准确查看提交到服务器的 Transact-SQL 语句或多维表达式,以及服务器是如何访问数据库或多维数据集以返回结果集的。

使用 SQL Server 事件探查器 可以执行下列操作:

  • 创建基于可重用模板的跟踪
  • 当跟踪运行时监视跟踪结果
  • 将跟踪结果存储在表中
  • 根据需要启动、停止、暂停和修改跟踪结果
  • 重播跟踪结果

image

默认查看的列有

EventClass 事件类;TextData;ApplicationName;NTUserName;LoginName;

Cpu占用的CPU,Reads,Writers 读写逻辑盘的次数;Duration 持续时间;  单位都是毫秒

ClientProcessId ;SPID,StartTime (SQL动作的起始时间),EndTime

image

*保存跟踪结果   另存为*.Trc

image

*事件选择器

可以过滤相关条件;  比如只跟踪 LoginName 为 Mike 的事件

image

*如何在连接到服务器后自动启动跟踪(SQL Server 事件探查器)

  • “工具”菜单上,单击“选项”

  • 选择“进行连接后立即启动跟踪”复选框。

  • image

    *重播跟踪文件

    将跟踪文件另存后,方便下次重播,模拟之前的情况。

    image

    *使用 SQL Server Profiler 跟踪来收集和监视服务器性能

     

    如何保存死锁图形

    新建-》事件选择-》显示所有事件—》Locks—>DeadLock graph-->事件提取设置-->

    image

    image

    *如何将跟踪与 Windows 性能日志数据关联 (SQL Server Profiler)

    原文地址:https://www.cnblogs.com/StudyLife/p/2588889.html