您目前已離線,請等候您的網際網路重新連線

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

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

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





警告:本文已自動翻譯

內容

文章識別碼:2659143 - 最後檢閱時間:05/01/2012 23:34:00 - 修訂: 2.0

  • Microsoft SQL Server 2012 Enterprise
  • kbmt KB2659143 KbMtzh
意見反應