使用SqlServer_Profiler跟踪慢查询
使用SQLProfiler(事件探查器)跟踪数据库操作及慢查询
1:应用程序连接SQL SERVER数据库服务器;
2:打开SQL Profiler开启数据库事件跟踪;
(1):打开SQL Server Management Studio,选择 “工具”—“SQL Server Profiler”,如下图:

(2): 连接到指定服务器,并制定跟踪计划;

选择需要连接的服务器之后;
默认弹出跟踪属性设置界面,
可以设置跟踪结果保存到文件或者保存到表,并能设置跟踪的停止时间;如下图:

在事件选择框中选择要跟踪的事件,如下图:

具体事件类别请参考。
上图可以看出,可以跟踪指定的应用程序,指定的机器名,指定的数据库登录名,能记录所有应用程序发出的SQL操作请求以及执行开始时间,结束时间,持续时间等;
在上图的列筛选器中对需要跟踪的事件设置筛选条件;如下图:

如有多个应用程序或者多个人同时登陆连接到这台数据库服务器,可以在这里进行筛选设置,只跟踪指定机器,指定应用程序,指定数据库登录用户的所有数据库操作;
具体跟踪各事件列的含义请参考:
点运行之后,可自动运行,无须值守,可自动运行到之前设置跟踪计划时指定的停止时间,停止跟踪;

(3):运行应用程序,进行测试操作;
应用程序包括:所有连接数据库的应用程序都可以,无论是C/S架构的软件,还是B/S架构的浏览器,或者数据库本身,所有连接到数据库,对数据库做的任何操作都可以记录,并可以根据设置的跟踪条件进行筛选;
如设置超过指定时间的查询:

(4):对跟踪结果进行分析;如下图:

如上图所示,已经记录了执行的SQL查询语句,开始时间,结束时间,持续时间,查询的应用程序名,发起人等;
注:有时候可能显示时间都0,此时可以工具——>选项中对时间单位进行设置。

附录:
|
事件类别 |
|
|
Broker 事件类别包括由 Service Broker 生成的事件类。 |
|
|
Cursors 事件类别包括由游标操作生成的事件类。 |
|
|
CLR 事件类别 包括通过执行 .NET 公共语言运行时 (CLR) 对象而生成的事件类。 |
|
|
Database 事件类别包括自动增大或收缩数据文件或日志文件时生成的事件类。 |
|
|
Deprecation 事件类别包括与不推荐使用的情况相关的事件。 |
|
|
Errors and Warnings 事件类别(数据库引擎)包括返回 SQL Server 错误或警告时产生的事件类。例如,编译存储过程时发生的错误或 SQL Server 中的异常错误。 |
|
|
Full Text 事件类别包括启动、中断或停止全文搜索时生成的事件类。 |
|
|
Locks 事件类别包括在获取、取消、释放锁时或者在对锁执行一些其他操作时生成的事件类。 |
|
|
Objects 事件类别包括在创建、打开、关闭或删除数据库对象时生成的事件类。 |
|
|
OLEDB 事件类别包括由 OLE DB 调用生成的事件类。 |
|
|
Performance 事件类别包括在执行 SQL 数据操作语言 (DML) 运算符时生成的事件类。 |
|
|
Progress Report 事件类别包括 Progress Report: Online Index Operation 事件类。 |
|
|
Scans 事件类别包括扫描表和索引时生成的事件类。 |
|
|
Security Audit 事件类别包括用于审核服务器活动的事件类。 |
|
|
Server 事件类别包含常规服务器事件。 |
|
|
Sessions 事件类别包括在连接和断开 SQL Server 实例的客户端时生成的事件类。 |
|
|
Stored Procedures 事件类别包括执行存储过程时生成的事件类。 |
|
|
Transactions 事件类别包括执行 Microsoft 分布式事务处理协调器事务时或写入事务日志时生成的事件类。 |
|
|
TSQL 事件类别包括执行从客户端传递到 SQL Server 实例的 Transact-SQL 语句时生成的事件类。 |
|
|
User-Configurable 事件类别包括可以定义的事件类。 详情请参考:http://technet.microsoft.com/zh-cn/library/ms175481(v=sql.90).aspx |





使用SqlServer_Profiler跟踪慢查询的更多相关文章
- 【VBA研究】VBA通过HTTP协议实现邮件轨迹跟踪查询
作者:iamlasong 1.接口说明 通过互联网訪问,运单跟踪信息查询接口基于HTTP协议开发,接口为RESTFul风格的Web Service,信息交互过程为用户按我方提供的web service ...
- PostgreSQL 慢查询SQL跟踪
PostgreSQL 开启慢SQL捕获在排查问题时是个很有效的手段.根据慢SQL让我在工作中真正解决了实际问题,很有帮助. PostgreSQL 日志支持的输出格式有 stderr(默认).csvlo ...
- PostgreSQL 慢查询SQL语句跟踪
示例:启用 SQL 跟踪PostgreSQL 日志支持的输出格式有 stderr(默认), csvlog , syslog 一般的错误跟踪,只需在配置文件 [postgresql.conf]简单设置几 ...
- 【监控实践】【4.1】利用trace实现阻塞跟踪和慢查询跟踪
原文:https://blog.csdn.net/kk185800961/article/details/49252037 分享个SQLServer profiler 的一个技巧吧.很早用过,忘记总结 ...
- SQL Server 默认跟踪(Default Trace)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 基础知识(Rudimentary Knowledge) 查看默认跟踪信息(Default Tr ...
- Entity Framework Code First实体对象变动跟踪
Entity Framework Code First通过DbContext.ChangeTracker对实体对象的变动进行跟踪,实现跟踪的方式有两种:变动跟踪快照和变动跟踪代理. 变动跟踪快照:前面 ...
- Bug跟踪的流程
本文以翼发云协同项目管理系统为例子来讲解Bug跟踪的流程,它以工作流为中心的集成式Bug跟踪软件,它广泛地应用于研发行业的产品缺陷管理 与跟踪.事务跟踪.问题跟踪.任务跟踪.查询跟踪.需求管理.变更跟 ...
- AX2012 ERP “系统慢”调优---跟踪SQL执行,优化代码
对于用户来说,系统是:慢的,难用的.你看xxx,多好用,多快,多人性化. 对于AX ERP系统也不例外,调优是必须的,调优一般分为几种: 系统性监测针对瓶劲环节提升,如:用户--应用服务器--DB-- ...
- SQL Server 默认跟踪(Default Trace)获取某个Trace跟踪了哪些Event和column
检查Default Trace是否已经开启,如果返回Figure1中value为1,那就说明已经开启默认跟踪了:如果value为0表示关闭默认跟踪: --查询Default Trace是否开启 ; 如 ...
随机推荐
- JDK环境配置(Windows)
JDK环境配置(Windows): 1.下载jdk版本: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...
- git 操作命令详解
git 什么是git 开源的分布式版本控制系统, 用于高效的管理大小项目和文件 代码管理工具 防止代码丢失, 做备份 代码版本管控, 设置节点, 多版本切换 建立分支各自开发, 互不影响, 方便合并 ...
- [原文 + 补充] 当你在浏览器中输入Google.com并且按下回车之后发生了什么?
原文:https://github.com/alex/what-happens-when/blob/master/README.rst 一个版本的翻译: https://github.com/skyl ...
- virtual-dom
virtual-dom的历史 react最早研究virtual-dom,后来react火了之后,大家纷纷研究react的高性能实现,出现了2个流派,一是研究react算法的算法派,(virtual-d ...
- 第七篇--ubuntu18.04下面特殊符号
按住键盘win键,在搜索框输入“字符”,弹出来的工具点进去 需要什么符号就找什么符号,然后点击它复制就好.
- Dubbo2.6.5入门——管控台的安装
首先去下载管控台:GitHub 然后解压到本地,截止到目前2019-01-18,最新管控台基于Dubbo2.7.0-SNAPSHOT版本,但是2.7.0还没有正式发布,不过影响不大. Dubbo Op ...
- FreeNAS:创建 CIFS 共享(权限)
第一部分:新建账户与指定数据集权限 简单起见,本教程主要介绍带基本身份验证的 CIFS 共享,即只有输入正确的用户名和密码才可以访问共享目录.关于创建匿名共享.多用户权限管理以及域控制器相关内容,我们 ...
- mysql中replace替换字符串更改方法
MySQL中update替换部分字符串replace的简单用法 近日,遇到了需要将部分字符串替换为另外的字符,平时用的最多的是直接update整个字段值,在这种情况下效率比较低,而且容易出错.其实my ...
- 金融量化分析【day111】:Matplotib-图标标注
一.图像标注 1.股票 df = pd.read_csv('601318.csv') df.plot() plt.plot([1,3,4,5]) plt.plot([5,8,7,9]) plt.tit ...
- Entity Framework入门教程(3)---EF中的上下文简介
1.DbContext(上下文类) 在DbFirst模式中,我们添加一个EDM(Entity Data Model)后会自动生成一个.edmx文件,这个文件中包含一个继承DbContext类的上下文实 ...