SQL Server Profiler使用方法


簡介


          說到Sql的【性能工具】真是強大,可以讓一個像我這樣的菜鳥都能找到高手的感覺,SQL Server Profiler的中文意思是SQL Server事件探查,這個到低是做什么用的呢?我們都知道探查的意思大多是和監視有關,其實這個SQL Server Profiler就是一個Sql的監視工具,可以具體到每一行Sql語句,每一次操作,和每一次的連接。感覺這個工具的作用還是很大的,給大家分享一下,對於新手了解Sql語句的寫法和提高語句的性能方法有很大的幫助。

 

    SQL Server Profiler使用方法


     我們單擊開始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler

   如下圖

然后會出現如下界面

我們單擊文件---【新建跟蹤(N)...】,這是一個多窗口多任何的工具,我們可以同時新建不同的跟蹤窗口,也可以是不同的數據庫

接着看

在這里我們輸入 我們的跟蹤的數據庫的服務器名稱,用戶名和密碼等信息。單擊連接進入下一個界面

  

上圖中左面的可以進行一個基本設置,使用的模板選擇,和文件的保存選擇等。我們一般使用默認的就OK了,不用動上面的東西,右面的圖是事件選擇,也就是說我們要跟蹤的事件有那個,在這里可以一一的選擇,基本上Sql上有的事件都有,包括你用SQL Server Management Studio操作數據庫的過程都可以跟蹤的到。具體的事件和說明大家可以自己看一下。

只要單擊顯示所有事件就可以進行全部事件的選擇了。

   我們還可以對統計的字段進行篩選,單擊任意一個列標題可以查看列的說明如下圖

我們從上圖上依次說明 為:

      TextDate            依賴於跟蹤中捕獲的事件類的文本值;

      ApplicationName  創建 SQL Server 連接的客戶端應用程序的名稱。此列由該應用程序傳遞的值填充,而不是由所顯示的程序名填充的;

      NTusername        Windows 用戶名。

      LoginName           用戶的登錄名(SQL Server 安全登錄或 Windows 登錄憑據,格式為“域\用戶名”)

      CPU                    事件使用的 CPU 時間(毫秒)。

      Reads                 由服務器代表事件讀取邏輯磁盤的次數。

      Writes                由服務器代表事件寫入物理磁盤的次數。

      Duration             事件占用的時間。盡管服務器以微秒計算持續時間,SQL Server Profiler 卻能夠以毫秒為單位顯示該值,具體情況取決於“工具”>“選項”對話框中的設置

      ClientProcessID   調用 SQL Server 的應用程序的進程 ID。

      SPID                  SQL Server 為客戶端的相關進程分配的服務器進程 ID。

      StratTime           事件(如果可用)的啟動時間。

      EndTime             事件結束的時間。對指示事件開始的事件類(例如 SQL:BatchStarting 或 SP:Starting)將不填充此列。

      BinaryData          依賴於跟蹤中捕獲的事件類的二進制值。

 

      然后我們單擊運行就可以,當然如果有興趣的話你也可以對列進行重新排列和篩選,只要單擊下面相應的按鈕根據提示操作就要可以了,我們這里就安默認的進行

 

通過上面的圖我們就可以清楚的跟蹤到每一步操作是過程了,

現在如果大家對那版的Sql語句的寫法不怎么懂的話就可以參考上面的,而且 是時時的,你在Sql里操作幾下這里就會出現相應的Sql語句,也是一個學習和提高的好工具

不僅僅是這樣,我們還可以對其中的數據進行分析,查詢,跟蹤可以暫停,開始和停止操作,可以同時啟動多個跟蹤,同時跟蹤不同的數據庫和表

 如果和Sql的數據庫引擎優化顧問配合使用的話就更好了,可以分析出來你的Sql語句性能如果,而且還會告訴你怎么修改會更好,我們一起來看一下吧

 

     數據庫引擎優化顧問使用方法

 


 

    有了這個跟蹤的記錄我們怎么樣使用數據庫引擎優化顧問對其進行分析優化呢?當然第一步我們要先把跟蹤到的記錄導出到文件.trc類型的文件。單擊文件--另存為

   假如我們把文件保存為123.trc

     現在我們來打開數據庫引擎優化顧問  我們單擊開始--程序--Microsoft SQL Server 2005--性能工具--數據庫引擎優化顧問

如下圖

和上面一樣我們要先輸入數據庫的登錄信息

單擊連接進入如下界面

   

           

我們可以看一下界面,一般不用選擇只要安默認的就OK了,需要配置的我上面都有注釋。在這里大家一定要記得選擇用於工作負荷的數據庫和表,意思就是設置要分析的數據庫否則會分析不成功。

現在就可以單擊開始了

在這里我們可以看到分析成功后的分析報告,這還不算,我們單擊上面的

建議選項卡

在這里還給出了你的那些表,需要優化,應該怎么建立索引和視圖才能更有效的提高性能,更好玩的是連需要優化的Sql語句都給生成好了,

我們直接復制執行就要可以了。

 

    總結

 


     其實像這樣的小工具小東東還有很多,很多,一句話,活到老學到老,不管你技術再牛,也不要忘記學習。特別是做技術這行的,每天都會有新的技術和算法,工具的出現,你不學別人學了就意味着你落后了。

      最后祝大家工作順利,技術更牛!!!


免責聲明!

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



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