在上一節中,簡單介紹了兩個工具,下面使用一個簡單的執行個體來說明如何使用這兩個工具,來進行資料庫最佳化。
二、啟動sql server profiler
1) 啟動方法如,在SQL Server Management Studio中-->“工具”菜單上選擇“sql server profilter”
2) 在“開始”菜單上,選擇“所有程式”——>“microsoft sql server 2005”——>“效能工具”——>“sql server profilter”命令。
三、建立和修改跟蹤
1)在[檔案] 功能表上,選擇“建立跟蹤”命令,或者單擊工具列上的“建立跟蹤”按鈕。如。
2)如,在彈出的sql server串連伺服器視窗,輸入資料庫伺服器、使用者名稱和密碼。
3)在“跟蹤名稱”文字框中,輸入跟蹤的名稱。如
4)在“使用模板”下拉式清單中,為此跟蹤選擇一個跟蹤模板。
5)選擇儲存跟蹤結果的方法。
1)儲存到檔案,將跟蹤資料儲存到.trc檔案。同時指定“設定最大檔案大小”的值,預設值為5MB。
說明:還可以選擇“啟用檔案換用”選項,選擇此選項之後,允許在達到最大檔案大小時建立其他檔案來接受跟蹤資料。每個新檔案名稱
都由原始.trc檔案名稱按順序編號而成。
選項“伺服器處理跟蹤資料”,指定由運行跟蹤的伺服器來處理跟蹤資料。使用此選項可降低跟蹤所需的效能開銷。
2)“儲存到表”,將跟蹤結果儲存到資料庫表中,根據需要,可以選擇“設定最大行數”,也可以選擇“啟用跟蹤停止時間”。
5)在“事件選擇”選項卡介面中選擇要監控的事件。如
我選擇了儲存完成調用時事件與TSQL陳述式完成時事件。這兩個事件是查看Tsql執行效能損耗的最重要的兩個事件,如,
最後的事件選擇的結果為:
6) 點擊“資料行篩選”,啟動“編輯篩選器”對話方塊。可以使用此對話方塊編輯資料資料行篩選。
1)設定Tsql或預存程序執行時間超過5秒的sql語句或預存程序。
2) 設定所要跟蹤的資料庫名稱
還可以點擊“組織列”,更新跟蹤中列的順序,並按一列或多列對結果分組。
7) 一切都設定好了,就可以點擊“運行”按鈕就可建立一個跟蹤。sql server profilter會自動運行此跟蹤。如。
8)點擊其中的行,在下半部的視窗中會顯示,這個事件所執行的具體代碼。如,這些代碼會在下一節中用到。
9) 如上讓sql server profilter運行一定時間,一般是4小時以上,最好是24小時。然後把收集到的事件數目據儲存到表或檔案中。
建議儲存到表中,如果準備做事件重現,則儲存到檔案中。