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的作⽤
对⽣产环境进⾏监视,以优化性能。
sql触发器的使用了解哪些存储过程由于执⾏速度太慢⽽影响了性能。
逐步分析有问题的语句并到问题的原因。
捕获导致某个问题的⼀系列 Transact-SQL 语句。然后⽤所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断问题。
使性能计数器与诊断问题关联。
SQL Server Profiler 还⽀持对 SQL Server 实例上执⾏的操作进⾏审核。审核将记录与安全相关的操作,供安全管理员以后复查。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。