SQL2008如何跟踪某台电脑的执行语句?

上周试了下Profiler。

2 02 3 年3 月1 5 日,下午3 点。

我那个朋友搞ERP的。

1 . 打开Profiler。
2 . 连接服务器。

部分我不确定。

常规页不用改。

事件选择页,勾上所有。

勾上需要显示的列。

用列筛选器过滤。

DatabaseID是关键。
可以用语句查。
DatabaseID是6
右击事件,可以取消选择。

存模板。

取名随意。

下次直接用模板。

1 1 . ERP中EV执行失败。

1 2 . 查看EV,没啥异常。

1 3 . 跟踪结果看,DocEntry没值。
LineNum有值。

猜测是控件没开DocEntry。

1 4 . 生成控件设置,开DocEntry。

1 5 . EV执行成功。

1 6 . 跟踪看,DocEntry有值了。

算了。

sql脚本跟踪方法,使用sql profiler工具

直接用SQLProfiler跟踪SQL很简单。

装好SSMS,打开Profiler。

点工具->Profiler。

填服务器和认证信息。

选要跟踪的事件,比如RPC完成。

加筛选,只看关心的SQL。

点运行,Profiler就实时显示SQL和参数。

看清楚SQL和参数对不对。

点停止,保存结果。

注意:改设置前先清空当前跟踪。

跟踪会拖慢数据库,别在生产环境跑。

权限不够会漏信息。

你自己看?

如何使用SQL Server Profiler跟踪数据库

哎哟喂,你说的这个SQL Server 2 008 Profiler用法,我之前在2 02 2 年帮隔壁组调Bug的时候用过几次。

你说的步骤都挺对的。
我就是想补充一点,选模板的时候,如果新手选"Standard"就差不多了,如果想知道慢查询,就选"Slowest Queries"。
选事件的时候,"SQL:BatchCompleted"或者"SQL:Executed"这种比较常用。

执行语句的时候,最好选个复杂点的,比如那个统计表的语句啥的,不然可能没啥数据看。
我当时在公司的测试环境里试的时候,一条更新几百条数据的语句,Profiler里立马就能看到IO统计变红了。

最后你说的那个停止跟踪,太重要了!我之前就忘了停,结果自己机器CPU飙到9 0%,差点重启。
那个"停止"按钮在工具栏最显眼的位置,别手滑点成"清除"了哈。

你照着这个试试,有啥不明白的随时问我。