1

我想運行sql profiler來查看我的數據庫Sql Server 2008的性能,但是恐怕在同一臺機器上運行profiler會影響服務器的性能,而且我不想減慢速度其他服務器。如何從外部計算機將SQL Profiler運行到SQL SERVER?

很久以前我從DBA聽到比他跑從他的筆記本電腦連接到SQL Server的探查,在某種程度上,它並不會影響服務器的性能。

Si低音我的問題是如何從外部計算機運行Sql profiler而不會導致sql server性能下降?

+1

我相信這與您從何處開始分析器無關,但實際的跟蹤是從服務器發生的。 – techspider

+5

'我從DBA那裏得知他運行連接到sql server的膝上型計算機的分析器,它不會影響服務器的性能。「他們不是一個特別知識淵博的DBA,是嗎? – TZHX

回答

2

我是DBA,我不知道在服務器本身上運行SQL Server Profiler會導致任何性能問題。這就是說當你運行SQL Server Profiler時,它就像SSMS一樣加載你可以選擇使用哪個服務器。

如果您有運行這麼長時間,其殺人SQL資源是運行它在所有將仍然使用了資源,但無論在哪裏探查的來源是一個查詢。 SS的探查 enter image description here

如果您擔心的SQL Server實例在生產高峯時段不運行探查性能

見截圖。

+1

我認爲該圖像被阻止從我的工作。讓我知道如果你不能看到它,我總是可以上傳今晚的截圖。 – logixologist

+1

事件探查器可能是一個資源管理器,我已經看到它將多個產品實例取消,因爲它不受限制。 –

+0

@SteveMangiameli .....有趣..我還沒有那樣的事情發生呢。很高興知道。 – logixologist

2

如果你能夠連接到外部計算機的計算機,那麼就不會有遠程運行探查以及沒有問題..

所以基本上我的問題是如何從外部計算機上運行SQL事件探查器而不會導致sql server性能下降?

當您運行很長一段時間分析器,它會影響性能,因爲它必須跟蹤的所有事件的記憶和丟棄..所以運行探查了很長一段時間,不建議之前記錄它。 。

您還可以使用從SQL2008開始(相對於探查重量很輕)擴展事件追蹤類似探查事件..

http://www.sqlteam.com/article/introduction-to-sql-server-2008-extended-events

2

探查器可以從任何一臺計算機啓動具有相應權限的nd訪問,但它總是在實際的SQL Server實例上運行。這是沒有辦法的。您可以最小化特定用戶記錄和過濾的操作,以緩解性能問題,但這就是關於它的原因。

有問題的DBA可能運行了服務器端跟蹤,該跟蹤可能影響較小,但它仍然在適合的實例上初始化。

4

任何正在分析的數據庫都必須工作以使分析成爲可能 - 這是無法解決的。一般來說,觀察一個系統總會對該系統產生負擔。但是,SQL Server Profiler和其他類似工具也可以在目標數據庫之外執行額外的工作,並且可以將此額外工作卸載到另一臺計算機上。

要卸載您可以卸載的內容,只需從不是數據庫服務器的任何計算機運行SQL Server配置文件即可。當你開始一個新的跟蹤時,你告訴它連接到數據庫上運行數據庫的任何服務器上。這裏的所有都是它的。你的目標數據庫會產生一些額外的負載(不可避免的),但是你可以儘可能多地將任務分配給你運行Profiler的任何機器上。

1

如果你希望儘量減少SQL跟蹤的影響,那麼它是最好的使用服務器端跟蹤: https://msdn.microsoft.com/en-us/library/cc293613.aspx

就像你可以記錄SQL命令插入到一個跟蹤文件和SQL事件探查器關閉。當您完成SQL命令集合時,可以複製跟蹤文件並在其他計算機中使用SQL Profiler打開它。它比直接通過SQL Profiler(稱爲客戶端跟蹤)運行SQL Trace要好得多。

相關問題