SQL Server Profiler使用教程,通俗易懂才是王道
做开发,平时难免和数据库打交道,特别是写存储过程,对于我们这些不常写SQL的人来说是一件极其痛苦的事,每次写完运行总是有错,如果用的是本地数据库的话还好,可以在本机调试SQL,那如果在数据库在服务器上面,调试被禁用,那就悲剧了~
最近,由于工作需求,写一个存储过程,有几十个参数,数据库在服务器上面,写完了,测试完查询语句没有问题,但是到了项目里面查询时就出错,很是气人!想到了用SQL Profiler这个工具,打开选择默认设置,开始跟踪,晕,海量数据涌来,看的头晕,根本找不到要跟踪的语句。后来,经过百度搜索和仔细研究,算是学会使用SQL Profiler了。下面和大家分享一下。
SQL Profiler是一个图形界面和一组系统存储过程,其作用如下:
- 图形化监视SQL Server查询;
- 在后台收集查询信息;
- 分析性能;
- 诊断像死锁之类的问题;
- 调试T-SQL语句;
- 模拟重放SQL Server活动;
也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动。这样的活动被称为Profiler跟踪。
不多说废话了,关于SQL Profiler的介绍网上多的是,大家自己找吧。下面说到实用的,开始动手操作吧!(注:本地数据库的就不用说了,可以调试运行,主要说数据库在服务器上面的情况。)
首先说明一下SQL Server Express版本是没有SQL Profiler工具的,企业版有这个工具,其他版本没有用过。下面来看下SQL Profiler在什么地方,首先打开SQL Server Management Sutdio,点击菜单,Tools > SQL Server Profiler,如图:
点击后,首先会出现登录界面,输入用户名密码后,会看到如下界面:
第四行有一项Use the template,选择Standard,如果是本地数据库的话,访问数据库的只有你一个人,点击Run就可以了。如果在服务器上,访问数据的人很多,所以要对结果进行一些过了。然后,点击选项卡Events Selection,如图:
可以看到Standard的默认选项,这个都不用管,选中复选框Show all columns,否则后面的HostName找不到。点击Column Filters...按钮,打开过滤选项页面:
下拉找到HostName项,在Like里面加入自己的计算机名称,这样就只显示我们这台计算机发送的SQL了。
然后,点击OK,点击Run就开始跟踪了,之后你在你电脑上面进行的数据库访问,都会被记录下来。
注意:是在你电脑上面,你访问服务器上面的网站,数据库访问是在服务器上面进行的,不是在你的电脑上面。只有你调试运行的时候,才是从你的电脑访问服务器,才能被跟踪到。
跟踪结果如下:
选中某条记录后就会显示执行的SQL,至于存储过程,我们可以清楚的看到传入的参数,还可以复制出来,进行调试。
如果记录过多,可以选择Edit > Find...下面的菜单,进行搜索。
看到这里,是不是突然感觉很简单啊,呵呵,看了那么多教程,讲的东西挺多,搞半天找不到自己想要的东西,越整越烦!
如果每次都改计算机名称,很不方便,我们可以做一个自己的模版,下次使用时就不用再进行配置了。下面来看看如何建立自己的模版吧:
如图,点击菜单,打开模版页面.如图所示:
输入你自己的模版名称,如MyProfiler,然后勾选Base new template on existing one:,就是基于某个已存在的模版就行修改,我们依旧选择Standard,下面还有一个Use as default template for selected server type,就是设置为默认模版,勾选上后,我们每次新建跟踪的时候就会默认选中我们添加的这个模版,建议勾上。然后点击Events Selection选项卡,设置HostName就可以了。完成后保存就可以了。
然后,点击File > New trace...新建跟踪,会看到我们新建的模版,并且是默认选中的,此时我们直接点击Run就可以继续我们的工作了。
SQL Server Profiler使用教程,通俗易懂才是王道的更多相关文章
- SQL Server Profiler教程
SQL Server Profiler是SQL Server企业版自带的一个sql 语句跟踪和分析工具,功能十分强大.熟练地使用它,对我们分析数据库性能问题很有帮助,比如当数据访问使用EF等ORM框架 ...
- SQL Server Profiler
一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...
- SQL Server Profiler工具
一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...
- SQL2005 : 如何在SQL Server Profiler (事件查看器)中 跟踪查看死锁恢复
SQL Profiler 通过 SQL Profiler 工具程序,可监控应用程序如何访问数据库引擎.普通来说,当系统性能需要优化或是应用程序对数据库访问的结果不合预期,都可以使用该工具确认视图问题所 ...
- 通过SQL Server Profiler来监视分析死锁
在两个或多个SQL Server进程中,每一个进程锁定了其他进程试图锁定的资源,就会出现死锁,例如,进程process1对table1持有1个排它锁(X),同时process1对table2请求1个排 ...
- SQL Server性能优化(3)使用SQL Server Profiler查询性能瓶颈
关于SQL Server Profiler的使用,网上已经有很多教程,比如这一篇文章:SQL Server Profiler:使用方法和指标说明.微软官方文档:https://msdn.microso ...
- (火炬)MS SQL Server数据库案例教程
(火炬)MS SQL Server数据库案例教程 创建数据库: CREATE DATABASE TDB //数据库名称 ON ( NAME=TDB_dat,//逻辑文件名 在创建数据库完成之后语句中引 ...
- Sql Server Profiler保存与重演跟踪
重演跟踪的作用 可以将一个跟踪当做测试工具,当按照正确的顺序调用某些存储过程是肯能会重新生成特定的故障. 跟踪模板
- SQL Server Profiler工具【转】
一.SQL Profiler工具简介 转自:http://www.cnblogs.com/kissdodog/p/3398523.html SQL Profiler是一个图形界面和一组系统存储过程,其 ...
随机推荐
- doT.js源码解读
doT.js非常的简洁.全部代码也就200行不到.它的基本思路就是通过强大的正则表达式,把模块转变成可执行的函数,动态生成html字符串.核心new Function(c.varname, str); ...
- exec、source以及bash的区别(zz)
在bash shell中,source.exec以及sh都可以用来执行shell script,但是它们的差别在哪里呢? sh:父进程会fork一个子进程,shell script在子进程中执行 so ...
- 关于HTTP session随笔
1).访问*.html的静态资源因为不会被编译为Servlet,也就不涉及session的问题. 2).当JSP页面没有显式禁止session的时候,在打开浏览器第一次请求该jsp的时候,服务器会自动 ...
- ssh整合,导入structs包后报错 getAnnotation(AnnotatedElement ae,Class<T> annotatetype)找不到
今天在整合ssh(spring-framework-3.2.5.RELEASE-dist+struts-2.3.15.3-all+hibernate-release-4.2.6.Final)环境的时候 ...
- android六大框架
-LinearLayout线性布局 垂直排序,每行仅包含一个界面元素 水平排序,每列仅包含一个界面元素 orientation,Layout-weight,Layout-margin(外边距,与屏幕) ...
- mysql +ibatis
1.返回插入ID a.xml <insert id="insert" parameterClass="klcQuestion"> insert in ...
- javascript实现字符串的截取
截取字符串方法有很多的,(不含根据传入参数截取成数组的split()方法)这里说的是子字符串,所以不说split()方法了. slice(),substr(),substring()一共三种方法,其中 ...
- nexus2.1.2的配置
最近在学习maven,逐渐接触到私服的搭建,也就着手学习使用nexus了,在http://www.sonatype.org/nexus/go网站上nexus最新版本的是,不过版本要同jvm的版本匹对, ...
- 机器学习利器——Scikit-learn的安装
由于笔者最近在进行毕业论文的准备,且毕业论文中需要用到Python版本的机器学习库——scikit-learn.所以最近三天一直在Windows上部署这个框架,终于部署成功了... 首先打开加州大学底 ...
- <转>C++11标准后的C++阅读书目
C++11标准后的C++阅读书目 C++ 新标准 C++11 的发布导致了大批新书的出现,还有一些经典书籍也进行了更新.Andrew Binstock 在 Dr.dobbs 上给大家推介一些学习 C+ ...