使用SQL Server Profiler來跟踪數據庫性能問題
SQL Server Profiler是Microsoft SQL Server 2012附帶的診斷工具。它允許您創建跟踪針對SQL Server數據庫執行的特定操作的SQL跟踪。 SQL跟踪為解決數據庫問題和調整數據庫引擎性能提供了寶貴的信息。 例如,管理員可以使用跟踪來確定查詢中的瓶頸,並開發優化來提高數據庫性能。
創建一個跟踪
使用SQL Server Profiler創建SQL Server跟踪的分步過程如下所示:
- 打開SQL Server Management Studio並連接到您選擇的SQL Server實例。 除非您使用Windows身份驗證,否則請提供服務器名稱和適當的登錄憑據。
- 打開SQL Server Management Studio後,從“ 工具”菜單中選擇“ SQL Server Profiler ”。 請注意,如果您不打算在此管理會話中使用其他SQL Server工具,則可以選擇直接啟動SQL Profiler,而不是通過Management Studio。
- 如果系統提示您提供登錄憑據,請再次提供。
- SQL Server Profiler假定您想要啟動一個新的跟踪並打開一個跟踪屬性窗口。 該窗口是空的,可以指定跟踪的詳細信息。
- 為跟踪創建一個描述性名稱,並將其輸入到“ 跟踪名稱”文本框中。
- 從使用模板下拉菜單中選擇一個跟踪模板 。 這使您可以使用存儲在SQL Server庫中的預定義模板之一開始跟踪。
- 選擇一個位置來保存跟踪結果。 你有兩個選擇:
- 選擇保存到文件以將跟踪信息保存到本地硬盤上的文件中。 在單擊複選框後彈出的另存為窗口中提供文件名和位置。 您還可以設置以MB為單位的最大文件大小,以限制跟踪磁盤使用時可能產生的影響。
- 選擇保存到表以將跟踪保存到 SQL Server數據庫中的表中。 如果選擇此選項,系統會提示您連接到要存儲跟踪結果的數據庫。 您還可以設置最大跟踪大小(以千行表格行為單位),以限制跟踪可能對數據庫造成的影響。
- 點擊事件選擇標籤查看您將跟踪的事件。 有些事件會根據您選擇的模板自動選擇。 您可以在此時修改這些默認選擇,並通過單擊顯示所有事件和顯示所有列複選框來查看其他選項。
- 點擊運行按鈕開始追踪。 完成後,從“ 文件”菜單中選擇“ 停止跟踪 ”。
選擇一個模板
當您開始跟踪時,您可以選擇將其基於SQL Server跟踪庫中找到的任何模板。 三種最常用的跟踪模板是:
- Standard模板,用於收集有關SQL Server連接,存儲過程和Transact-SQL語句的各種信息
- Tuning模板,用於收集可用於數據庫引擎優化顧問的信息,以調整SQL Server的性能
- TSQL_Replay模板收集有關每個Transact-SQL語句的足夠信息,以便將來重新創建活動
注意 :本文介紹SQL Server 2012的SQL Server Profiler。有關更早版本,請參閱如何使用SQL Server Profiler 2008創建跟踪 。