FIX: 資源監視器上執行 SQL Server 2008 的伺服器中輸入非傳送的條件

文章翻譯 文章翻譯
文章編號: 2216485 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

正在執行 Microsoft SQL Server 2008 伺服器上資源監視器工作記錄下列訊息每隔五秒:
Date_And_Time伺服器使用 'dbghelp.dll' 版本 '4.0.5'
Date_And_Time伺服器 ** 傾印執行緒-SPID = 0,PSS = 0x0000000000000
000,EC = 0x0000000000000000
Date_And_Time登入為使用者 'OPENTEXT\sqlcrmusr' 成功的登入。 連接: 受信任。 [用戶端:IP_Address]
Date_And_Timespid78 錯誤: 4014,嚴重性: 20,狀態: 2
Date_And_Time從網路讀取輸入資料流時發生 spid78 A 的嚴重錯誤。 將會終止工作階段
Date_And_Time伺服器正在堆疊傾印到傳送磁碟機: \MSSQL2005\LOG\SQLDump####.txt
Date_And_TimeServer * *******************************************************************************
Date_And_Time伺服器 *
Date_And_Time伺服器 * BEGIN 堆疊傾印:
Date_And_Time伺服器 *Date_And_TimeSPID 0
Date_And_Time伺服器 *
Date_And_Time伺服器 * 未產生資源監視器
Date_And_Time伺服器 *
Date_And_TimeServer * *******************************************************************************
Date_And_TimeServer * -------------------------------------------------------------------------------
Date_And_Time伺服器 * 簡短的堆疊傾印
Date_And_Time伺服器傾印的堆疊簽章是 0x000000000000005C

Date_And_Time[伺服器]、 [不明]、 [資源監視器 (0x9b0) 工作者 0x0000000003A2C1C0 似乎被非傳送上Node_ #。 釋放的記憶體: 0 KB。 大約 CPU 使用: 核心 0 msnull 使用者 0 msnull 間隔:Interval_value

發生的原因

SQL Server 2008,資源監視器工作甦醒定期聆聽,並通知的低、 高,或穩定的記憶體事件的訂閱者。 這些記憶體事件可能是 SQL Server 的外部 (是全系統的通知從作業系統) 或 SQL Server 的內部 (有整個處理序的通知從緩衝集區)。 這種通知發生各種記憶體消費者修剪 其記憶體使用量。

附註消費者可以是記憶體職員,會快取存放區、 使用者存放區,或物件儲存區。

如果某些記憶體消費者使用大量的記憶體,消費者執行調整可能要花很長的時間來完成。

執行每隔五秒的 排程器監視器工作會檢查是否資源監視器已從移一個消費者至另一個在過去 60 秒。 當排程器監視器偵測到的資源監視器沒有移動過去的消費者的 60 秒時,排程監視器將解釋這為 [資源監視器] 輸入一個非傳送] 狀態,然後排程監視器記錄 < 徵狀 > 一節所述的錯誤訊息。

這些訊息也會引發資源監視器會釋放記憶體的速率是否少於 2 MB 每隔五秒鐘。

這些訊息是只表示資源監視器忙碌清理大型的消費者,這些訊息不一定表示資源監視器問題本身

解決方案

啟動與 Microsoft SQL Server 2008 Service Pack 2,非傳送] 資源監視器訊息已擴充來輕鬆地找出記憶體顧客,,會引導至非傳送] 條件。

新訊息會類似下列:
資源監視器 (0x9b0) 為非傳送節點上的工作者 0x0000000003A2C1C0 出現Node_ #。 釋放的記憶體: 0 KB。 上次等待: lastwaittype。 最後 clerk: 型別clerk_type名稱clerk_name。 大約 CPU 使用: 核心 0 毫秒,使用者 0 的毫秒間隔:Interval_value
以下是用在這個訊息中的不同欄位的說明:
  • 釋出記憶體: 這是多少記憶體釋放資源監視器所指定的間隔為測量以 KB 為單位。 如果此時釋出記憶體的速率不會超過 2 MB 每隔五秒,排程器監視器會偵測此條件做為非傳送的條件。
  • 最後一個等候: 這是最後一個等待類型的資源監視器的執行緒。 您可以使用此欄位與大約 CPU 的使用欄位來識別資源監視器執行緒是執行的還是等候重要的部分的間隔。
  • 最後一個顧客: 這是型別和名稱的非傳送的狀況發生時,已修剪其記憶體,記憶體顧客
  • 大約 CPU 的使用: 這是核心和使用者時所使用的資源監視器,以毫秒為單位。 您可以與其他欄位一起使用此驗證資源監視器會在指定的間隔期間進行進度。
  • 間隔: 這是經過因為最後一個顧客已收到通知,以次 毫秒為單位。
您可以使用此訊息中,除了 RING_BUFFER_RESOURCE_MONITOR 項目,從訊息,識別來源的記憶體不足通知。

如需有關如何解譯,請造訪下列 MSDN 部落格: RING_BUFFER_RESOURCE 監視器。
如何運作: 什麼 [RING_BUFFER_RESOURCE_MONITOR 告訴我?
有關 SQL Server 接聽的方式,並回應記憶體通知] 以及 [資源監視器的相關詳細資訊的工作,並在 SQL Server 中的記憶體相關的效能問題的疑難排解請參閱下列 MSDN 的部落格文章:
記憶體壓力-分類

SQLOS 的記憶體管理員: 記憶體不足回應

工作設定訊息的 SQL Server

在 SQL Server 2008 中的疑難排解效能問題

服務套件資訊

若要解決這個問題,請取得最新的 Service Pack 的 SQL Server 2008 。 如需詳細資訊請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
968382如何取得最新的 Service Pack,SQL Server 2008 的

狀況說明

Microsoft 已確認這是一個問題在 Microsoft 產品所列在 < 適用於 > 一節。

第一次這個問題已修正在 SQL Server 2008 的 Service Pack 2 的 SQL Server 2008

屬性

文章編號: 2216485 - 上次校閱: 2010年8月19日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
關鍵字:?
kbprb kbfix kbtshoot kbmemory kbmt KB2216485 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2216485
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com