1. 程式人生 > >SQL Server Profiler的簡單使用

SQL Server Profiler的簡單使用

簡單使用 死鎖 如果 mage 另存為 執行時間 login log pos

SQL Server Profiler可以檢測在數據上執行的語句,特別是有的項目不直接使用sql語句,直接使用ORM框架的系統處理數據庫的項目,在調試sql語句時,給了很大的幫助。

之前寫了使用SQL Server Profiler追蹤死鎖的文章《SQL Server Profiler追蹤數據庫死鎖》,這裏再簡單寫SQL Server Profiler使用過程中常用到的功能。

這裏使用SQL Server 2008 R2版本

1. 在安裝SQL Server 數據庫時,請保證安裝了SQL Server Profiler,默認情況全部安裝都會自動安裝上。

2. 打開SQL Server Management Studio,在菜單中,找到“工具”菜單,找到SQL Server Profiler菜單項,如下圖所示。

技術分享圖片

3. 選擇“事件選擇”,勾選常用的幾項即可,如下圖所示。

技術分享圖片

4. 選擇“顯示所有列”,之後在列表中,勾選“DatabaseName”項。

技術分享圖片

5. 設置篩選器,這裏設置只是過濾數據庫名稱,因為一個數據庫實例中如果有多個數據庫,那麽不篩選數據庫名稱,那麽所有數據庫上的執行語句都能監控得到。

還可以設置Duration,篩選不同執行時間的sql語句,例如可以過濾執行時間較長的sql語句,選擇可以優化sql語句。

如果同一個數據庫,多個人訪問,只想檢測自己操作的語句怎麽辦?可以給數據庫創建一個自己登陸的數據庫賬戶(檢測完後可以刪除此用戶),之後,在LoginName篩選器中,篩選自己登陸的數據庫賬戶即可。

技術分享圖片

設置之後點擊【運行】則開始監控了,監控畫面如下。

技術分享圖片

對於監控的內容,可以保存,在監控界面的【文件】菜單中,選擇另存為,選擇想保存的格式即可,下次如果想看數據,可以直接打開保存的文件。

SQL Server Profiler的簡單使用