• [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)

  • 相关阅读:
    【团队分享之二】IT团队绩效提升的一些见解
    我的ef连接mysql之旅
    Python3.5-20190501-廖老师的
    新装ubantu 18.04(自用)
    nginx配置url重写
    docker中crontab无法执行
    bootstrap
    mysql set
    mysqldump导出数据
    XGBoost 学习调参的例子
  • 原文地址:https://www.cnblogs.com/StudyLife/p/2588889.html
  • Copyright © 2020-2023  润新知