記憶體設定,以及調整大小您可以在 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年安裝之前,您升級前此處描述的變更。

其他相關資訊

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)
這個組態選項通常包含小於或等於 8 KB SQL Server 程序中的記憶體配置。這些配置不也稱為"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 記憶體管理員的所有記憶體需求。小心檢視您目前的 最大伺服器記憶體 (MB) 以及 最小伺服器記憶體 (MB) 升級至 SQL Server 2012年之後的值。因為 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"的變更


在舊版的 (SQL Server 2005、 SQL Server 2008,以及 SQL Server 2008 R2) 的 32 位元的 SQL Server,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 值不包含多重頁面的配置。除了這項變更的其他項目保持不變,這個組態選項。

下表指出特定類型的記憶體配置是否落在 memory_to_reserveSQL Server 處理程序的虛擬位址空間的區域。
摺疊此表格展開此表格
記憶體配置的型別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

?考

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

在 SQL Server 2012 SQLOS 的新功能

屬性

文章編號: 2663912 - 上次校閱: 2012年2月21日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2012 Enterprise
關鍵字:?
kbmt KB2663912 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。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