诚心求问如何监控从某一计算机发出的sql语句

时间:2022-09-08 15:46:47
请教各位大神,最近遇到一个问题。

客户方提出从我们的一台计算机出发出了一句SQL脚本指令,并占用了他们大量的性能资源。然而他们提出的sql脚本指令我们检查了我们自己的程序里并不包含。可对方依然说监控到来自我们的这台计算机并给出请求来自于我们的这个链接账号。

想问下各位大大,有何办法可以从我们自己的这台计算机服务器上监控发往对方服务器的sql脚本记录和请求发出的时间吗?不知道我的描述大家是否能看明白。

或者有何其他什么查出缘由的办法?拜谢啦

15 个解决方案

#1


我也想知道, 如:一个表里面的值被哪台电脑发出来的哪条SQL语句更新掉

#2


使用 profiler 跟踪每个sql,结果含有它的机器名。。。

#3


触發器跟踪.

#4


用SQL Profiler工具跟踪, 其中有个过滤条件是HostName(主机名),可以指定特定的主机名进行SQL跟踪..

#5


你都不玩DB,公司让你来解决问题,也是需要勇气和运气的。。。呵

#6


谢谢给位的回复帮助。但是目前我们的账户没有使用sql profiler来监控server的权限,对方只是告诉我们来自我们这台机器有这么个指令,这要怎么查自己的这台机器上到底知否有误发送这条指令呢?

#7


查软件源代码和存储过程代码..

#8


引用 7 楼 ap0405140 的回复:
查软件源代码和存储过程代码..


都查过了,没有相关代码出现。

#9


引用 6 楼 qq_26269261 的回复:
谢谢给位的回复帮助。但是目前我们的账户没有使用sql profiler来监控server的权限,对方只是告诉我们来自我们这台机器有这么个指令,这要怎么查自己的这台机器上到底知否有误发送这条指令呢?


让对方开这个profiler来监控,然后把结果导出 给你们

#10


因为数据库都不在你这边,所以部署数据库级的监控比较麻烦;
你可以试试抓包(比如netmonitor),然后和数据库端的发生问题的时间去对比,看看是否吻合。
另外再配合processmonitor这样的工具去看一下从你机器哪个端口发出的,可以定位到具体的进程

#11


抓包啊,wireshark抓包

#12


这种问题吗,你得问他们要证据,凭什么说是我的机器发出的,看他们是怎么监控到的,然后再去查原因了。

#13


跟踪数据库一般来说会用事件探查器来进行语句、过程等sql相关的跟踪。

#14


MS有自带的工具

#1


我也想知道, 如:一个表里面的值被哪台电脑发出来的哪条SQL语句更新掉

#2


使用 profiler 跟踪每个sql,结果含有它的机器名。。。

#3


触發器跟踪.

#4


用SQL Profiler工具跟踪, 其中有个过滤条件是HostName(主机名),可以指定特定的主机名进行SQL跟踪..

#5


你都不玩DB,公司让你来解决问题,也是需要勇气和运气的。。。呵

#6


谢谢给位的回复帮助。但是目前我们的账户没有使用sql profiler来监控server的权限,对方只是告诉我们来自我们这台机器有这么个指令,这要怎么查自己的这台机器上到底知否有误发送这条指令呢?

#7


查软件源代码和存储过程代码..

#8


引用 7 楼 ap0405140 的回复:
查软件源代码和存储过程代码..


都查过了,没有相关代码出现。

#9


引用 6 楼 qq_26269261 的回复:
谢谢给位的回复帮助。但是目前我们的账户没有使用sql profiler来监控server的权限,对方只是告诉我们来自我们这台机器有这么个指令,这要怎么查自己的这台机器上到底知否有误发送这条指令呢?


让对方开这个profiler来监控,然后把结果导出 给你们

#10


因为数据库都不在你这边,所以部署数据库级的监控比较麻烦;
你可以试试抓包(比如netmonitor),然后和数据库端的发生问题的时间去对比,看看是否吻合。
另外再配合processmonitor这样的工具去看一下从你机器哪个端口发出的,可以定位到具体的进程

#11


抓包啊,wireshark抓包

#12


这种问题吗,你得问他们要证据,凭什么说是我的机器发出的,看他们是怎么监控到的,然后再去查原因了。

#13


跟踪数据库一般来说会用事件探查器来进行语句、过程等sql相关的跟踪。

#14


MS有自带的工具

#15