如果未启用登录审核,如何监控数据库使用历史?

Raz*_*anu 6 sql-server logins

我在多台服务器上有许多似乎不再使用的数据库。我想删除这些数据库,但我不确定它们是否真的在使用中。

我找不到它们的所有者,没有与它们相关联的流程,而且几个月来没有任何内容写入表中。

在今天之前未启用登录审核。

服务器版本范围从 2005 年到 2014 年,但其中大部分都在 2008 R2 上。

有没有办法检查这些数据库的登录历史记录,回溯 6 个月,只是在使数据库脱机之前与这些用户仔细检查?

我得到了一个查看索引使用历史的建议;有人能够为此共享脚本吗?

spa*_*dba 6

我刚好在一个月前写了一篇关于我的博客。由于不鼓励仅提供链接的答案,因此将整篇博文粘贴在这里是荒谬的,这里是您将在那里找到的内容的摘要。

基本上,您必须在用户表中记录索引使用情况,以确保服务器重新启动和索引维护不会删除您感兴趣的数据库的条目。

第二种方法涉及通过流式传输捕获锁定获取事件的扩展事件会话来审计索引使用。此方法对于捕获有关谁正在访问表的附加信息特别有用,而无需捕获详细信息(审计和 XE 文件目标对于此任务来说过于冗长)。

希望对你有帮助。