谁在访问mysql表?

时间:2010-09-23 22:34:01

标签: sql sql-server

我接管了某人的工作,需要找出某些表正在读取的位置。有没有办法做到这一点?我可以获得的关于呼叫者的信息越多越好。

我正在使用MS SQL Server 2000.

4 个答案:

答案 0 :(得分:2)

如果要查看针对服务器运行的所有查询的完整详细信息,包括调用它的客户端的主机名和用户名,则需要运行跟踪。

您可以使用SQL事件探查器工具运行短跟踪,但我更喜欢对文件运行“服务器端”跟踪,稍后我可以检查。

请参阅此处的SQLServerPedia文章:http://sqlserverpedia.com/wiki/The_Server-side_Trace:_What,_Why,_and_How

答案 1 :(得分:1)

您可以向要审核的表添加触发器,并从中将相关数据插入审核表。

E.g。 http://www.devx.com/dbzone/Article/7939/1954

答案 2 :(得分:0)

如果您在访问桌面时可以访问服务器,请查看undocumented stored procedure sp_who2

答案 3 :(得分:0)

您也可以运行网络嗅探器进程来观察原始连接。