2011-07-19 62 views
1

首先,我甚至不確定這是可能的。我的一位同事要求我幫助他使用遠程連接和SQL查詢從Microsoft SQL Server 2008數據庫檢索性能指標。從數據庫中選擇SQL Server 2008度量標準?

具體而言,我們正在尋找諸如數據庫內存使用率和CPU使用率等內容。這是否存儲在某個表中,我可以輕鬆地從中選擇它?

我試過Google搜索這個,但主要是我想出的所有產品都是做廣告用於SQL性能監控的產品。我意識到我們可以在Windows中使用perfmon來獲取這些數據,但這不是他想要的。此外,遠程WMI收集perfmon度量標準。它必須是一個遠程SQL查詢 - 我不會詳細介紹一些產品限制。 :)

即使是一個明確的「這是不可能的」是一個有效的答案。

在此先感謝。

回答

3

DBCC MEMORYSTATUS得到大量的內存信息。 DBCC聲明通常充滿了有關SQL Server的有用信息。

SO Answer關於如何爲SQL Server「構建」自己的taskmon。 有關服務器狀態信息的另一個重要來源是Dynamic Management Views

敲你自己。

+0

非常有用的,謝謝! – AWT

2

要獲得您想要的信息,您需要使用SQL Server的性能/系統監視器計數器。請參閱MSDN文章Monitoring Resource Usage (System Monitor)的詳細信息:

如果您運行的是Microsoft Windows Server操作系統,使用 系統監視器的圖形工具來測量 SQL Server的性能。您可以查看SQL Server對象,性能計數器, 以及其他對象(如處理器,內存,高速緩存,線程和進程)的行爲。這些對象中的每一個都有相關聯的 一組計數器,用於測量設備使用情況,隊列長度,延遲,吞吐量和內部擁塞的其他指標。

[是的......你可以遠程訪問peformance計數器(假設你有必要的權限]

+0

這是真的接近我正在尋找,我沒有得到它工作,謝謝! – AWT

相關問題