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/
来源: 轻烟随风的博客
文章版权归作者所有,欢迎转载
共有 0 条评论