我接管了某人的工作,需要找出某些表正在读取的位置。有没有办法做到这一点?我可以获得的关于呼叫者的信息越多越好。
我正在使用MS SQL Server 2000.
答案 0 :(得分:2)
如果要查看针对服务器运行的所有查询的完整详细信息,包括调用它的客户端的主机名和用户名,则需要运行跟踪。
您可以使用SQL事件探查器工具运行短跟踪,但我更喜欢对文件运行“服务器端”跟踪,稍后我可以检查。
请参阅此处的SQLServerPedia文章:http://sqlserverpedia.com/wiki/The_Server-side_Trace:_What,_Why,_and_How
答案 1 :(得分:1)
您可以向要审核的表添加触发器,并从中将相关数据插入审核表。
答案 2 :(得分:0)
如果您在访问桌面时可以访问服务器,请查看undocumented stored procedure sp_who2
。
答案 3 :(得分:0)
您也可以运行网络嗅探器进程来观察原始连接。