我们最终计划关闭我们最后一个 SQL Server 2008 R2 服务器。在我们继续之前,我们需要跟踪哪些用户正在连接到哪些数据库。我们尝试了不同的选项,例如使用 SQL 审计和检查错误日志中的登录,但所有这些都缺少连接到哪个数据库的信息。我们也考虑过使用 LOGON 触发器,但由于它是在用户登录到实例时触发的,所以它不会跟踪用户之后是否更改数据库。
在较新的版本中,我使用扩展事件进行此类审核,但此数据库版本中尚不提供 sqlserver.login 事件。似乎应该可以为此使用 Profiler,但我担心专门在这台旧服务器上持续运行跟踪。是否还有其他我错过的选项或者 Profiler 是唯一的选项?