2012-11-28 60 views
0

我有一个拥挤的开发服务器。如何获取SQL Server数据库的最后访问日期?

我想查看数据库访问日期以确定哪些数据可以删除。有没有办法做到这一点?

我发现搜索时,唯一的办法就是对postgredb:

How to get last access/modification date of a PostgreSQL database?

+0

“访问”是什么意思?你的意思是有人连接到数据库但什么也没做;有人跑了一个'SELECT'查询;有人执行了DML;有人执行DDL ...?一般情况下,除非用户活动告诉它,否则SQL Server不会记录太多内容,但系统目录中有一些内容(如['sys.objects.modify_date'](http://msdn.microsoft.com/ EN-US /库/ ms190324.aspx))。你最好的解决方案可能只是跑一段时间,观察典型的活动。或者,因为它是一个开发服务器,所以只需将数据库设置为脱机状态并查看谁投诉。 – Pondlife

+0

我们在这里所做的是通过一个webapp进行连接,它将始终将数据写入表或运行查询。除此之外,我们不做任何其他事情。 –

+1

简单:将您怀疑不再使用的数据库*脱机* - 并听取谁在喊叫! :-) –

回答

0

如果你有一个表,总是能够插入,你可以触发添加到更新/插入值。在此触发器内部,您可以将当前时间戳设置在专用数据库中,包括发生插入的数据库的名称。

这样,数据库的唯一要求就是它支持触发器。

相关问题