搜尋本站文章

2016-02-04

效能調教:鎖定記憶體分頁(Lock Pages in Memory, LPIM) - 檢查是否有啟用此 Windows 原則

若要檢查是否有啟用 鎖定記憶體分頁(Lock Pages in Memory, LPIM)

請參考以下的方式:

(1) DBCC MEMORYSTATUS

-- 01_未啟用_鎖定記憶體分頁_DBCC MEMORYSTATUS



-- 02_已啟用_鎖定記憶體分頁_DBCC MEMORYSTATUS



(2) SQL Server error log

-- 03_未啟用_鎖定記憶體分頁_SQL Server error log



在 SQL Server error log 顯示:


Using conventional memory in the memory manager.


-- 04_已啟用_鎖定記憶體分頁_SQL Server error log



在 SQL Server error log 顯示:

Using locked pages in the memory manager


(3) T-SQL 陳述式 - sys.dm_os_memory_nodes

select osn.node_id, osn.memory_node_id, osn.node_state_desc, omn.locked_page_allocations_kb
from sys.dm_os_memory_nodes omn inner join sys.dm_os_nodes osn 
on (omn.memory_node_id = osn.memory_node_id)
where osn.node_state_desc <> 'ONLINE DAC'


-- 05_未啟用_鎖定記憶體分頁_sys.dm_os_memory_nodes


-- 06_已啟用_鎖定記憶體分頁_sys.dm_os_memory_nodes





請參考以下方式來啟用 鎖定記憶體分頁(Lock Pages in Memory, LPIM):

效能調教:鎖定記憶體分頁(Lock Pages in Memory, LPIM)
http://sharedderrick.blogspot.tw/2016/02/lock-pages-in-memory-lpim.html



參考資料

How to enable the "locked pages" feature in SQL Server 2012
https://support.microsoft.com/en-us/kb/2659143

Clarification about the two LPIM upgrade rules that did not FAIL
https://blogs.msdn.microsoft.com/psssql/2012/04/30/clarification-about-the-two-lpim-upgrade-rules-that-did-not-fail/

FIX: Locked page allocations are enabled without any warning after you upgrade to SQL Server 2012
https://support.microsoft.com/en-us/kb/2708594

效能調教:鎖定記憶體分頁(Lock Pages in Memory, LPIM)
http://sharedderrick.blogspot.tw/2016/02/lock-pages-in-memory-lpim.html

伺服器記憶體伺服器組態選項
https://msdn.microsoft.com/zh-tw/library/ms178067(v=sql.120).aspx

針對 4 GB 以上的實體記憶體啟用記憶體支援
https://technet.microsoft.com/zh-tw/library/ms179301(v=sql.105).aspx

如何使用 DBCC MEMORYSTATUS 命令,來監視 SQL Server 2005 上的記憶體使用量
https://support.microsoft.com/zh-tw/kb/907877

INF: 使用 DBCC MEMORYSTATUS 」 來監視 SQL Server 記憶體使用量
https://support.microsoft.com/zh-tw/kb/271624

sys.dm_os_memory_nodes (Transact-SQL)
https://msdn.microsoft.com/zh-tw/library/bb510622(v=sql.120).aspx

效能調教:鎖定記憶體分頁(Lock Pages in Memory, LPIM)

雖然非必要,不過我們建議在使用 64 位元作業系統時在記憶體中鎖定分頁。
對於 32 位元作業系統,您必須先授與 Lock pages in memory(LPIM) 權限,再針對 SQL Server 設定 AWE。

說明:

此安全性設定決定哪些使用者能使用處理程序來保留實體記憶體中的資料,阻止系統將資料分頁到磁碟上的虛擬記憶體。

履行此特殊權限會降低可用的隨機存取記憶體 (RAM) 數量,而對系統效能造成顯著影響。
預設值: 無。



此 Windows 原則 - 鎖定記憶體分頁(Lock Pages in Memory):
決定哪些帳戶可以使用處理序將資料保留在實體記憶體中,以防止系統將資料傳送到磁碟上的虛擬記憶體。

在 SQL Server 2005, 2008, 2008 R2 (32-bit) 版本中,設定 32 位元 SQL Server 執行個體的 [鎖定分頁] 選項時,需要具有 sqlservr.exe 執行權限的帳戶具有 LPIM 使用者權限,而且 'awe_enabled' 組態選項設定為 ON。

若要停用 SQL Server 的 [鎖定記憶體中的分頁] 選項,請移除 SQL Server 啟動帳戶的 [已鎖定記憶體中的分頁] 使用者權限。

-- SQL Server版本與鎖定記憶體分頁





停用鎖定記憶體中的分頁

1. 在 [開始] 功能表上,按一下 [執行]。在 [開啟舊檔] 方塊中,輸入 gpedit.msc。此時會開啟 [群組原則] 對話方塊。

2. 在 [群組原則] 主控台中,依序展開 [電腦設定] 和 [Windows 設定]。

3. 展開 [安全性設定],然後展開 [本機原則]。

4. 選取 [使用者權限指派] 資料夾。這些原則會顯示在詳細資料窗格中。

5.在窗格中按兩下 [鎖定記憶體中的分頁]。

6. 在 [本機安全性原則設定] 對話方塊中,選取具有 sqlservr.exe 執行權限的帳戶,然後按一下 [移除]。

-- 01_鎖定記憶體中的分頁



-- 02_鎖定記憶體中的分頁_本機安全性設定



-- 03_鎖定記憶體中的分頁_解說



-- 04_設定SQL Server服務啟動帳戶具備鎖定記憶體分頁的權利






參考資料

伺服器記憶體伺服器組態選項
https://msdn.microsoft.com/zh-tw/library/ms178067(v=sql.120).aspx

How to enable the "locked pages" feature in SQL Server 2012
https://support.microsoft.com/en-us/kb/2659143

針對 4 GB 以上的實體記憶體啟用記憶體支援
https://technet.microsoft.com/zh-tw/library/ms179301(v=sql.105).aspx