記憶體組態和調整大小] 您可以在 SQL Server 2012年考量

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

結論

Microsoft SQL Server 會執行自動和動態記憶體內部的 SQL Server 元件,並在系統上的工作負載的目前記憶體需求為基礎的管理。SQL Server 也提供記憶體相關的組態選項,可幫助微調特定應用程式的行為模式和進階的特定需求。不同的組態選項包括:
  • sp_configure 選項 (最大伺服器記憶體 (MB)最小伺服器記憶體 (MB),以及啟用 awe 的)
  • -g啟動參數 (memory_to_reserve)
  • 鎖定的分頁

Microsoft SQL Server 2012年介紹在記憶體管理員中的變更會影響到系統管理員如何設定這些記憶體選項。請檢視如下所示之前您升級到 SQL Server 2012年或設定新的 SQL Server 2012年安裝之前的變更。

注意本文也適用於 Microsoft SQL Server 2014年。

其他相關資訊

SQL Server 2012年也會引入省掉特定類型的記憶體配置的方式和控制可以使用這些類型的配置的記憶體最大數量的記憶體組態選項中的變更。在 SQL Server 2012年變更為特定的記憶體配置要求從 SQL CLR 和多頁配置。SQL Server 2012年有新的頁面配置器,可管理單頁或多頁配置 (小於 8 KB 且大於 8 KB 配置要求)。因此,在 SQL Server 2012年稱為 「 多頁配置 」 沒有個別分類。

變更 [最大伺服器記憶體 (MB)] 和 [最小伺服器記憶體 (MB)]

在舊版的 SQL Server (SQL Server 2005,SQL Server 2008,以及 SQL Server 2008 R2),下列組態選項會決定緩衝集區所耗用的實體記憶體的限制。請注意我們談的由 SQL Server 資料庫引擎的處理程序認可這個案例、 實體記憶體中的實體記憶體:
  • 最大伺服器記憶體 (MB)
  • 最小伺服器記憶體 (MB)
Thisconfiguration 選項通常包含小於或等於在 SQL Server 處理序中的 8 KB 的記憶體配置。這些配置 werealso 稱為"single_page_allocations"因為 SQL Server 記憶體管理員使用頁面大小為 8 KB。這種組態並未包含下列的記憶體配置要求:
  • 從 SQL Server 的多頁配置: 這些是要求超過 8 KB 的配置。
  • CLR 配置: 這些配置包括 SQL CLR 堆積和其在 CLR 初始化期間建立的全域配置。
  • 在 SQL Server 處理序中的執行緒堆疊的記憶體配置。
  • 直接對 Windows 的記憶體配置要求: 這些包括 Windows 堆積使用狀況] 和 [SQL Server 處理序上載入的模組所做的直接虛擬配置。這類的記憶體配置要求的範例包括擴充的預存程序的 Dll,使用自動化程序 (sp_OA 呼叫) 和配置從連結的伺服器提供者所建立的物件的配置。

從 SQL Server 2012年開始,多頁配置和 CLR 配置也會包含由最大伺服器記憶體 (MB)最小伺服器記憶體 (MB)控制的記憶體限制。這項變更提供更精確的縮放能力,透過 SQL Server 記憶體管理員的所有記憶體需求。升級至 SQL Server 2012年之後,請仔細檢閱您目前的最大伺服器記憶體 (MB)最小伺服器記憶體 (MB)值。因為 SQL Server 2012年現在包含了,而且相較於較早版本的多個記憶體配置的帳戶,您應該檢閱這類值。這些變更套用到 32 位元和 64 位元版本的 SQL Server 2012年。

下表指出特定類型的記憶體配置由最大伺服器記憶體 (MB)最小伺服器記憶體 (MB)] 組態選項。
摺疊此表格展開此表格
記憶體配置的型別SQL Server 2005,SQL Server 2008年,SQL Server 2008 R2SQL Server 2012
單一頁面配置[是]是,合併到 「 任何大小 」 頁面配置
多頁配置是,合併到 「 任何大小 」 頁面配置
CLR 配置[是]
執行緒的堆疊記憶體
從 Windows 的直接配置

"Memory_to_reserve"的變更


在舊版的 32 位元 SQL Server (SQL Server 2005,SQL Server 2008,以及 SQL Server 2008 R2) 中,SQL Server 記憶體管理員設定保留部分程序的虛擬位址空間,以讓使用下列的配置要求:
  • 從 SQL Server 的多頁配置: 這些是要求超過 8 KB 的配置。
  • CLR 配置: 這些配置包括 SQL CLR 堆積和其在 CLR 初始化期間建立的全域配置。
  • 在 SQL Server 處理序中的執行緒堆疊的記憶體配置。
  • 直接對 Windows 的記憶體配置要求: 這些配置的要求包括 Windows 堆積使用狀況] 和 [SQL Server 處理序上載入的模組所做的直接虛擬配置。這類的記憶體配置要求的範例包括擴充的預存程序的 Dll,使用自動化程序 (sp_OA 呼叫) 和配置從連結的伺服器提供者所建立的物件的配置。

保留給這些配置的虛擬位址空間是由memory_to_reserve組態選項所決定。SQL Server 會使用預設值是 256 MB。若要覆寫預設值,請使用 SQL Server -g啟動參數。這部分的虛擬位址空間亦稱為 「 記憶體來保留 」 或 「 非緩衝區集區的地區]。

由於 SQL Server 2012年新 「 任何大小 」 頁面配置器處理配置超過 8 KB, memory_to_reserve值不含多頁配置。除了這項變更,其他項目會保持相同的這個組態選項。

下表指出 SQL Server 處理序是否記憶體配置的特定型別可分為虛擬位址空間的memory_to_reserve區域。
摺疊此表格展開此表格
記憶體配置的型別SQL Server 2005,SQL Server 2008年,SQL Server 2008 R2SQL Server 2012
單一頁面配置否,合併到 「 任何大小 」 頁面配置
多頁配置[是]否,合併到 「 任何大小 」 頁面配置
CLR 配置[是][是]
執行緒的堆疊記憶體[是][是]
從 Windows 的直接配置[是][是]

變更其他記憶體相關的組態選項

如果您設定 SQL Server 2005,SQL Server 2008 中或 SQL Server 2008 R2 若要使用 「 已啟用 awe 」 選項,請檢閱下列文件,以了解這個組態選項的重要變更:
「 已啟用 awe"SQL Server 功能已被取代

如果您設定 SQL Server 2005 時,SQL Server 2008 或 SQL Server 2008 R2 使用 「 鎖定的頁 」 的功能,請檢閱下列文件,以了解這個組態選項的重要變更:
如何啟用 「 鎖定頁面 」 的功能,在 SQL Server 2012

各種版本的 SQL Server 的最大記憶體使用量

不同版本的 SQL Server 最大限制對各種可以使用 resourcesthey。有限制的 SQL Server 的不同版本的最大記憶體使用量上強制執行。例如,SQL Server 2008 R2 執行個體可以使用僅 64 GB 的 maximummemory。完整的詳細資訊,請移至下列的 MSDN 網頁:
SQL Server 2012年版本所支援的功能
從 SQL Server 2012年開始,這些記憶體會強制執行限制只針對資料庫快取 (緩衝區集區)。SQL Server 記憶體管理員中的快取的其餘部分可以使用更多的記憶體比指定由這些版本限制。例如,SQL Server 2012年表達的版本可以使用其資料庫快取 1.4 g 的最大大小。其他 (例如程序快取、 中繼資料快取等等) 的快取會消耗記憶體到 「 最大伺服器記憶體 」 設定所指定的大小。

?考

在 Denali 中的 SQL Server 記憶體管理員變更

在 SQL Server 2012年新 SQLOS 功能

屬性

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