找到过去,*不是当前*,登录信息

时间:2014-01-19 14:41:27

标签: sql-server tsql sql-server-2008-r2 audit-logging

我知道如何查找当前会话及其用户的信息(sp_who2sp_WhoIsActive,...)

如何检索过去的此类信息?我无法找到相关信息。简单地说,我的问题是:

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

是否记录了这些信息?如果是这样,它是如何被查询的?如果没有,那么构建此类日志记录的最佳做法是什么?

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

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

1 个答案:

答案 0 :(得分:1)

默认情况下不会记录此数据,您必须set up auditing

  

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

Here's a how-to on setting it up