Profiler

SQL Server Profiler - 預設禁用自動滾動

  • July 9, 2019

有沒有辦法讓新的跟踪以禁用自動滾動開始?

這是我每次開始跟踪時做的第一件事,我想優化我的工作流程,特別是因為我在許多伺服器上執行多個跟踪,並且每個跟踪都以啟用此選項開始(即使在 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 性能影響:)

引用自:https://dba.stackexchange.com/questions/211937