SQL教程-安装与操作-SQL2000的Profile工具使用

MSSQL

这是一个非常有用的工具。

比如我们查看第三方程序里面执行的语句;

我们修改程序出了bug,变量带入后最终语句是什么样的?

我们都需要这个工具,抓出执行的sql语句并进行分析判断

image-20241003191130156
image-20241003192123039
image-20241003192222756

本地我们输入localhost或者127.0.0.1。如果是远程或者局域网其他电脑,我们通过输入IP+端口形式。

注意:mssql的IP加端口形式是“192.168.0.100,5000″这样的形式。

如果是本机,可以用window身份验证,如果是远端,需要登录名和密码来连接。

image-20241003194859067

这页默认值

image-20241005101928257

右边默认已经选择了多项,我们单击并点删除按钮,只留下TSQL,SQL:StmtCompleted这一项(注意:只要这一项,因为语句执行会有几个事件可以捕获到同一个语句,会重复很多次)。点运行。

image-20241005101057620
image-20241005101312765

筛选标签页,我们设置DatabseID=7,如果知道要访问的表名,可以在TextData设置过滤条件,这样语句更精准。

提示:在生产系统中,一秒钟会产生许多的语句,有时我们想跟踪一个按钮的语句都不是那么容易的。限制条件越严格,能捕获的语句更少,我们使用起来更省时间。

image-20241003223804561

为了缩小抓取的范围,我们可以在筛选标签页,设置ApplicationName和DatabaseID,TextData来过滤需要的语句。

提示:从上图我们可以看到,DatabaseName是空的,我们需要送入DatabaseID这个参数,我们通过如下语句获得:

select DB_ID('mydb')

如下图:我得到了mydb的id为7.

image-20241004120614268打开主界面后,我们经常用到这几个按钮,分别是清除,运行,暂停和停止按钮。

image-20241003195509457

一般我们的操作顺序是,清除界面按运行,然后等待执行语句(一般是erp系统中某个界面的某个按钮或者过程)。然后是暂停或者停止后,用关键字搜索语句,最后是查看自己感兴趣的语句。

提示:一般正式系统我们不太实用该工具,我们一般使用软件的测试版本加上一个测试数据库来跟踪情况,这样我们可以停止掉大多数无关的检索。而只关注我们某个按钮点下去要执行的语句。

image-20241003225220487

在跟踪的结果里面,我们点搜索,输入感兴趣的字段名或者关键字。搜索。

image-20241003225353626

复制出数据,再到查询分析器中执行该语句,调试就行了。