详解SQL Server 2008工具SQL Server Profiler

2016-02-19 09:19 4 1 收藏

今天图老师小编要向大家分享个详解SQL Server 2008工具SQL Server Profiler教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

一、SQL Profiler工具简介

SQL Profiler是一个图形界面和一组系统存储过程,其作用如下:

1.图形化监视SQL Server查询;

2.在后台收集查询信息;

3.分析性能;

4.诊断像死锁之类的问题;

5.调试T-SQL语句;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

6.模拟重放SQL Server活动;

也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动。这样的活动被称为Profiler跟踪。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  1、Profiler跟踪

  从开始=》所有程序=》Microsoft SQL Server 2008=》性能工具打开Profiler工具,也可以打开SQL Server Management Studio=》工具=》SQL Server Profiler。

  然后选择文件=》新建=》跟踪打开一个连接窗口,选择将要跟踪的服务器实例然后连接。打开如下“跟踪属性”对话框。

  

  如果有许多跟踪,可以提供一个跟踪名称来帮助在以后进行分类。不同的跟踪模板可帮助建立用于不同目的的跟踪。

  打开跟踪属性窗口后,单击“事件选择”选项卡,为跟踪提供更详细的定义。

  

  2、事件

  一个事件表现SQL Server中执行的各种活动。这些活动可以简单地分类为事件类,游标事件,锁事件,存储过程事件和T-SQL事件是常见的事件类。

  对于性能分析,主要对SQL Server上执行的各种活动的资源压力水平的事件感兴趣。资源压力主要包含如下内容:

SQL活动涉及哪一类的CPU使用?使用了多少内存?涉及多少I/0操作?SQL活动执行了多长时间?特定的查询执行的频率有多高?查询面对哪类错误和警告?

  下面给出跟踪查询结束的事件:

事件类 事件 说明Stored Procedures RPC:Completed RPC完成事件  SP:Completed 存储过程完成事件  SP:StmtCompleted 在存储过程中一条SQL语句完成事件T-SQL SQL:BatchCompleted T-SQL批完成事件  SQL:StmtCompleted 一条T-SQL语句完成事件

  RPC事件表示存储过程使用远程过程调用(RPC)机制通过OLEDB命令执行。如果一个数据库应用程序使用T-SQL EXECUTE语句执行一个存储过程,那么存储过程将被转化为一个SQL批而不是一个RPC。RPC请求通常比EXECUTE请求快,因为它绕过了SQL Server中的许多语句解析和参数处理。

  T-SQL由一条或多条T-SQL语句组成。语句或T-SQL语句在存储过程中也是单独和离散的。用SP:StmtCompleted或SQL:StmtCompleted事件捕捉单独的语句可能是代价很高的操作,这取决于单独语句的数量。假设系统中的每个存储过程包含且只有一条T-SQL语句。在这种情况下,完成的语句集合相当小。现在假定过程中有多条语句,而且这些过程中有些使用其他语句调用其他过程。收集所有这些额外的数据现在变成系统上非常厉害的负载。在生产机上一定要慎用。

  现在回到那个事件选择面板,只有已经被选择的事件才会被显示。如果想显示所有可供选择的事件,则只需选中“显示所有事件”单选框,要添加一个跟踪事件,在Event列中查找一个事件类下的事件,并单击其左边的检查框;要删除不需要的事件,取消选中的事件选择框。

  光分类就有好多的说:

  

  下面给出其他一些与性能诊断有关的事件:

事件类 事件 说明Security Audit(安全审计) Audit Login(登录审计) 记录用户连接到SQL Server或断开连接时数据库的连接Audit Logout(注销审计)Sessions(会话) ExistingConnection(现有连接) 表示所有在跟踪开始之间连接到SQL Server的用户Cursors(游标) CursorImplicitConversion(游标隐含转换) 表明创建的游标类型与所请求的类型个不同Errors and Warnings(错误和警告) Attention(注意) 表示由于客户端撤销查询或者数据库连接破坏引起请求中断Exception(异常) 表明SQL Server发生了异常Execution Warning(执行警告) 表明在查询或存储过程执行期间出现了警告Hash Warning(哈希警告) 表明hash操作发生了错误Missing Column Statistics(列统计丢失) 表明优化器要求的确定处理策略用的类统计丢失Missing Join Predicate(连接断言丢失) 表明查询在两个表没有连接断言情况下执行Sort Warning(排序警告) 表明像SELECT这样的查询中执行排序操作没有合适的内存Locks(锁) Lock:Deadlock(死锁) 标志着死锁的出现Lock:Deadlock Chain(死锁链) 显示产生死锁的查询链条lock:Timeout(锁超时) 表示锁已经超过其超时参数,该参数由SETLOCK_TIMEOUT timeout_perious(ms)命令设置Stored Procedures(存储过程)    SP:Recompile(重编译) 表明用于一个存储过程的执行计划必须重编译,原因是执行计划不存在,强制的重编译,或者现有的执行计划不能重用

 SP:Starting(开始)

 SP:StmtStarting(语句开始)

分别表示一个SP:StmtStarting存储过程和存储过程中的一条SQL语句的开始。他们对于识别开始单因为一个操作导致Attention事件未能结束的查询很有用  Transactions(事物) SQLTransaction(SQL事务)  提供数据库事务的信息,包括事务开始/结束的时间、事务持续事件等信息 

  3、事件列

   事件以不同的特性(被称为数据列)来表现。数据列表现一个事件的不通特性,如事件的类、用于该事件的SQL语句、事件的资源开销以及事件

来源:https://www.tulaoshi.com/n/20160219/1590340.html

延伸阅读
安装SQL2008的过程与SQL2005的程序基本一样,只不过在安装的过程中部分选项有所改变,当然如果只熟悉SQL2000安装的同志来说则是一个革命性的变动, 一、安装前的准备 1. 需要.Net Framework 3.5,若在Vista或更高的OS上需要3.5 SP1的支持(在SQL2008安装的前会自动更新安装) 2. 需要Widnows PowerShell的支持,WPS是一个功能非常强大的Shell应...
1.3.4 Profiler SQL Server Profiler 是一个图形化的管理工具用于监督记录和检查SQL Server 数据库的使用情况对系统管理员来说它是一个监视用户活动的间谍 1.3.5 Client Network Utility SQL Server Client Network Utility 用于配置客户端的连接测定网络库的版本信息以及设定本地数据库的相关选项 1.3.6 Server Netwo...
标签: SQLServer
 假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。我将告诉你这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。     ...
一、进入安装程序 插入SQL Server 2008 R2安装光盘,自动运行后出现“SQL Server安装中心”。 在这里我们在本机安装一个SQL Server默认实例,所以执行以下步骤: 1、在左侧的目录树中选择“安装”。 2、在右侧的选择项中,选择第1项目“全新安装或向现有安装添加功能”,然后就进入了安装程序。 ...
Visual Studio Express和SQL Server Express系列为基础型免费程序开发环境和SQL数据库,为广大的学习爱好者带来了福音,同时还可以利用它们进行一些比较简单的系统的开发,而不用担心版权问题。其中SQL SERVER EXPRESS版本默认是关闭网络访问功能的,但它并不是不支持,也可以支持部分网络功能,对于一般的系统而言,其网络功能足已。 下面我大...

经验教程

278

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部