Sql-Server
如何知道哪個查詢導致跟踪錯誤?
所以,我得到了這個:
一個簡單的跟踪
user errors
。但是,我怎樣才能知道此處列出的問題所在的查詢?
我認為不
DBCC INPUTBUFFER(X)
適合這一點。編輯1:
好吧,我正在使用:
儲存過程:
- RPC:已完成
- RPC:開始
- SP:已完成
- SP:開始
TSQL:
- SQL:Stmt 已完成
- SQL:StmtSTARTED
我現在可以看到:
有更好的方法嗎?
我可以找到查詢,因為它是唯一使用 TOP 的語句。我認為這是運氣。
我會添加事件
SQL:BatchStarting
和/或SP:StmtStarting
。這樣,您可以比較 SPID(會話 ID)並找到在哪個 SPID 上執行的查詢。根據記錄,自 SQL Server 2008 起,Profiler 將被擴展事件(簡稱 XE)取代,儘管我認為 GUI 實際上僅在 2012 年才可用。