什么是SQL Profiler
SQL Server Profiler 是一個功能豐富的界面,用於創建和管理跟蹤並分析和重播跟蹤結果。 事件保存在一個跟蹤文件中,稍后試圖診斷問題時,可以對該文件進行分析或用它來重播特定的一系列步驟。
為什么要使用SQL Profiler
Microsoft SQL Server Profiler 是 SQL 跟蹤的圖形用戶界面,用於監視數據庫引擎或 Analysis Services 的實例。 您可以捕獲有關每個事件的數據並將其保存到文件或表中供以后分析。
例如:
可以對生產環境進行監視.
了解哪些存儲過程由於執行速度太慢而影響了性能。
同時SQL Server Profiler 用於下列活動中:
逐步分析有問題的查詢以找到問題的原因。
查找並診斷運行慢的查詢。
捕獲導致某個問題的一系列 Transact-SQL 語句。 然后用所保存的跟蹤在某台測試服務器上復制此問題,接着在該測試服務器上診斷問題。
監視 SQL Server 的性能以優化工作負荷。 有關為數據庫工作負荷而優化物理數據庫設計的信息,請參閱數據庫引擎優化顧問。
使性能計數器與診斷問題關聯。
SQL Server Profiler 還支持對 SQL Server 實例上執行的操作進行審核。 審核將記錄與安全相關的操作,供安全管理員以后復查。
如何使用SQL Profiler
1.首先是打開SQL Profiler,如下圖:
2.打開工具后收先需要選擇對應的數據庫,如下圖:
3.點擊確定之后將標簽頁切換到時間選擇頁簽,勾選如下選項,如下圖:
4.將顯示所有列勾選,同時點擊列篩選器,彈出對應的界面,如下圖:
5.打開列篩選器的相應界面后,可以根據兩種方式進行篩選過濾,分別是DataBaseID和HostName,如下圖:
6.如果是根據DataBaseID進行過濾的時候,需要到數據庫中查找當前數據庫的id,如下圖:
7.查找到對應的數據庫id之后,可以在DataBaseID過濾條件中填入對應的值,如下圖:
8.也可通過主機名進行過濾
9.就我個人而言,SQL Profiler可以用做兩個用途,一個是查看執行過的SQL,另外一個就是查看相應時間,如下圖: