安裝 vs2008會有附帶的 sqlserver2005express版
我們開發一般都用那個 都不單獨安裝sqlserver的
地球人都知道express版的sql是沒有 事件探查器的
看到網上依然有好多菜鳥在尋找(其實偶也是菜鳥(¯▽&Macr;;) 莫打我哈)
看得讓人蛋疼。
俺今天就是來幫助解決這個問題的。
事件探查器 在sql2000裡也有,很強大 可以監視進程 查看連接數 查看死鎖 什麼滴 那些俺都不用(用不來呗 - -! ,好冷 冷笑話)
俺一般都只用它監視下 事務啊 sql 啊什麼滴 - -!
特別是用那些鳥數據訪問組件 啥nhibernate 啊 linq2sql 啊 entity frameWork 啊(這年頭誰還寫sql啊)
用那些鬼東西就木法 看到sql的執行過程 ,天曉得他裡頭是咋整滴,萬一給俺來個啥 drop table 啊 刪除數據庫 之類的捏 ,汗。
今天偶就要來介紹這個《SQL Server 2005 Express Profiler.》
這有介紹不過是e文的(不用擔心 使用很簡單 ,俺後面還會介紹)
鏈接:http://www.mssqltips.com/tip.ASP?tip=1459
小提示:上邊那個地址有可能已經下不到了 ,嘿嘿
不過俺已經事先down下來了,嘎嘎
俺已經傳到博客空間裡了,1兆多而已
SQL Server 2005 Express Profiler 下載鏈接
下面將介紹它的簡單使用:
先上張圖:
單擊左上那個黃色的“新建”的圖標,就可以新建一個監視進程,
如圖:(又是圖 - -!)
上圖的那些選項都認得到噻,用於連接到sqlserver
server name 是sql實例地址,我的在本機安裝的sqlExpress版本 所以直接填.\sqlexpress就行了
authentication是認證方式 Windows認證跟sql認證 自己選
弄好後點右邊的 test connection按鈕 測試連接是否成功。
trace name 只是一個lable的東西 純粹用來看的 你想寫啥子寫啥子。
注意哈,它可以同時監視一個實例上的多個數據庫,懂否ˇ△ˇ
下邊我們來看下後面幾個選項卡的內容:
單擊 events標簽:
這裡面的東西好多,看得真讓人頭暈啊ˋ﹏ˊ
大概意思就是說 你想要監視哪些項就把哪些項勾選。比如我想監視單句執行的sql, 並且想看他執行的sql語句 跟 執行的用戶 還有數據庫
我就可以這樣:
textdata代表sql命令 loginname代表登錄名。
說實話 這裡面的的東西真的真的真的 好球多 ,我只想說一個字 那就是 靠!
並且這鬼東西有沒得中文的 啥說明的,俺e文又不好 那些選項光靠字面理解 有時候又(▔﹏▔)
反正大家看著辦就是了 只勾選自己想要監視的內容。
然後要說的最後一個選項卡:
filter顧名思義 過濾器呗,
他的使用方法,舉個實際點的例子:
比如用戶登錄啊 啥的 有些被監視的動作是沒有 sql語句產生的,但是它依然顯示在列表裡不斷的刷出來 感覺很煩。
這時我們可以選textData 第二列選notequal ,第三列什麼都不填。
就是說監視所有textData不等於空的 事件
一切就緒後 單擊右下那個“run”按鈕吧 ˋ▽ˊ
(這些設置 選一次後 如果連同樣的數據庫的話這些選項是會被記住的 不用重復折騰,看到第二個選項卡那些復選框我就 汗,還好)
啟動一個trace後,我們現在隨便執行一個sql 試試看吧,看顯示出來了:
很好用的工具吧 (¯▽&Macr;;) 基於.Net的才一兆多 真的很好用 並且是免費的