确定SQL Server 2005数据库的最后一个连接源和date的方法?

所以我的任务是查看这个旧的数据库服务器,看是否有任何数据库正在使用,所以我们可以closures它。 我有一些数据库与不明身份的用法,如果我能以某种方式查看日志或连接历史logging,我可以检查IP和查看使用它的应用程序的来源。 有任何想法吗?

SQL2005默认情况下只logging失败的连接(坏的用户名等),而不是成功的。 您可以使用活动监视器来查看任何当前活动的连接,但这不是回溯活动的。

我们通常所做的是将数据库切换到READ-ONLY / RESTRICTED ACCESS模式(只有DBA可以访问数据库),并查看谁开始抱怨:)

这不会告诉你在查询数据库,但是这个脚本应该显示自上次服务器重新启动以来访问过哪些数据库:

SELECT db_name(database_id) as DBName, max(last_user_seek) as last_seek, max(last_user_scan) as last_scan, max(last_user_lookup) as last_lookup, max(last_user_update) as last_update FROM sys.dm_db_index_usage_stats Group By db_name(database_id) Order by db_name(database_id) 

(仅限SQL 2005+)
运行由DatabaseID过滤的SQL跟踪,以确定谁正在执行查询的主机名和用户名。

这篇文章可能会让你指出正确的方向!

找出哪个数据库使用多less内存