[SQL SERVER][Maintain]匯出指令碼追蹤定義

[SQL SERVER][Maintain]匯出指令碼追蹤定義

原來SQL Profiler 已有內建匯出指令碼追蹤定義的功能(..太少用 SQL Profiler…XD),

這功能剛好可以省下我開啟 UI 和勾選欄位的操作動作,自己記錄一下。

 

一:先開啟SQL Profiler 並設定

image

這裡我選用TSQL_Duration範本。

 

image

針對TSQL_Duration範本,我勾選自己認為還滿重要的相關欄位資訊。

 

二:執行匯出

image

檔案>匯出>指定碼追蹤定義>

 

image

儲存指定碼追蹤定義。

 

 

如果下一次我們還需要追蹤TSQL_Duration,那我們可以直接開啟檔案(如下圖)

image

請修改匯出追蹤檔案名稱和停止時間。

 

執行該檔案內容

image

 

我們啟動追蹤後,只要我們沒有停止該追蹤,那追蹤檔案就會一直處於使用中的狀態(檔案大小也會持續增加),

為了不要耗用 Server 資源,所以還請一定不要忘記停止追蹤。

 

查看該追蹤資訊

image

可以看到停止時間:2011-08-15 01:30:46.913,目前狀態:1(執行中)。

 

一到停止時間就查不到該 TraceId

image

 

 

查看剛剛所追蹤的相關資訊(參考[SQL SERVER][Maintain]如何把追蹤檔(trc)匯入資料表)

image

 

有了上述相關資料,接下來你就可以針對效能差的TSQL執行相關效能調校。

 

參考

sp_trace_setstatus (Transact-SQL)

fn_trace_getinfo (Transact-SQL)