2010-08-24 115 views
2

我有一個非常奇怪和複雜的情況。我的數據正從我的SQL Server表中刪除,並且我不確定應用程序是什麼。我希望能夠跟蹤這一點。跟蹤Microsoft SQL Server活動

由於我確信你在想如何在這種情況下找到自己,下面是一些背景知識。我們有兩臺服務器,分別運行IIS6和SQL Server 2005的Web和數據庫。他們是由以前的開發人員設置的,他們離開公司時沒有給我任何介紹給系統,所以我留下了「狩獵」的一切......我一直能夠自己找出大部分系統,除此之外,這仍然是一個謎。我所知道的肯定是這樣的:

  1. 數據正在在設定的時間每天刪除(我已經設置的觸發捕捉到了這個)
  2. 它不是一個SQL Server代理作業
  3. 這是不是Windows計劃任務
  4. 它不是一個Windows服務
  5. 所有數據庫的登錄信息與SA用戶這樣做的登錄歷史記錄不能幫我......(再次,我沒有設置此)

我怎麼調試這樣的東西?如果有的話,我想知道這是來自運行在數據庫服務器上的東西,還是來自外部源的請求。請幫助:-)

回答

1

正如您所知道的那樣,您應該在當時設置一個SQL Profiler跟蹤以捕獲正在發送的語句。

這將向您顯示正在發送的SQL,連接的spid,用戶名,連接發送的應用程序名稱以及其他有用的信息來追蹤罪魁禍首。

如果它發生的時間是不是方便你這樣做,你可以腳本SQL痕跡(比反正運行完整的GUI更輕巧)

編輯:使用而不是當它要小心記錄如此多的信息,導致您無法訪問服務器。例如,您可以過濾感興趣的數據庫上的活動。