前置警示:三大鐵律
- 嚴禁生產環境練手:Profiler 產生額外負載,初學請在本地測試庫配合腳本/工具模擬負載。
- 本地搭建測試庫:使用腳本模擬真實業務模式。
- 動手實作:強操作性工具,必須跟著步驟操作體會。
權限授權腳本 (SQL 2005+)
-- 授權指定登入使用 Profiler
GRANT ALTER TRACE TO [YourLogin];
-- 回收權限
REVOKE ALTER TRACE TO [YourLogin];
預設僅 sa/sysadmin 可用。
啟動 Profiler 多種途徑
- 命令列:
profiler (SQL 2008+) 或 profiler90 (SQL 2005),最快捷。
- SSMS 選單:Tools → SQL Server Profiler (圖 2-3)
建立新追蹤完整流程
- 啟動後見歡迎視窗 (圖 2-4)
- File → New Trace (圖 2-5)
- 連線對話框:輸入實例名、驗證方式 (圖 2-6)
- 追蹤屬性 - General 頁 (圖 2-7/2-8):
- Trace Name:自訂名稱
- Use the template:關鍵選擇!不同範本預設事件/欄位/過濾器完全不同 (如 TSQL_Duration、Tuning、Standard)
- Trace Provider/Type/Version:自動帶入
- Events Selection 頁 (圖 2-9):勾選/取消事件、欄位、設定欄位過濾器。初學保持預設即可。
- 點擊 Run 開始捕獲 (圖 2-10)
首次捕獲驗證
在 SSMS 執行任意查詢 (如 SELECT * FROM sys.databases),Profiler 即時顯示事件 (圖 2-11),確認運作正常。
環境說明
作者環境為英文版 OS/SQL Server,介面截圖為英文,請見諒。操作邏輯與中文版完全一致。