如何找到谁对数据库做了一些查询以及何时?

时间:2015-02-26 13:23:54

标签: sql-server-2008-r2

我有一个带有数据库的SQL Server 2008 R2。 如何查找已执行的某个查询以及从哪个IP开始?

我试图查看事务日志,但我无法理解。

1 个答案:

答案 0 :(得分:0)

您应该使用SQL Server Profiler。它通常默认安装 - 查看“开始”菜单上的SQL Server文件夹。打开它时,启动新跟踪并选择数据库。在“跟踪属性”对话框中,选择TSQL模板。然后,这将记录在数据库上运行的所有查询,以及许多其他内容。它在这里跟踪内容并不容易,但是查找BatchStarting事件以查找运行的SQL。然后,您应该在数据库上运行sp_who2过程,以便将分析器中的SPID与登录匹配。