Profiler
SQL Server Profiler - 預設禁用自動滾動
有沒有辦法讓新的跟踪以禁用自動滾動開始?
這是我每次開始跟踪時做的第一件事,我想優化我的工作流程,特別是因為我在許多伺服器上執行多個跟踪,並且每個跟踪都以啟用此選項開始(即使在 Profiler 的同一個實例中) )。
我願意接受 AutoHotKey 解決方法。例如,我使用一個腳本來檢測何時打開 ID 為 32770 的視窗以自動鍵入“y”(要更改 Windows 資源管理器中的文件副檔名,它會錯誤地匹配 Outlook 規則名稱彈出視窗)。另請注意,Profiler 打開可能需要很長時間,因為我的機器動力不足。
PS 為了雪上加霜,如果您太快進入菜單以禁用新軌跡上的自動滾動,它不會讓您…
來吧,我的好人,
在插入以下程式碼中創建以下 MyProfiler.vbs 文件:
Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "PROFILER.EXE /S <your SQL Server Name> /T Standard" WshShell.AppActivate "PROFILER.EXE" WScript.Sleep(5000) WshShell.sendkeys "%(WO)", True
現在,執行 MyProfiler.vbs。
筆記:
載入 Profiler.exe 需要幾秒鐘,因此睡眠設置為 5 秒。否則,自動滾動命令將輸入到執行 MyProfiler 的命令視窗中。乾杯…
ps
您可以執行您喜歡的任何模板。我正在使用 /T 執行 SQL Server 標準模板。
我覺得這可能不是您正在尋找的答案,但如果您很難管理多個跟踪,您可以切換到擴展事件或使用 T-SQL(sp_trace_* 命令)啟動跟踪並將結果記錄到一個表 - 從而最大限度地減少 SQL Profiler 性能影響:)