SQL Server Profiler用法 简介


一、SQL Server Profiler 功能简介

sql server profiler:sql 分析工具。
此工具可以监控SQL运行的 对外连接的每一次操作(sql 语句的执行 sql连接 sql 操作),通常被用于sql优化中,监控sql语句的一种工具。
此工具可以创建和管理跟踪服务,可以统计某一段时间sql语句的执行情况,便于进行系统分析。
此工具拥有非常人性化的操作界面,方便用户操作和过滤各种数据。

1.1 打开 SQL Server Profiler工具


1.2 输入用户名和密码

1.3 设定跟踪文件保存位置,跟踪位置截止时间

1.4 设定跟踪事件的类型

1.5 对事件类型等于指定值的sql进行跟踪 例:只监控登录名sa的sql事件


ApplicationName 创建SQL server连接的客户端应用程序名称
BinaryData:跟踪事件中的二进制值
ClientProcessID:调用SQL server应用程序的进程ID
CPU:事件所使用CPU的时间(毫秒)
Duration:事件占用时间(毫秒)
EndTime:事件结束时间。
LoginName:用户登录名
NTUserName:windows用户名
Reads:时间读取逻辑磁盘的次数
SPID:sql server为客户端相关进程分配的服务器进程ID
StartTime: 事件启动时间
TextData:事件中的文本值
Writes:事件写入物理磁盘的次数

1.6 单击 “sql server profiler”运行后的效果

通过sql server profiler的跟踪,我们可以获取某一段时间的sql运行日志,
可以查看指定时间段内,sql耗时情况,逻辑读次数,可以获取消耗cpu时间过长的sql语句,
为后续的sql优化,做日志收集