SQLServerProfiler(SQl跟踪器)的简单使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQLServerProfiler(SQl跟踪器)的简单使⽤
⼀、⼯具介绍
在实际开发中,我们的数据库应⽤系统因为不可避免会存在有⼤量表,视图,索引,触发器,函数,存储过程,sql语句等,所以会出现⼀系列问题,有问题不可怕,找对⼯具很重要。

接下来我就介绍⼀款性能检测⼯具--SQL Server Profiler,它可以对sql运⾏情况进⾏跟踪,从⽽找出问题所在。

⼆、使⽤⽅法
1、打开⼯具
可以从开始菜单打开
也可以从数据库界⾯打开:
2、新建跟踪
a、点击:⽂件->新建跟踪
b、连接服务器,输⼊地址、账户名、密码
c、设置跟踪名称(常规选项)
名称可以随意取,如果使⽤多个跟踪时,需要唯⼀名字。

d、选择要跟踪的事件(事件跟踪选项)
设置完成后,单击“运⾏”按钮就可以了。

这⾥需要介绍⼀下列选择器的含义:
ApplicationName: 创建 SQL Server 连接的客户端应⽤程序的名称。

此列由该应⽤程序传递的值填充,⽽不是由所显⽰的程序名填充的;
BinaryData: 依赖于跟踪中捕获的事件类的⼆进制值。

ClientProcessID: 调⽤ SQL Server 的应⽤程序的进程 ID。

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

Duration: 事件占⽤的时间。

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

对指⽰事件开始的事件类(例如 SQL:BatchStarting 或 SP:Starting)将不填充此列。

LoginName: ⽤户的登录名(SQL Server 安全登录或 Windows 登录凭据,格式为“域\⽤户名”)
NTusername: Windows⽤户名。

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

TextDate: 依赖于跟踪中捕获的事件类的⽂本值;
SPID: SQL Server 为客户端的相关进程分配的服务器进程 ID。

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

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

3、跟踪页⾯
单击运⾏后的页⾯,常⽤的就那些按钮开始、暂停、停⽌、清楚跟踪记录等。

⿏标悬浮就会有中⽂提⽰。

可以同时启动多个跟踪,同时跟踪不同的数据库和表,还可以配合 SQL的数据库引擎优化顾问⼀起使⽤,可以分析出Sql语句性能,⽽且还会告诉你怎么修改会更好。

三、SQL Server Profiler的作⽤
对⽣产环境进⾏监视,以优化性能。

了解哪些存储过程由于执⾏速度太慢⽽影响了性能。

逐步分析有问题的语句并找到问题的原因。

捕获导致某个问题的⼀系列 Transact-SQL 语句。

然后⽤所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断问题。

使性能计数器与诊断问题关联。

SQL Server Profiler 还⽀持对 SQL Server 实例上执⾏的操作进⾏审核。

审核将记录与安全相关的操作,供安全管理员以后复查。

相关文档
最新文档