2010-08-28 48 views
5

我不太瞭解SQL Profiler,只是購買了Brad McGehee的書Master SQL Server Profiler以瞭解更多信息。他說,在這本書中,有幾次,用戶體驗有多糟糕,而且可能更豐富。SQL事件探查器 - 有什麼可以改進的?

對於那些有Profiler經驗的人,您希望看到哪些更改或改進?

非常感謝

+0

什麼是你的問題的目的是什麼?你打算改進這個工具還是寫另一個? – 2010-08-29 16:55:55

+0

@AlexKuznetsov - 這個想法已經超越了我的想法。由於用戶界面和功能的原因,它似乎是一個無人真正喜歡的令人難以置信的強大工具。我可能只爲自己做。我們公司的其他人使用它很多。 – Hosea146 2010-08-29 21:30:49

回答

4

#1問題與SQL Profiler是,這樣做簡單的事情很難。假設你想跟蹤單個用戶:(?什麼是新的跟蹤我只是想監視用戶)

  1. 打開SQL事件探查器
  2. 單擊「新建跟蹤」,從菜單
  3. 圍棋到「事件選擇選項卡」(選項卡1僅包含我從未在10年以上使用的選項)
  4. 單擊「列過濾器」按鈕(這不會過濾列,但在事件屬性上)
  5. 選擇登錄名(或根據登錄模式,NTLoginName)
  6. 點擊「贊」
  7. 輸入用戶名(如果您的用戶存在沒有檢查,所以沒有錯字)
  8. 檢查「排除不包含值的行」
  9. 單擊確定按鈕
  10. 點擊運行按鈕(儘管運行,痕跡只是手錶)

幾乎所有這些步驟都是反直覺的。

更好的圖形用戶界面可以輕鬆實現。拿出一個對話框,讓你選擇數據庫,選擇用戶,然後點擊GO。這將在兩個步驟中覆蓋90%的用例。 500%的改進!

+0

這是一個很棒的選擇:「SQL Profiler的問題是做簡單的事情很難」。 – 2010-08-29 01:43:30

3

我不認爲它是如此糟糕的GUI來SQL跟蹤。 SQL跟蹤本身雖然有其侷限性,但肯定會被擴展事件所取代。

存在輕微的工作流程煩惱,例如編寫您需要啓動跟蹤所需的跟蹤,然後立即再次停止跟蹤。

我希望看到的第一件事是更好的過濾可能性。除非我在GUI中遺漏了某些東西,否則我認爲不可能同時結合甚至是非常簡單的布爾條件,例如同時過濾spid=50spid=75

編輯我錯過了GUI中的某些東西 - 請參閱@ JP的評論!

我很肯定,沒有辦法設置SQL事件探查器跟蹤,但要結合適度複雜的條件,例如捕獲以下任一適用的所有查詢。

  1. 查詢的總CPU爲> = X毫秒 - 或 -
  2. 的總讀取次數爲> = Y
+1

我很確定,一旦你輸入了spid的值並且命中了回報,你就可以輸入另一個值(以及on和on)...... – 2010-08-28 23:29:19

+0

@JP你絕對正確的謝謝。現在爲你獲得一個新的! – 2010-08-28 23:51:21

3

我想GUI來做爲記憶位置和列的大小,當我重新開始的走線,簡單的事情......

相關問題