19.2.1 了解sql server profiler sql server profiler 是圖形化實時監視工具,能幫助系統管理員監視數據庫和服務器的行為, 比如死鎖的數量,致命的錯誤,跟蹤transact-sql 語句和存儲過程。可以把這些監視數據存入表或文件中,并在以后某一時間重新顯示這些事件來一步一步地進行分析。 通常我們使用sql server profiler 僅監視某些插入事件,這些事件主要有:
19.2.2 創建跟蹤 在sql server 中可以使用sql server profiler 創建跟蹤,也可以使用跟蹤創建向導或是擴展存儲過程。在這里我們將介紹如何使用sql server profiler 來創建跟蹤。 (1) 啟動sql server profiler (與啟動sql server enterprise manager 一樣),從file 的下拉菜單中選擇new, 再選擇trace 選項,此時打開trace properties 對話框,如圖19-2 所示。 在該對話框中定義跟蹤的名稱、類型、運行跟蹤的sql server 以及跟蹤輸出數據的存儲方式。其中各選項的含義為:
shared: 表示所有被允許登錄到運行sql server profiler 服務器的用戶都可以使用該跟蹤;
private: 表示只有當前創建者可以使用該跟蹤;
capture to file: 表示將跟蹤結果存儲到文件中,可減少進行跟蹤時的內存開銷;
capture to table: 表示將跟蹤結果存儲到表中,這極易引起較大的額外系統開銷。
(2) 選中events 標簽頁,如圖19-3 所示該對話框用來確定將跟蹤哪些事件。在 available events 下的窗口中選擇要跟蹤的事件,底部的方框內便顯示出該事件的含義,單擊add ,增加到selected events 事件中; (3) 選中data columns 標簽頁,如圖19-4 所示。在該對話框可以選擇跟蹤事件哪些數據列,通常選擇那些我們比較關心的列。 (4) 選中filters 標簽頁,如圖19-5 所示。 (5) 單擊“確定”按鈕完成跟蹤創建。 19.2.3 查看、分析跟蹤 使用sql server profiler 可以查看跟蹤中的事件數據,在跟蹤中的每一行代表一個事件,這些事件數據是由跟蹤的屬性決定的。可以把sql server 數據拷貝到其它的應用程序中,如sql server query analyzer 或index tuning wizard 然后利用它們進行數據分析 ,但通常我們使用sql server profiler 來進行跟蹤分析。 利用sql server profiler 既可以打開擴展名為.trc 的跟蹤文件,也可以打開擴展名為.log 的日志文件,以及一般的sql 腳本文件 因為跟蹤信息通常保存在文件或表中,所以通過打開表或文件就可以查看、分析跟蹤。 打開跟蹤的步驟為: 從file 菜單中選擇open, 再選擇trace files, 彈出如圖19-6 所示的對話框。 中國最大的web開發資源網站及技術社區,