如何啟用 「 鎖定頁面 」 中的功能 SQL Server 2012

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

結論

Windows 架構應用程式可以使用 Windows AWE (位址視窗化擴充) 配置,以及對應的實體記憶體的處理序位址空間的 Api。使用這個方法會配置的記憶體永遠不會移出由作業系統分頁和已鎖定,直到應用程式明確釋放它,或結束。應用程式需要 「 鎖定頁面記憶體中 」 使用者權限 (LPIM) 被授與應用程式,才能夠鎖定記憶體分頁。

SQL Server 64 位元版本會使用 「 鎖定頁面 」 以避免處理序工作,從正在透過呼叫器傳送出設定 (已認可的記憶體),或由作業系統修剪。在 64 位元 SQL Server 的記憶體管理所使用的 AWE Api 也常稱為 「 鎖定頁面 」。您可以使用 Windows 使用者權限、 hotfix 和追蹤旗標的組合,以啟用 2005年、 2008,以及 2008 R2 的 SQL Server 版本的 「 鎖定頁面 」 功能。但行為卻不同,取決於在這些版本的 SQL Server 版本。

SQL Server 的 32 位元版本 2005年、 2008,以及 2008 R2 都使用 「 鎖定網頁 」"已啟用 awe 「 SQL Server 」 功能啟用時。

從開始 SQL Server 2012年,記憶體管理員簡化 「 鎖定頁面 」 的使用的方式支援的版本與處理器架構。在 SQL Server 2012,您可以啟用 「 鎖定頁面 」 藉由授與執行個體的 SQL Server,在 Windows 中的啟動帳戶的 「 將網頁鎖在記憶體中 」 使用者權限。這僅適用於標準、 商務智慧和企業版 SQL Server 2012 在這兩個 32 位元與 64 位元的處理器結構上執行的項目。

其他相關資訊

下表提供的需求,以便在不同平台上的 SQL Server 版本和不同版本的 「 鎖定的頁面 」:
摺疊此表格展開此表格
企業版
資料中心版本
標準版時,
商務智慧版
其他版本
SQL 2012 (32 位元與 64 位元)? 指派 LPIM 使用者權利給 SQL 的啟動帳戶? 指派 LPIM 使用者權利給 SQL 的啟動帳戶不支援 「 鎖定頁面"
SQL Server 2005/2008年/2008R2 (32 位元)? 指派 LPIM 使用者權利給 SQL 的啟動帳戶
? 設定為 1 '已啟用 awe' 選項
? 指派 LPIM 使用者權利給 SQL 的啟動帳戶
? 設定為 1 '已啟用 awe' 選項
不支援 「 鎖定頁面"
SQL Server 2005/2008年/2008R2 (64 位元)? 指派 LPIM 使用者權利給 SQL 的啟動帳戶? 指派 LPIM 使用者權利給 SQL 的啟動帳戶
? 套用 SQL Hotfix KBA 970070
? 啟用追蹤旗標 845
不支援 「 鎖定頁面"
[LPIM] 使用者權利是指 「 鎖定頁面記憶體中 」 的 Windows 使用者權限。此使用者權限應指派給 SQL Server 服務啟動帳戶。

您沒有使用追蹤旗標 845 SQL Server 2012年中。SQL 2012 來升級您的執行個體之後,您可以從 [啟動參數移除此追蹤旗標。

即使無法使用 32 位元 SQL Server 2012年中的"啟用 awe 」 的功能,則您仍然可以藉由指定的 SQL Server 啟動帳戶的 「 將網頁鎖在記憶體中 」 使用者權限可以使用 「 鎖定頁面 」 功能。

當您啟用 「 鎖定頁面 」 時,它是非常重要,若要設定為適當的值為 「 最大伺服器記憶體 」 和 「 最小伺服器記憶體 」 設定選項,每個執行個體的 SQL Server,以免影響整個系統的問題。

使用下列方法來判斷是否 SQL Server 2012年執行個體正在使用 「 鎖定頁面 」:
  • 下列的 TSQL 查詢的輸出會指出 locked_page_allocations_kb 非零的值:

    選取 [osn.node_id、 osn.memory_node_id、 osn.node_state_desc、 omn。locked_page_allocations_kb
    從 sys.dm_os_memory_nodes omn
    在內部聯結 sys.dm_os_nodes osn (omn.memory_node_id = osn.memory_node_id)
    其中 osn.node_state_desc <> ' 線上 DAC'
  • 於伺服器啟動時,目前的 SQL Server 錯誤記錄檔將會報告下列訊息:
    使用 鎖定的分頁 在記憶體管理員
  • DBCC MEMORYSTATUS 輸出的 「 記憶體管理員 」 一節將會顯示 「 配置的 AWE 」 項目的非零值。下表提供的產品或工具,可自動檢查您的 SQL Server 的執行個體,並依其規則會評估 SQL Server 產品的版本,這種情況的相關資訊。
下表提供的產品或工具,可自動檢查您的 SQL Server 的執行個體,並依其規則會評估 SQL Server 產品的版本,這種情況的相關資訊。

摺疊此表格展開此表格
規則的軟體規則標題規則描述針對規則進行評估的產品版本
SQL Server 安裝程式升級的規則LPIM 檢查有安裝 64 x請考慮下列案例在 x64 系統:
  • 在您安裝 SQL Server [2008 R2,2008 年,2005年] 標準版。
  • 您授與 「 鎖定頁面記憶體中] 使用者權利給 SQL Server 服務啟動帳戶。
  • 您沒有啟用追蹤旗標 845,如此一來 SQL Server 執行個體未使用鎖定的頁面配置。
  • 現在,您嘗試將這個 SQL Server 的執行個體升級至 SQL Server 2012年。
  • 現在已升級的 SQL Server 執行個體啟動使用鎖定頁面配置。

此升級的規則會警告您那是此行為變更。
SQL Server 2008
SQL Server 2008 R2
SQL Server 安裝程式升級的規則LPIM 檢查有 x 86 安裝請考慮下列案例,在 x86 系統:
  • 在您安裝 SQL Server [2008 R2,2008 年,2005年] 標準版。
  • 您授與 「 鎖定頁面記憶體中] 使用者權利給 SQL Server 服務啟動帳戶。
  • 您已經做過 安裝程式,並設定 '已啟用 awe' 功能,如此一來 SQL Server 執行個體未使用鎖定的分頁配置。
  • 現在,您嘗試將這個 SQL Server 的執行個體升級至 SQL Server 2012年。
  • 現在已升級的 SQL Server 執行個體啟動使用鎖定頁面配置。
此升級的規則會警告您那是此行為變更。
SQL Server 2008
SQL Server 2008 R2





?考

How to: 啟用記憶體選項 (Windows) 鎖定分頁

"已啟用 awe 「 SQL Server 」 功能已被取代

鎖定頁面 SQL Server 2008 R2 標準版 x64 上、 在 SQL Server 2005 標準版 64 位元系統上,以及 SQL Server 2008年標準版 64 位元系統上的支援

很有趣的事情,鎖定的分頁、 AWE、 與 [工作管理員] 工作 Set…

如何降低在 64 位元版本的 SQL Server 的緩衝區集區記憶體的分頁

SQL Server 記憶體模型

屬性

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