2009-12-08 60 views
2

我正在寻找最简单的方式来查看用户正在登录到我的数据库。我们有一些旧用户帐户可能不再使用。我认为可能有一些方法可以监视谁登录,并在接下来的一个月左右运行某种类型的查询,而不是仅仅关闭它们并查看谁抱怨。监控和跟踪这种活动最简单的方法是什么?监视SQL Server 2005帐户活动

编辑: 我想这样做的服务器上的所有数据库。

回答

2

运行选中Audit Login event的分析器跟踪:或者只需选择标准跟踪模板(也可以限制跟踪大小)。

Using SQL Server Profiler

+0

您也可以直接对一个表进行配置文件,而不需要SQL Profiler的开销,尽管除非您的服务器处于轻负载状态,否则整个月的操作相当昂贵。 – RickNZ 2009-12-08 18:01:10

0

最简单办法做到这一点是与第三方工具的定制编写的做的工作适合你。否则,你不得不大惊小怪(但不是SQL Profiler)跟踪,定期加载结果数据并处理它,而对于我的钱来说,这不是一件“容易”的事情。

没什么帮助。我发布的原因是,仅仅因为某人(或某事)没有登录一天,一周或一个月,并不意味着账户已经失效 - 我只会认为这是一个迹象。我建议,一旦你确定它可能是失效的,然后你禁用它,看看会发生什么。在实际删除它之前,一个月,一个季度或甚至一年(取决于您的系统)。 (当然,追踪一个月/一季度/一年的信息更加麻烦和麻烦。理想情况下,所有帐户都是通过停用/删除规则创建的,并且他们的用户/所有者会被告知他们的规则进入系统,这可能对你现在没有帮助,但请记住你设计的下一个系统。)

3

要查看谁正在连接,可以使用Logon Triggers,它允许您登录访问。如果你故障转移,重新启动SQL等,运行跟踪一个月或2个审计登录事件可能根本不起作用。然而,要看到连接之后某人正在做什么,那么你真的必须使用Profiler,像Mitch所说的

+0

+1。这是最好的方式。 – RickNZ 2009-12-08 18:01:48