2009-02-02 35 views
2

我們有一個運行在由SQL Server 2005 STD版本X64支持的IIS 6/ASP.NET 2.0上的應用程序。有時候,應用程序崩潰了一些愚蠢的消息(一些文件沒有被發現到「select firled1,filed2 .. from mytable」)。我從應用程序報告錯誤時所採取的sql server獲得了一個活動的跟蹤。注意:只有在該服務器負載過重時纔會遇到崩潰,例如幾個用戶同時創建一些報告。跟蹤文件 - 如何使用它

問題是:如何使用跟蹤文件解決問題?我如何檢測出錯?

感謝

+1

嗨,你是怎麼做到的? – 2009-02-06 20:31:48

回答

2

OK,你需要跟蹤的數據進入一個表格,你可以查詢,即表。

以下是有關如何將跟蹤文件加載到SQL Server表中的詳細信息。

http://support.microsoft.com/kb/270599

然後,您需要確定負責您的問題的事件。在跟蹤中搜索您感興趣的數據庫內發生的事件,這些事件也發生在您遇到錯誤的時間點附近。

以下鏈接爲SQL Server Profiler/Trace信息提供了一個很好的起點。

http://msdn.microsoft.com/en-us/library/ms187929.aspx

有一個讀通過這一點,如果你卡住了,讓我知道。

乾杯,

4

我有一個video tutorial on getting started with Profiler在SQLServerPedia。簡而言之,您需要將該跟蹤文件導出到一個表格中,然後逐步查看彈出的錯誤。 Profiler的跟蹤文件或跟蹤表本身不會說「這是你需要修復以避免這個錯誤」除了轉儲文件會告訴你「這是糟糕的代碼行」 - 你仍然需要一位經驗豐富的DBA來解釋結果。您可能希望將跟蹤文件帶到本地SQL Server用戶組會議,看看是否有人可以幫助您。