修正: 封鎖與效能可能會發生問題時啟用追蹤旗標 1118 SQL Server 2005 中的暫存資料表建立的工作負載很高

文章翻譯 文章翻譯
文章編號: 936185 - 檢視此文章適用的產品。
錯誤: #50001020 (SQL Hotfix)
Microsoft 將單一可下載檔案的 Microsoft SQL Server 2005年的修正程式。的修正程式是累積的因為每個新版本中,會包含所有 hotfix,而所有安全性修正先前的 SQL Server 2005 隨附的都修正版本。
全部展開 | 全部摺疊

結論

本文將告訴您下列有關此 hotfix發行:
  • 此 hotfix 套件所修正的問題
  • 套用此 hotfix 的必要條件封裝
  • 是否您必須重新啟動電腦套用之後hotfix 套件
  • 是否由任何其他 hotfix 取代 hotfix 套件封裝
  • 您是否必須做的任何登錄變更套用後hotfix 套件
  • 此 hotfix 中所包含的檔案封裝

徵狀

在 Microsoft SQL Server 2005年中,您可能會注意到發生封鎖及效能相關問題。如果下列情況皆成立,就會發生這個問題:
  • 您可以啟用追蹤旗標 1118年。
  • 暫存資料表建立工作負載很高。
  • Tempdb 資料庫有多個資料檔案。
在 sysprocesses 系統資料表中,tempdb 資料庫中的 [waittype] 欄中的值會設為 PAGELATCH。

發生的原因

當 tempdb 資料庫中的多個資料檔案存在,就會發生這個問題。當這些多個資料檔案存在,閂鎖等候就會發生在 tempdb 資料庫的共用通用配置對應 (SGAM) 頁面中。

解決方案

您可以從 Microsoft 取得的支援的 hotfix。不過,此 hotfix 旨在修正本文所述的問題。此 hotfix 只適用於發生此特定問題的系統。此 hotfix 可能會接受其他測試。因此,如果您不會嚴重受到這個問題,我們建議您等候下一版包含此 hotfix 的軟體更新。

Hotfix 是可供下載,有此知識庫文件頂端的 「 下載 Hotfix 」 區段。如果沒有這一節,請連絡 Microsoft 客戶服務及支援 」 取得 hotfix。

附註 如果發生其他問題,或者如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題,以及此特定 hotfix 無法解決問題。如 「 Microsoft 客戶服務和支援的電話號碼,或是建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
附註 此 「 下載 Hotfix 」 表單顯示此 hotfix 卻使用的語言。如果看不到您的語言,它可以是因為 hotfix 未提供該語言項目。

必要條件

您必須擁有 Microsoft SQL Server 2005 Service Pack 2 (SP2) 若要套用此 hotfix 的安裝。

如需有關如何取得 SQL Server 2005 的 Service Pack 2 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
913089如何取得最新的 service pack,SQL Server 2005

重新啟動資訊

套用此 hotfix 之後無須將電腦重新開機。

登錄資訊

您沒有變更登錄。

Hotfix 檔案資訊

此 hotfix 只包含那些檔案所需來修正本文所列的問題。此 hotfix 並未包含所有的檔案,您必須將產品完整更新至最新版組建的。

此 hotfix 的英文版具有檔案屬性 (或較新的檔案屬性) 下表中所列。其日期和時間,這些檔案會列在國際標準時間 (UTC)。當您檢視檔案資訊時,它會將其轉換為本地時間。若要尋找要查看 UTC 與本地時間之間的差異,請使用 時區 在索引標籤 日期和時間 在 [控制台] 中的項目。
SQL Server 2005,32 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,3042007 年 4 月 28 日02: 53x86
Msmdlocal.dll9.0.3166.015,943,5362007 年 4 月 28 日02: 53x86
Mssqlsystemresource.ldf不適用5242882007 年 4 月 27 日19: 05不適用
Mssqlsystemresource.mdf不適用40,173,5682007 年 4 月 27 日19: 05不適用
Rdistcom.dll2005.90.3166.0644,4642007 年 4 月 28 日02: 53x86
Sqlaccess.dll2005.90.3166.0350,5762007 年 4 月 28 日02: 53x86
Sqlservr.exe2005.90.3166.029,190,5122007 年 4 月 28 日02: 53x86
Sysdbupg.sql不適用510,6222007 年 4 月 26 日10: 04不適用
SQL Server 2005,64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,3042007 年 4 月 28 日02: 53x86
Msmdlocal.dll9.0.3166.015,943,5362007 年 4 月 28 日02: 53x86
Mssqlsystemresource.ldf不適用5242882007 年 4 月 27 日19: 05不適用
Mssqlsystemresource.mdf不適用40,173,5682007 年 4 月 27 日19: 05不適用
Rdistcom.dll2005.90.3166.0828,2722007 年 4 月 28 日16: 12x64
Sqlaccess.dll2005.90.3166.0357,7442007 年 4 月 28 日16: 12x86
Sqlservr.exe2005.90.3166.038,509,9362007 年 4 月 28 日16: 12x64
Sysdbupg.sql不適用510,6222007 年 4 月 26 日10: 04不適用
SQL Server 2005,Itanium 架構版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,3042007 年 4 月 28 日02: 53x86
Msmdlocal.dll9.0.3166.049,887,0882007 年 4 月 28 日10: 09IA-64
Mssqlsystemresource.ldf不適用5242882007 年 4 月 27 日19: 05不適用
Mssqlsystemresource.mdf不適用40,173,5682007 年 4 月 27 日19: 05不適用
Rdistcom.dll2005.90.3166.01,885,0402007 年 4 月 28 日10: 09IA-64
Sqlaccess.dll2005.90.3166.0352,1122007 年 4 月 28 日10: 09x86
Sqlservr.exe2005.90.3166.072,626,0322007 年 4 月 28 日10: 09IA-64
Sysdbupg.sql不適用510,6222007 年 4 月 26 日10: 04不適用

其他可行方案

若要解決這個問題,請停用追蹤旗標 1118年。您以互動方式可以使用下列 DBCC TRACEOFF 命令來停用的追蹤旗標:
DBCC TRACEOFF (1118, -1)
您也可以作為 SQL Server 服務的啟動參數中指定的追蹤旗標。當您作為啟動參數中指定的追蹤旗標時,追蹤旗標會自動在 SQL Server 服務啟動時啟用。如果您的追蹤旗標設定為啟動參數時,仍然可以使用 DBCC TRACEOFF 命令停用的追蹤旗標,以互動方式。

狀況說明

Microsoft 已經確認這是 「 適用於 」 一節中所列的 Microsoft 產品中的問題。

其他相關資訊

本文所描述的 hotfix 會影響 tempdb 資料庫。此 hotfix 會大幅降低需使用追蹤旗標 1118年強制統一的配置。如果您套用修正程式,仍然遇到 TEMPDB 爭用時,請考慮也啟用追蹤旗標 1118年。
如需詳細資訊,按一下下面的文件編號,檢視 Microsoft 知識庫中的文件:
編號 824684用來描述 Microsoft 軟體更新標準術語的說明
如需詳細資訊,按一下下面的文件編號,檢視 Microsoft 知識庫中的文件:
328551修正: 為 tempdb 資料庫的並行增強功能
附註一般而言,如果邏輯處理器的數目小於或等於 8,使用相同數目的資料檔案做為邏輯處理器。如果邏輯處理器的數目大於 8 日版本中使用 8 為資料檔案,然後如果爭用持續發生,增加資料的檔案數目的最大值的邏輯處理器數目) 是 4 的倍數直到爭用會降低至可接受的層級或變更的工作負載/程式碼。


屬性

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