在高效能的工作負載中執行時,SQL Server 的微調選項

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

在此頁中

簡介

本文說明各種追蹤旗標,以調整 Microsoft SQL Server 2005年和 SQL Server 2008年中的選項。您可以使用這些追蹤旗標,以改善效能的 SQL Server。一般而言,當 SQL Server 在高效能的工作負載中執行時使用這些追蹤旗標。

附註這篇文章說明的追蹤旗標被進階微調技術。您應該考慮使用這些追蹤旗標,只有在您執行更多基本和例行的最佳化之後。例如,您應該考慮使用這些追蹤旗標之後您執行下列最佳化,:
  • 索引分析
  • I/O 平衡
  • SQL 查詢程式碼剖析
  • 監視系統統計數字
此外,這些追蹤旗標都具有下列特性的高階伺服器上主要是很有幫助:
  • 許多 Cpu,例如,8 顆 Cpu 以上
  • 很多主記憶體,多個 8 gb 的記憶體
  • 高 I/O 速率,例如,10000 個以上的實體 I/O,每個第二個或多個 500 mb / 秒
這篇文章說明的追蹤旗標可能會降低效能表現有些工作負載。我們建議您部署到實際執行環境中的任何變更之前,評估您的工作負載測試系統上的效果。

附註這份文件中的資訊也適用於 SQL Server 2008 R2 的 CTP 版本。

其他相關資訊

追蹤旗標 652: 停用頁面預先擷取的掃描

追蹤旗標 652 停用頁面預先讀取掃描期間。您可以開啟追蹤旗標 652 重新啟動或使用者工作階段中。當您開啟追蹤旗標 652 在啟動時,追蹤旗標會具有全域範圍。當您開啟 [追蹤旗標 652 使用者工作階段中時,追蹤旗標會有工作階段範圍。如果您啟用追蹤旗標 652,SQL Server 不再帶入資料庫分頁緩衝區集區之前所掃描使用這些資料庫頁面。如果您啟用追蹤旗標 652,從頁面預先擷取功能獲益的查詢就會出現低效能。

追蹤旗標 661: 停用準刪除記錄的移除程序

追蹤旗標 661 會停用準刪除記錄的移除程序。幽靈車記錄是刪除作業的結果。當您刪除一筆記錄時,刪除的記錄會保留為準刪除記錄。準刪除記錄的移除程序之後,清除刪除的記錄。當您停用此程序時,刪除的記錄不會被清除。因此,不會釋放已刪除的資料錄會消耗的空間。這種行為會影響耗用的空間和掃描作業的效能。

當您開啟追蹤旗標 661 重新啟動或使用者工作階段中時,追蹤旗標 661 永遠套用到伺服器,並具有全域範圍。如果您關閉此追蹤旗標,幽靈車記錄移除處理正確運作。

追蹤旗標 834: 使用 Microsoft Windows 大型網頁配置的緩衝區集區

追蹤旗標 834 會使 SQL Server 使用 Microsoft Windows 大型網頁配置的緩衝區集區配置的記憶體。頁面大小而異的硬體平台,但是頁面大小為 16 MB 時,可能從 2 MB。大型分頁配置在啟動並將保留在整個程序的存留期。追蹤旗標 834 會增加轉換後備緩衝區 (TLB) 在 CPU 的效率,以提高效能。

追蹤旗標 834 只適用於 64 位元版本的 SQL Server。您必須啟動追蹤旗標 834 的鎖定記憶體分頁使用者權限。您可以開啟追蹤旗標 834 僅在啟動。

追蹤旗標 834 可能會使伺服器無法啟動如果記憶體分割,且無法配置大型分頁。因此,追蹤旗標 834 是最適合專用於 SQL Server 的伺服器。

附註如果您使用 SQL Server 2012年的資料行儲存區索引功能,我們不建議啟用追蹤旗標 834。

如需有關在 Windows 中的大型頁面支援的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:
http://msdn2.microsoft.com/en-us/library/aa366720.aspx

追蹤旗標 836: 使用緩衝集區的最大伺服器記憶體選項

追蹤旗標 836 會使 SQL Server 緩衝集區,而不是最大伺服器記憶體選項的值為基礎的啟動時根據總實體記憶體的大小。您可以使用追蹤旗標 836 來減少配置在 32 位元位址視窗化擴充功能 (AWE) 模式中啟動時的緩衝描述元數目。

追蹤旗標 836 只適用於已啟用 AWE 配置的 32 位元版本的 SQL Server。您可以開啟僅在啟動追蹤旗標 836。

追蹤旗標 2301年: 啟用進階的決策支援最佳化

追蹤旗標 2301年可讓進階專用於決策支援查詢的最佳化。此選項適用於決策支援處理大型資料集。


您可以開啟追蹤旗標 2301年重新啟動或使用者工作階段中。當您開啟追蹤旗標 2301年在啟動時,追蹤旗標會具有全域範圍。當您在使用者工作階段中啟用追蹤旗標 2301年時,追蹤旗標會有工作階段範圍。

停用各種的環狀緩衝區的追蹤旗標

環狀緩衝區是在您可以使用來記錄有關伺服器的其他資訊的 SQL Server 內部診斷機制。一般而言,您可以使用這項資訊對伺服器問題進行疑難排解。您可以使用sys.dm_os_ring_buffers動態管理檢視來瀏覽環狀緩衝區的內容。

停用環狀緩衝區時,通常可以改善效能。不過,停用環狀緩衝區就能診斷資訊的 Microsoft 支援使用,並可能會導致成功的疑難排解。

下列的追蹤旗標停用各種的環狀緩衝區。

追蹤旗標 8011: 停用資源監視器的環狀緩衝區

追蹤旗標 8011 會停用的資源監視器的其他診斷資訊的集合。您可以使用這個鈴聲緩衝區中的資訊來診斷記憶體不足情況。追蹤旗標 8011 永遠會套用到伺服器,並具有全域範圍。您可以開啟追蹤旗標 8011 重新啟動或使用者工作階段中。

追蹤旗標 8012: 停用排程器的環狀緩衝區

每次其中一種下列事件發生時,SQL Server 會記錄事件排程環狀緩衝區中:
  • 排程器會將內容切換到另一個背景工作。
  • 背景工作會暫停。
  • 背景工作會繼續。
  • 背景工作會進入先佔式的模式或非先佔式的模式。
您可以使用這個鈴聲緩衝區中的診斷資訊,以分析排程問題。例如,您可以使用此環狀緩衝區中的資訊,如果要疑難排解問題,當 SQL Server 會停止回應。

追蹤旗標 8012 停用記錄事件的排程器。您可以開啟僅在啟動追蹤旗標 8012。

追蹤旗標 8018: 停用例外狀況信號緩衝區
追蹤旗標 8019: 例外狀況信號緩衝區的停用堆疊集合

例外狀況信號緩衝區會記錄上次 256 節點引發的例外狀況。每一筆記錄包含某些錯誤的相關資訊,且包含堆疊追蹤。引發例外狀況的環狀緩衝區會加入一筆資料錄。

追蹤旗標 8018 停用的環狀緩衝區,建立,並記錄任何例外狀況資訊。追蹤記錄建立期間的旗標 8019 停用堆疊集合。如果已開啟追蹤旗標 8018,追蹤旗標 8019 會有任何作用。停用例外狀況信號緩衝區就更難診斷與內部伺服器錯誤相關的問題。您可以開啟追蹤旗標 8018 和僅在啟動追蹤旗標 8019。

追蹤旗標 8020: 停用設定監視的工作

SQL Server 會解譯全域記憶體狀態信號,從作業系統時,SQL Server 會使用工作集的大小。追蹤旗標 8020 移除工作集的大小的考量時 SQL Server 會解譯全域記憶體狀態信號。如果您不當使用此追蹤旗標,便會發生大量的分頁,和效能不佳。因此,請連絡 Microsoft 支援服務,再開啟追蹤旗標 8020。

您可以開啟僅在啟動追蹤旗標 8020。

追蹤旗標 8744: 停用預先讀取的範圍

追蹤旗標 8744 停用預先讀取的巢狀迴圈運算子。此追蹤旗標不正確使用可能會造成其他實體讀取,SQL Server 執行計劃,其中包含巢狀迴圈運算子時。如需有關巢狀迴圈運算子的詳細資訊,請參閱 SQL Server 2005 線上叢書 》 中的 「 邏輯與實體運算子參考 」 主題。

您可以開啟追蹤旗標 8744 重新啟動或使用者工作階段中。當您開啟追蹤旗標 8744 在啟動時,追蹤旗標會具有全域範圍。當您在使用者工作階段中啟用追蹤旗標 8744 時,追蹤旗標會有工作階段範圍。

下表提供的產品或自動檢查條件,在您的 SQL Server 的執行個體和版本的 SQL Server 的評估規則"徵狀 〉 一節所述的工具的詳細資訊。

摺疊此表格展開此表格
規則軟體規則標題規則描述針對規則進行評估的產品版本
系統中心顧問與資料行儲存索引的 SQL Server 和追蹤旗標 834 可能會導致不穩定的伺服器這個 SQL Server 執行個體中警告器] 偵測到追蹤旗標 834 (大型分頁緩衝區集區) 以及一或多個資料行儲存區索引的存在。這可能會導致伺服器不穩定。我們不建議啟用此追蹤旗標,當您使用資料行儲存索引。SQL Server 2012


?考

如需有關如何開啟或關閉追蹤旗標和有關全域追蹤旗標和工作階段追蹤旗標的詳細資訊,請參閱 SQL Server 2005 線上叢書 》 中的下列主題:
  • DBCC TRACEON (交易 SQL)
  • 追蹤旗標 (考慮改用 SQL)
  • DBCC TRACESTATUS (交易 SQL)
  • 重大變更,SQL Server 2005 中的資料庫引擎功能

屬性

文章編號: 920093 - 上次校閱: 2014年1月4日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
關鍵字:?
kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:920093
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