為了避免配置爭用,SQL Server tempdb 資料庫中的建議

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

徵狀

您觀察到嚴重封鎖時,SQL Server 遇到沈重的負載。檢查時動態管理檢視 [sys.dm_exec_request 或 sys.dm_os_waiting_tasks],您會看到這些要求或工作正在等候 tempdb 的資源。您會發現的等待類型和等候資源指向閂鎖等候 tempdb 中的頁面上。這些頁面可能是 2 的格式: 1: 1,2: 1: 3,依此類推。

發生的原因

大量使用 tempdb 資料庫時,SQL Server 可能會發生爭用時,它會嘗試配置分頁。視爭用程度而定,這可能導致查詢與牽涉到 tempdb 視為短時間內沒有回應的要求。

解決方案

有數個可改善並行性 tempdb 的步驟:

一般而言,如果邏輯處理器的數目小於或等於 8,使用相同數目的資料檔案做為邏輯處理器。如果邏輯處理器的數目大於 8 日版本中使用 8 為資料檔案,然後如果爭用持續發生,增加資料的檔案數目的最大值的邏輯處理器數目) 是 4 的倍數直到爭用會降低至可接受的層級或變更的工作負載/程式碼。

請考慮實作標題為 Technet 文件中的最佳作法的建議 使用 SQL Server 2005 中的 tempdb.

如果上述步驟不會大幅降低的配置競爭而且爭用位於 SGAM 分頁,實作追蹤的旗標-T1118。此追蹤旗標,在 SQL Server 會配置完整範圍的每個資料庫物件,藉此免除 SGAM 分頁的爭用。請注意此追蹤旗標,將會影響每個資料庫,SQL Server 的執行個體。有關如何判斷是否在 SGAM 分頁的配置競爭的資訊,請參閱底下的監視 DML 作業所造成的爭用副主題 使用 SQL Server 2005 中的 tempdb Technet 上的 [頁面]。

其他相關資訊

如需有關的產品或自動檢查這個條件,SQL Server 產品的版本和您的 SQL Server 執行個體上的工具的詳細資訊,請參閱下表

摺疊此表格展開此表格
規則的軟體規則的標題規則描述用以評估此規則的產品版本
System Center 顧問SQL Server 資料庫設定: tempdb 資料檔的數目可能會導致封鎖System Center 警告器會檢查設定為 tempdb 資料庫的資料檔案數目。如果這是您的 SQL Server 若並使用一個以上的處理器,則此警示產生。檢閱這份文件中的資訊並新增更多的資料檔案到 tempdb 資料庫。SQL Server 2008
SQL Server 2008 R2
SQL 2012 rver



屬性

文章編號: 2154845 - 上次校閱: 2013年1月9日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
關鍵字:?
kbmt KB2154845 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2154845
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