2012-02-14 42 views
0

我有一個表有產品數量列,這個表使用基於標誌變量的存儲過程更新.net應用程序。現在即時通過用戶報告問題,即使沒有設置標誌變量表正在更新新的值。跟蹤Sql表更新的原因表

現在我需要隔離問題的原因。我將如何檢查哪個更新以及通過哪個應用程序修改此表。我不知道這件事。

解決此問題的最佳方法是什麼?

+0

哪個數據庫? – dillenmeister 2012-02-14 11:24:03

回答

1

假設你正在使用SQL Server:

您可以監視使用SQL Server Profiler到SQL Server調用。您可以設置篩選器來監視影響產品表的查詢。日誌將顯示查詢的樣子,執行查詢的時間,執行查詢的數據庫用戶,應用程序的名稱(如果在連接字符串中指定的話)以及其他一些事情。

+0

我不知道這個問題何時發生,但是發生這種情況後,我們無法將日誌設置很長一段時間直到它發生。是否有其他方式。我們想要隔離查詢的來源。 – sameer 2012-02-14 13:07:26

+0

可以在不使用Profiler的情況下在服務器上運行跟蹤。這裏是一些關於這樣做的信息:http://stackoverflow.com/questions/564608/is-it-possible-to-automate-sql-server-2008-profiler – dillenmeister 2012-02-14 13:52:19

+0

如果你不能等到它再次發生,那麼我想你唯一的選擇就是在源代碼中搜索正在使用Product表的地方。 – dillenmeister 2012-02-14 13:54:04