`
txf2004
  • 浏览: 6853998 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Sql2005性能工具(SQL Server Profiler和数据库引擎优化顾问)使用方法详解

 
阅读更多

简介

说到Sql的【性能工具】真是强大,可以让一个像我这样的菜鸟都能找到高手的感觉,SQL Server Profiler的中文意思是SQL Server事件探查,这个到低是做什么用的呢?我们都知道探查的意思大多是和监视有关,其实这个SQL Server Profiler就是一个Sql的监视工具,可以具体到每一行Sql语句,每一次操作,和每一次的连接。感觉这个工具的作用还是很大的,给大家分享一下,对于新手了解Sql语句的写法和提高语句的性能方法有很大的帮助。

SQL Server Profiler使用方法

我们单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler

如下图

然后会出现如下界面

我们单击文件---【新建跟踪(N)...】,这是一个多窗口多任何的工具,我们可以同时新建不同的跟踪窗口,也可以是不同的数据库

接着看

在这里我们输入 我们的跟踪的数据库的服务器名称,用户名和密码等信息。单击连接进入下一个界面

上图中左面的可以进行一个基本设置,使用的模板选择,和文件的保存选择等。我们一般使用默认的就OK了,不用动上面的东西,右面的图是事件选择,也就是说我们要跟踪的事件有那个,在这里可以一一的选择,基本上Sql上有的事件都有,包括你用SQL Server Management Studio操作数据库的过程都可以跟踪的到。具体的事件和说明大家可以自己看一下。

只要单击显示所有事件就可以进行全部事件的选择了。

我们还可以对统计的字段进行筛选,单击任意一个列标题可以查看列的说明如下图

我们从上图上依次说明 为:

TextDate 依赖于跟踪中捕获的事件类的文本值;

ApplicationName 创建 SQL Server 连接的客户端应用程序的名称。此列由该应用程序传递的值填充,而不是由所显示的程序名填充的;

NTusername Windows 用户名。

LoginName用户的登录名(SQL Server 安全登录或 Windows 登录凭据,格式为“域/用户名”)

CPU 事件使用的 CPU 时间(毫秒)。

Reads 由服务器代表事件读取逻辑磁盘的次数。

Writes 由服务器代表事件写入物理磁盘的次数。

Duration 事件占用的时间。尽管服务器以微秒计算持续时间,SQL Server Profiler 却能够以毫秒为单位显示该值,具体情况取决于“工具”>“选项”对话框中的设置

ClientProcessID 调用 SQL Server 的应用程序的进程 ID。

SPID SQL Server 为客户端的相关进程分配的服务器进程 ID。

StratTime 事件(如果可用)的启动时间。

EndTime事件结束的时间。对指示事件开始的事件类(例如 SQL:BatchStarting 或 SP:Starting)将不填充此列。

BinaryData 依赖于跟踪中捕获的事件类的二进制值。

然后我们单击运行就可以,当然如果有兴趣的话你也可以对列进行重新排列和筛选,只要单击下面相应的按钮根据提示操作就要可以了,我们这里就安默认的进行

通过上面的图我们就可以清楚的跟踪到每一步操作是过程了,

现在如果大家对那版的Sql语句的写法不怎么懂的话就可以参考上面的,而且 是时时的,你在Sql里操作几下这里就会出现相应的Sql语句,也是一个学习和提高的好工具

不仅仅是这样,我们还可以对其中的数据进行分析,查询,跟踪可以暂停,开始和停止操作,可以同时启动多个跟踪,同时跟踪不同的数据库和表

如果和Sql的数据库引擎优化顾问配合使用的话就更好了,可以分析出来你的Sql语句性能如果,而且还会告诉你怎么修改会更好,我们一起来看一下吧

数据库引擎优化顾问使用方法


有了这个跟踪的记录我们怎么样使用数据库引擎优化顾问对其进行分析优化呢?当然第一步我们要先把跟踪到的记录导出到文件.trc类型的文件。单击文件--另存为

假如我们把文件保存为123.trc

现在我们来打开数据库引擎优化顾问 我们单击开始--程序--Microsoft SQL Server 2005--性能工具--数据库引擎优化顾问

如下图

和上面一样我们要先输入数据库的登录信息

单击连接进入如下界面

我们可以看一下界面,一般不用选择只要安默认的就OK了,需要配置的我上面都有注释。在这里大家一定要记得选择用于工作负荷的数据库和表,意思就是设置要分析的数据库否则会分析不成功。

现在就可以单击开始了

在这里我们可以看到分析成功后的分析报告,这还不算,我们单击上面的

建议选项卡

在这里还给出了你的那些表,需要优化,应该怎么建立索引和视图才能更有效的提高性能,更好玩的是连需要优化的Sql语句都给生成好了,

我们直接复制执行就要可以了。

总结

其实像这样的小工具小东东还有很多,很多,一句话,活到老学到老,不管你技术再牛,也不要忘记学习。特别是做技术这行的,每天都会有新的技术和算法,工具的出现,你不学别人学了就意味着你落后了。


最后祝大家工作顺利,技术更牛!!!

欢迎大家转载,如有转载请注明文章来自:http://sufei.cnblogs.com/

签名:做一番一生引以为豪的事业;在有生之年报答帮过我的人;并有能力帮助需要帮助的人;

QQ:361983679 Email:sufei.1013@163.com MSN:sufei.1013@163.com



分享到:
评论

相关推荐

    SQL.Server性能优化工具Profiler

    Microsoft SQL.Server性能优化工具Profiler

    SqlServer性能工具Profiler 介绍

    在企业管理器界面(已连接到相关数据库)依次打开:tool —> SQLServer Profiler —> New Trace(新建跟踪器)—> 链接到相应数据库服务器(connect)—> 运行跟踪(run)—> Clear Trace Window()清除跟踪窗口—>。...

    sql2005 express SqlProfiler

    在開發資料庫應用的時候,我們常會使用 SQL Server Profiler 工具幫我們監控到底應用程式對資料庫下了什麼 SQL 指令,但是在 SQL Server 2005 Express 版本中並沒有提供 SQL Server Profiler 工具,只有 SQL Server ...

    SQL SERVER 2005/2008 Express Profiler

    十分好用的sql server profiler 事件跟踪器

    使用sql server Profiler监听应用程序执行的sql

    Sqlserver Profiler是DBA进行sql监控和调优时必用的一大利器。不过,对于开发人员来说,能够监控到程序运行时的sql,对于排障已经相当方便了。

    SqlServer2000性能工具Profiler.doc

    SQL Server Profiler 是图形化实时监视工具,能帮助系统管理员监视数据库和服务器的行为, 比如死锁的数量,致命的错误,跟踪Transact-SQL 语句和存储过程。可以把这些监视数据存入表或文件中,并在以后某一时间重新...

    SQL Server 2005 SQL Profiler

    SQL Server 2005 SQL Profiler SQL Server 2005 SQL Profiler SQL Server 2005 SQL Profiler SQL Server 2005 SQL Profiler

    SQLServer安全及性能优化

    使用工具Sql Server Profiler优化数据库的性能,减少资源的征用 SqlServer Profiler的功能 Sql Server Profiler的用法  定义跟踪  登录连接、失败和断开  Select、Insert、Update和Delete语句  SQL批处理...

    详解SQL Server 2008工具SQL Server Profiler

    主要介绍了详解SQL Server 2008工具SQL Server Profiler,本文逐一讲解了SQL Server Profiler提供的功能,需要的朋友可以参考下

    SQLServer2008查询性能优化 2/2

    《SQL Server 2008查询性能优化》通过大量实例,详细介绍了SQL Server数据库系统优化的各种方法和技巧。内容涵盖了数据库应用系统中各种性能瓶颈的表现形式及其发生的根源和解决方法,从硬件瓶颈到查询、索引设计...

    SQL SERVER 的SQL语句优化方式小结

    1、SQL SERVER 2005的性能工具中有SQL Server Profiler和数据库引擎优化顾问,极好的东东,必须熟练使用。 2、查询SQL语句时打开“显示估计的执行计划”,分析每个步骤的情况 3、初级做法,在CPU占用率高的时候,...

    SQL Server Profiler 模板说明

    SQL Server Profiler 跟踪模板说明(C+V)

    Sql Server ExpressProfiler 监视Sql语句

    公司的SQL Server 没装Profiler,从网上下载的一个非常好用,支持过滤器

    SQL Server Profiler

    SQL Server Profiler 設定步驟

    SQLServer2008查询性能优化 1/2

    《SQL Server 2008查询性能优化》通过大量实例,详细介绍了SQL Server数据库系统优化的各种方法和技巧。内容涵盖了数据库应用系统中各种性能瓶颈的表现形式及其发生的根源和解决方法,从硬件瓶颈到查询、索引设计...

    应用Profiler优化SQL Server数据库系统.pdf

    应用Profiler优化SQL Server数据库系统.pdf

    sqlserver2000 事件探查器profiler

    监视 SQL Server 实例的性能。 调试 Transact-SQL 语句和存储过程。 识别执行慢的查询。 在工程开发阶段,通过单步执行语句测试 SQL 语句和存储过程,以确认代码按预期运行。 通过捕获生产系统中的事件并在测试系统...

    SQL 调试工具 - Express Profiler

    用过很多SQL调试工具,最后还是选择了这个。 SQL 自带的 SQL Profiler首先是standard版本才有,所以不是免费的,还有就是设置起来太麻烦,后来又搜了SqlExpressTrace,也是要配置。还是这个Express Profiler好,打开...

    SQL Server数据库技术大全 电子书

    1.5.2 使用SQL Server Profiler跟踪数据库/22 1.5.3 使用SQL Server 2008联机丛书/23 1.6 SQL Server 2008系统数据库简介/24 1.6.1 系统数据库master——系统表的管理/24 1.6.2 系统数据库model——数据库的模板/25 ...

Global site tag (gtag.js) - Google Analytics