數據庫監測sql執行


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篩選器中,篩選自己登陸的數據庫賬戶即可。

 

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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM