Sql-Server

我需要保持 SQL Server Profiler 界面打開嗎?

  • July 25, 2018

我在 SQL Server 2008R2 上執行 SQL Server Profiler。我打開了 Profiler,給了它所需的設置(包括從現在起 24 小時後的停止時間),然後離開了。Profiler 從我的桌面執行,它監控的數據庫位於某個伺服器上。我是使用 VPN 連接的。我的 VPN 在某個時候失去了連接,我回來看到 Profiler 已完全停止工作 - 並且桌子落後了幾個小時。Profiler不是在伺服器上執行嗎?Profiler 是桌面應用程序嗎?

在那張紙條上,我需要保持打開狀態嗎?我認為 Profiler 會創建一個作業,它會一直執行到設置中提到的停止時間。

不要使用分析器。您可以使用 XEvents 或伺服器端跟踪並讓它只執行一段時間。

我編寫了一個過程來執行伺服器端跟踪並將結果導入數據庫

Profiler 只是另一個從 SQL Server 擷取請求數據的應用程序。您可以在桌面上執行它,也可以在與您跟踪的 SQL Server 實例相同的伺服器上或在另一台伺服器上執行它。如果要通過線路傳輸跟踪的數據,這會導致性能成本。

根據探查器設置,您可以創建跟踪並在 SQL Server 上執行它。這是有關如何執行此操作的文件:

https://docs.microsoft.com/en-us/sql/relational-databases/data-collection/use-sql-server-profiler-to-create-a-sql-trace-collection-set?view=sql-server-2017

此跟踪會將數據保存到文件中,您可以稍後使用sys.fn_trace_gettable

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