SQL Server跟蹤工具Profiler的使用

2022-09-15 15:33:22 字數 1932 閱讀 4267

sql server profiler 是乙個功能豐富的介面,用於建立和管理跟蹤並分析和重播跟蹤結果。 事件儲存在乙個跟蹤檔案中,稍後試圖診斷問題時,可以對該檔案進行分析或用它來重播特定的一系列步驟。

在實際開發中,我們的資料庫應用系統因為不可避免會存在有大量表,檢視,索引,觸發器,函式,儲存過程,sql語句等,所以會出現一系列問題,有問題不可怕,找對工具很重要。接下來我就介紹一款效能檢測工具--sql server profiler,它可以對sql運**況進行跟蹤,從而找出問題所在。 sql server profiler 是 sql 跟蹤的圖形使用者介面,用於監視資料庫引擎或 analysis services 的例項。 您可以捕獲有關每個事件的資料並將其儲存到檔案或表中供以後分析。

例如:可以對生產環境進行監視.

了解哪些儲存過程由於執行速度太慢而影響了效能。

同時sql server profiler 用於下列活動中:

逐步分析有問題的查詢以找到問題的原因。

查詢並診斷執行慢的查詢。

捕獲導致某個問題的一系列 transact-sql 語句。 然後用所儲存的跟蹤在某台測試伺服器上覆制此問題,接著在該測試伺服器上診斷問題。

監視 sql server 的效能以優化工作負荷。 有關為資料庫工作負荷而優化物理資料庫設計的資訊,請參閱資料庫引擎優化顧問。

使效能計數器與診斷問題關聯。

sql server profiler 還支援對 sql server 例項上執行的操作進行審核。 審核將記錄與安全相關的操作,供安全管理員以後複查。

1.首先是開啟sql profiler,如下圖:

2.開啟工具選擇對應的伺服器,如下圖:

3.點選確定之後將標籤頁切換到事件選擇頁籤,勾選如下選項(有的伺服器缺省會顯示所有列,這裡選擇下圖中的三個即可),如下圖:

5.開啟列篩選器的相應介面後,可以根據兩種方式進行篩選過濾,分別是databasename和hostname,如下圖:(以下步驟可跳過,直接點選執行也可看到資料)

6.如果是選擇databasename進行過濾的時候,返回主介面找到你所需要跟蹤的資料庫名,如下圖:

7.查詢到對應的資料庫名稱之後,可以在databasename過濾條件中填入對應的值,如下圖:

8.也可通過程式主機名進行過濾(例如:我的程式主機名是sktnb033),如果不清楚自己的主機名可通過語句(select host_name())進行查詢。

9.就我個人而言,sql profiler可以用做兩個用途,乙個是檢視執行過的sql,將語句copy出來放到查詢分析器執行,找到問題資料源頭;另外乙個就是檢視語句執行時間,找出耗時較長的語句對其進行優化,如下圖: 

SQL Server 預設跟蹤 介紹

預設的sql server預定義跟蹤,是sql server中預設開啟的最輕量級跟蹤,由5個跟蹤檔案 trc 組成,每個檔案的最大值為20mb,儲存在sql server log目錄。這些檔案用作臨時儲存捕獲事件的快取。儲存在快取中的事件一段事件後會被刪除。當sql server重啟後,或者當當前使...

SQL SERVER2008跟蹤標誌

跟蹤標誌 說明260 列印有關擴充套件儲存過程動態鏈結庫 dll 的版本控制資訊。有關 getxpversion 的詳細資訊,請參閱建立擴充套件儲存過程。作用域 全域性或會話 1204 返回參與死鎖的鎖的資源和型別,以及受影響的當前命令。作用域 僅全域性 1211 基於記憶體不足或基於鎖數禁用鎖公升...

用strace工具跟蹤系統呼叫

linux下可以用strace工具檢視應用程式的系統呼叫。strace h 檢視能呼叫的引數 1.strace o xwatv.log xwatv o xwatv.log 是指定將跟蹤資訊存放在xwatv.log中,xwatv是指要跟蹤的命令或應用程式 2.把生成的log檔案拷貝回windows下進...