2013-12-12 36 views
0

我有一個未知的作業是從SQL Server 2005上的表中刪除記錄。我們還找不到它。你們中的任何一個人都知道我們如何知道希望存儲過程或作業是否將這些記錄刪除到X表中?有沒有什麼方法可以知道或記錄數據庫,可以明確告訴我們「這個sp或job是否在這個日期和時間刪除該表中的記錄」?未知的作業刪除表sql服務器上的記錄

回答

2

2種不同的方法:

  1. 添加一個觸發器(對於刪除)以收集已登錄用戶的名稱:()SUSER_SNAME或正在運行的應用。您將需要創建一個表來存儲這些信息(通常稱爲審計表)。
  2. 使用Profiler查看數據庫上的所有流量。

觸發方式更好,您甚至可以在每個表的基礎上阻止/拒絕/中止刪除命令。

+0

非常感謝。 – user2390538

+0

如果您發現此答案有用,並且您認爲這是適合您的解決方案,那麼請將其標記爲解決方案,以便其他StackOverflow用戶可以輕鬆識別它(並且不需要使用其他更好的解決方案)。 – tgolisch

相關問題