Sql-Server

SQL Server 2008 R2 預設會鎖定記憶體頁嗎?

  • October 25, 2010

有誰知道 SQL 2008 ENT R2 x64 的鎖定頁面是否在 Server 2008 R2 x64 上預設為 ON(我假設它是因為我的 SQL 記憶體使用情況未顯示在任務管理器中)。

如果是這樣,這是否會導致 .net 應用程序競爭一些記憶體而出現過多的頁面錯誤?

因此,限制機器上的 SQL 記憶體是否明智?

或者,他們都應該表現得很好嗎?

謝謝馬特

編輯 25/10/2010 -

來自錯誤日誌

更多資訊 -

我安裝了我的機器以作為管理員服務執行。我將它作為一個新實例與現有的 SQL 05 Ent 數據庫並排安裝。

這是日誌的一部分-

啟用大頁面擴展。

2010-10-22 21:32:38.78 伺服器大頁面粒度:2097152

2010-10-22 21:32:38.79 伺服器大頁面分配:32MB

2010-10-22 21:32:38.79 伺服器大頁面分配:32MB

2010-10-22 21:32:38.80 伺服器使用鎖定頁面作為緩衝池。

2010-10-22 21:32:38.86 伺服器使用動態鎖分配。每個節點初始分配 2500 個 Lock 塊和 5000 個 Lock Owner 塊。這只是一條資訊性消息。無需使用者操作。

2010-10-22 21:32:38.86 伺服器鎖定分區已啟用。這只是一條資訊性消息。無需使用者操作。

我認為這確認鎖定頁面已打開?請參閱下面有關管理員的評論。

預設情況下,伺服器上未啟用該設置。它需要被授予執行 SQL 服務的帳戶,但這可以通過 GPO 自動完成。

這是否會導致 .net 應用程序競爭一些記憶體以產生過多的頁面錯誤?

是的,如果啟用了鎖定頁面,它可以。

因此,限制機器上的 SQL 記憶體是否明智?

是的,您應該始終限制 SQL Server 可以使用的記憶體上限。這可以通過在對象資源管理器中編輯伺服器屬性或使用 sp_configure 系統儲存過程來完成。

或者,他們都應該表現得很好嗎?

不,預設情況下,SQL Server 將使用伺服器上的所有記憶體,使系統上的其他應用程序處於飢餓狀態。

引用自:https://serverfault.com/questions/194282