SQL Server profile 事件跟踪器快速入门

SQL Server profile 事件跟踪器快速入门

已用友U8为例,该erp软件后台使用 sql server 服务器

1.假设需要跟踪  查找该发货单对应的后台sql

2.打开 sql server Management studio ,找到 工具 - SQL Server Profiler

3.输入账号密码,进行连接

4.出现如下画面

5.此时回到电脑桌面,找到 u8 软件对应的 cpu的pid,记住这个数字

6.回到 SQL Server Profiler 画面,切换到 【事件选择】,输入 pid号码后,点运行

事件列

列举常用的事件列

TextData:文本详细信息,比如详细的执行SQL语句等等。

ApplicationName:连接SQLSever的客户端应用程序名称。

NTUserName:windows用户名

LoginName:SQLServer登入用户名。

CPU:事件占用的CPU时间,在图形化界面但是是毫秒(千分之一秒或 10-3 秒),在文本文件或者数据库表中单位是微妙(百万分之一秒或 10-6 秒)。

Reads:执行逻辑读的次数。

Writes:物理磁盘写入的次数。

Duration:事件的持续时间,也就是统计信息里面显示的占用时间,在图形化界面但是是毫秒(千分之一秒或 10-3 秒),在文本文件或者数据库表中单位是微妙(百万分之一秒或 10-6 秒)

ClientProcessID:调用SQLServer的应用程序进程ID。

SPID:SQLServer为连接分配的数据库进程ID,也就是sys.processes里面记录的进程ID。

StartTime:事件的开始时间。

EndTime:事件的结束时间。

DBUserName:客户端的sqlserver用户名。

DatabaseID:如果指定了USE database就是指定的数据库id,否则就是默认的数据库id(也就是master的数据库id)。所以该列的作用不是很大。

Error:事件的错误号,通常是sysmessage中存储的错误号。

ObjectName:正在引用的对象名称。

7.出现如下画面

8.回到 用友画面,点确定

9.等待u8 系统运行出程序后,

10. 切换到SQL Server Profiler 画面,点暂停跟踪

11.此时事件跟踪暂停了,  按ctrl + F,输入之前用友软件查询的订单关键字, 进行【查找下一个】 或者 【查找上一个】,出现记录,也就是找到前台调用的sql 语句了,你就可以用这个sql语句去分析具体用了哪些表或视图等了。

作者: 轻烟随风
当前文章地址: https://www.zyxpp.com/sql-server-profile/
来源: 轻烟随风的博客
文章版权归作者所有,欢迎转载
THE END
分享
二维码
< <上一篇
下一篇>>