2009-12-08 62 views
2

我正在尋找最簡單的方式來查看用戶正在登錄到我的數據庫。我們有一些舊用戶帳戶可能不再使用。我認爲可能有一些方法可以監視誰登錄,並在接下來的一個月左右運行某種類型的查詢,而不是僅僅關閉它們並查看誰抱怨。監控和跟蹤這種活動最簡單的方法是什麼?監視SQL Server 2005帳戶活動

編輯: 我想這樣做的服務器上的所有數據庫。

回答

2

運行選中Audit Login event的分析器跟蹤:或者只需選擇標準跟蹤模板(也可以限制跟蹤大小)。

Using SQL Server Profiler

+0

您也可以直接對一個表進行配置文件,而不需要SQL Profiler的開銷,儘管除非您的服務器處於輕負載狀態,否則整個月的操作相當昂貴。 – RickNZ 2009-12-08 18:01:10

0

最簡單辦法做到這一點是與第三方工具的定製編寫的做的工作適合你。否則,你不得不大驚小怪(但不是SQL Profiler)跟蹤,定期加載結果數據並處理它,而對於我的錢來說,這不是一件「容易」的事情。

沒什麼幫助。我發佈的原因是,僅僅因爲某人(或某事)沒有登錄一天,一週或一個月,並不意味着賬戶已經失效 - 我只會認爲這是一個跡象。我建議,一旦你確定它可能是失效的,然後你禁用它,看看會發生什麼。在實際刪除它之前,一個月,一個季度或甚至一年(取決於您的系統)。 (當然,追蹤一個月/一季度/一年的信息更加麻煩和麻煩。理想情況下,所有帳戶都是通過停用/刪除規則創建的,並且他們的用戶/所有者會被告知他們的規則進入系統,這可能對你現在沒有幫助,但請記住你設計的下一個系統。)

3

要查看誰正在連接,可以使用Logon Triggers,它允許您登錄訪問。如果你故障轉移,重新啓動SQL等,運行跟蹤一個月或2個審計登錄事件可能根本不起作用。然而,要看到連接之後某人正在做什麼,那麼你真的必須使用Profiler,像Mitch所說的

+0

+1。這是最好的方式。 – RickNZ 2009-12-08 18:01:48