1

我知道如何查找有关当前会话及其用户的信息(sp_who2、、sp_WhoIsActive...)

如何检索过去的此类信息?我找不到这方面的信息。简单地说,我的问题是:

  • 谁登录了?
  • 从什么时候到什么时候?
  • 他做了什么?
  • (另外:有关进程/资源使用/等待/锁定的信息会很好)

是否记录了这些信息?如果有,如何查询?如果不是,构建此类日志记录的最佳实践是什么?

我使用的是 SQL Server 2008 R2 (SP1) 标准版。

编辑:添加了版本信息和标签。

4

1 回答 1

1

默认情况下不记录此数据,您必须设置审核

审核 SQL Server 数据库引擎的实例或单个数据库涉及跟踪和记录数据库引擎上发生的事件。SQL Server 审计允许您创建服务器审计,其中可以包含服务器级事件的服务器审计规范和数据库级事件的数据库审计规范。审核的事件可以写入事件日志或审核文件。

这是设置它的方法

于 2014-01-19T16:22:43.293 回答