RSS订阅
RSS订阅TT数据库

使用SQL Server Profiler获取性能基线

2008-8-22  选择字号:  | |
打印本文章

导读:本文主要介绍如何使用SQL Server Profiler获取性能基线。

关键词:SQL Server SQL Server Profiler 性能基线

正在加载数据... 【TechTarget中国原创】不要总是希望最新发布的软件成为最好的一个。供稿人Jeremy Kadlec解释了建立一个性能基线的重要性,他在本系列的三篇文章中阐述了他的观点。在第一部分中,他解释了如何确认基线。在第二部分 中,文章覆盖了前十位的性能监控计数器。在以下的第三部分中,Kadlec讨论了如何使用SQL Server Profiler获取性能基线。

【TechTarget中国原创】  使用SQL Server Profiler获取性能基线

    不要总是希望最新发布的软件成为最好的一个。供稿人Jeremy Kadlec解释了建立一个性能基线的重要性,他在本系列的三篇文章中阐述了他的观点。在第一部分中,他解释了如何确认基线。在第二部分 中,文章覆盖了前十位的性能监控计数器。在以下的第三部分中,Kadlec讨论了如何使用SQL Server Profiler获取性能基线。

    从性能监视器获取的信息可以在宏观的角度帮助解决问题,当发生问题的时候,或者系统发生更改之后,SQL Server Profiler可以用来从你系统上的某位用户那里捕获一般的进程集合,延迟事务处理。

   

SQL Server Profiler——获取性能基线

ID

描述

应用场景

1

启动SQL Server Profiler

开始/所有程序/微软SQL Server Profiler

2

开始新的追踪

浏览文件/新建/追踪,通过Windows或者SQL Server Login,通过必要的SQL Server 认证

3

General标签

 

Trace name”中的类型

 

选择模板名称,使用SQLProfilerStandard

 

通过“save to file”参数保存结果

 

扩展“Set maximum file size (MB)”数值

使用SQL Server Profiler获取性能基线

4

Events 标签

 

选择以下的时间类型:

Cursors(游标), Objects(对象), Security Audit(安全审计), Stored Procedures(存储过程), T-SQL

使用SQL Server Profiler获取性能基线

5

Data Columns(数据字段)标签

 

选择数值:

EventClass,
DatabaseName,
HostName, ObjectName,
TextData,
ApplicationName, NTUserName,
LoginName, CPU,
Reads, Writes, Duration, SPID

使用SQL Server Profiler获取性能基线

6

Filters 标签

在过滤器标签上,使用应用程序名称、用户名称、主机名称等条目来获取执行测试操作的单个用户的事务。

 

不包括系统ID

 

按下运行按钮来获取结果,并且要求用户开始使用应用程序。

使用SQL Server Profiler获取性能基线

7

布置事务收集步骤

1、 修改脚本,删除不需要的语句

2、 为附加的测试复制某个部分

3、 执行任何插入、更新或者删除事务的时候,备份代码脚本

4、 将文件集中保存在某个位置。

    现在,花点时间来建立一个性能基线,以确保在系统发生改变之后的SQL Server的性能。获取这些因素的时间可以是非常少的,你可以通过确认系统运行正常而获得收益。所以,下一次当你询问系统运行得怎么样的时候,就说“让我们看看基线吧,”,看看你的用户怎么反映。祝你好运!

    作者简介:Jeremy Kadlec 是 Edgewood Solutions公司的首席数据库工程师。Edgewood Solutions公司是一家技术服务企业,提供各种专业服务和针对微软SQL Server的产品解决方案。Kadlec 撰写了很多文章,并且在地区SQL Server用户群和全国SQL PASS中发表了大量介绍。 Kadlec是 SearchSQLServer.com网站的性能调整专家。

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
相关的新闻
SQL Server 2008性能数据收集器可以让我们创建一个中心数据库来存储性能数据;它包含三个内置数据收集组来收集和存储数据;为了帮我们识别和……
在我们对服务器行为数据收集组所收集的数据类型有了简单的了解,那么这个性能数据收集器是如何收集这些信息并将其存储在MDW中的呢?
性能数据收集器工作原理我们知道多少?当性能数据收集器初次建立时,它会完成许多幕后工作。例如,它会创建一个SSIS包,用于收集数据并传送到管理数据仓库中。
SQL Server中有不少工具可以帮助DBA们对性能问题进行识别和排障,诸如事件探查器、系统监视器、数据库引擎调优顾问、Management Studio和T-SQL命令等等。上述工具中有的可以记录数据库的历史日志,有的则不能。
使用断点还是有局限性的。如果“错误逻辑(error logic)”调用了多次,你就可以设置启用它们;或者你可以在你只能看见在出现问题的地方有什么包时你……

本专题介绍了SQL Server服务代理相关方面的知识,包括SQL Server服务代理基础知识的概述、消息类型、契约、队列、服务和路由、SEND命令和RECEIVE命令、性能方面的改进以及对运行状况的监控等等。

无论你是否计划将SQL Server数据库转换服务(DTS)包迁移到SQL Server集成服务(SSIS)或在SQL Server 2005里运行DTS包,都需要专家的一些建议。这一指南主要是包括SSIS的相关基础知识、技巧帮助你进行SSIS调整,还介绍了SSIS有经验的一些用户的具体信息等等。

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE语句,或者另一个子查询里的查询。一个子查询可以返回一行或多行结果给父查询。标量子查询是只返回一个值的查询:只有一个字段的一行记录。标量子查询可以在SQL语句的大多数位置,其中你可以使用一个表达式或一个实际值。
最新更新
专家答疑
技巧
Michael Hillenbrand
你能解释一下数据库公程师、数据库架构师以及数据库管理员之间有什么区别吗?数据库管理员:这是目前最普遍使用的对从事数据库相关的工作的人的头衔。数据库管理员是指……
Brian Peasland
对5GB大小的Oracle 7.3存档或删除的最佳办法是什么?为了便于管理机构查询,这些数据至少需要再用20年的时间。我们担心将来我们不能对它重新获取并迁入一个更新的……
Rudy Limeback
如何创建一个约束限制2007年1月1日之前的日期被录入?用CHECK约束就可以。如下面的示例……