最近因調研Linq to object 和Linq to Entity的資料組合查詢問題,需要用到Sql Server Profiler檢測在資料上執行的語句,在調試sql語句時,給了很大的幫助。
這裡簡述下SQL Server Profiler使用過程中常用到的功能。(轉載自:http://www.cnblogs.com/sdner/p/8043612.html)
這裡使用SQL Server 2008 R2版本
1. 在安裝SQL Server 資料庫時,請保證安裝了SQL Server Profiler,預設情況全部安裝都會自動安裝上。
2. 打開SQL Server Management Studio,在菜單中,找到“工具”菜單,找到SQL Server Profiler菜單項,如下圖所示。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIGOxUjNzEDZ0AjYlhzYlRWY5czN1QTYjVWNjRmMxEzNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
3. 選擇“事件選擇”,勾選常用的幾項即可,如下圖所示。
4. 選擇“顯示所有列”,之後在清單中,勾選“DatabaseName”項。
5. 設定篩選器,這裡設定隻是過濾資料庫名稱,因為一個資料庫執行個體中如果有多個資料庫,那麼不篩選資料庫名稱,那麼所有資料庫上的執行語句都能監控得到。
還可以設定Duration,篩選不同執行時間的sql語句,例如可以過濾執行時間較長的sql語句,選擇可以優化sql語句。
如果同一個資料庫,多個人通路,隻想檢測自己操作的語句怎麼辦?可以給資料庫建立一個自己登陸的資料庫賬戶(檢測完後可以删除此使用者),之後,在LoginName篩選器中,篩選自己登陸的資料庫賬戶即可。
設定之後點選【運作】則開始監控了,監控畫面如下。
對于監控的内容,可以儲存,在監控界面的【檔案】菜單中,選擇另存為,選擇想儲存的格式即可,下次如果想看資料,可以直接打開儲存的檔案。
墨匠