Sql-Server

如何知道哪個查詢導致跟踪錯誤?

  • March 14, 2016

所以,我得到了這個:

在此處輸入圖像描述

一個簡單的跟踪user errors

但是,我怎樣才能知道此處列出的問題所在的查詢?

我認為不DBCC INPUTBUFFER(X)適合這一點。

編輯1:

好吧,我正在使用:

儲存過程:

  1. RPC:已完成
  2. RPC:開始
  3. SP:已完成
  4. SP:開始

TSQL:

  1. SQL:Stmt 已完成
  2. SQL:StmtSTARTED

我現在可以看到:

在此處輸入圖像描述

有更好的方法嗎?

我可以找到查詢,因為它是唯一使用 TOP 的語句。我認為這是運氣。

我會添加事件SQL:BatchStarting和/或SP:StmtStarting。這樣,您可以比較 SPID(會話 ID)並找到在哪個 SPID 上執行的查詢。

根據記錄,自 SQL Server 2008 起,Profiler 將被擴展事件(簡稱 XE)取代,儘管我認為 GUI 實際上僅在 2012 年才可用。

引用自:https://dba.stackexchange.com/questions/129672