2012-11-28 58 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

如果你有一個表,總是能夠插入,你可以觸發添加到更新/插入值。在此觸發器內部,您可以將當前時間戳設置在專用數據庫中,包括髮生插入的數據庫的名稱。

這樣,數據庫的唯一要求就是它支持觸發器。

相關問題